úÎ#GfòF Ìÿ»      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬ ­ ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Á  à Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è éêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./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/Y0Z0[0\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l2m2n2o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~33€33‚3ƒ3„3…3†2‡2ˆ2‰2Š2‹2Œ22Ž222‘2’2“2”2•2–2—2˜2™2š2›2œ22ž2Ÿ4 4¡4¢5£5€5¥5Š5§5š5©5ª5«5¬5­5®5¯5°5±5²5³5Ž5µ5¶5·5ž5¹5º5»5Œ5œ5Ÿ5¿5À5Á5Â5Ã5Ä5Å6Æ6Ç6È6É6Ê6Ë6Ì6Í6Î6Ï6Ð6Ñ6Ò6Ó6Ô6Õ6Ö6×6Ø6Ù6Ú6Û6Ü6Ý6Þ6ß6à6á6â6ã6ä6å6æ6ç7è7é7ê7ë7ì7í7î7ï7ð7ñ7ò7ó7ô7õ7ö7÷7ø7ù8ú8û8ü8ý8þ8ÿ8888888888 8 9 9 9 :::;;;;;;;;;;;;;;<< <!="=#=$>%>&>'>(>)>*>+>,>->.>/>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@WAXAYAZB[B\B]C^C_C`*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*zD{D|D}D~DD€DD‚DƒD„D…D†D‡DˆD‰DŠD‹DŒDDŽDDD‘D’D“D”D•D–D—D˜D™DšD›DœDDžDŸD D¡D¢D£D€E¥EŠE§EšE©EªE«E¬E­E®E¯E°E±E²E³EŽEµE¶E·EžE¹EºE»EŒEœEŸF¿FÀFÁGÂGÃGÄAÅAÆAÇAÈAÉAÊAËAÌAÍAÎAÏAÐAÑAÒAÓHÔHÕHÖH×HØHÙHÚHÛHÜHÝHÞHßHàHá$â$ã$ä$å$æ$ç$è$é$ê$ë$ì$í$î$ï$ð$ñ$ò$ó$ô$õ$ö$÷øùúûüýþÿIIIIIII I I I I IIIIIIIIIJJJJJJJJJJ J!J"J#J$J%K&K'K(K)K*K+K,K-K.K/K0K1K2K3L4L5L6M7M8M9N:N;N<M=M>M?M@MAMBMCMDMEMFMGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvPwPxPyPzP{P|P}P~PP€PN‚NƒN„N…N†N‡NˆN‰NŠN‹NŒNNŽNNN‘N’N“N”N•N–N—Q˜Q™QšQ›QœQQžQŸQ Q¡Q¢Q£Q€Q¥QŠQ§QšQ©QªQ«Q¬Q­Q®Q¯Q°Q±Q²Q³QŽQµQ¶Q·QžQ¹QºQ»QŒQœQŸQ¿QÀQÁQÂQÃQÄQÅQÆQÇQÈQÉQÊQËQÌQÍQÎQÏQÐQÑQÒQÓQÔQÕQÖQ×QØQÙQÚQÛQÜQÝQÞQßQàQáQâQãQäQåQæQçQèQéQêQëQìQíQîQïQðQñQòQóQôQõQöQ÷QøQùQúQûQüQýQþQÿQ R R R R R R R R R R R R R R R R R R R R R R R S S S S S S S S S S !S "S #S $S %S &S 'S (S )S *S +S ,S -S .S /S 0T 1T 2T 3U 4U 5U 6U 7U 8U 9U :U ;U <U =U >U ?U @U AU BU CU DU EU FU GU HU IU JU KU LU MU NU OU PU QU RU SU 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 qU rU sU tU uU vU wU xU yU zU {U |U }U ~U U €U U ‚U ƒU „U …U †U ‡U ˆU ‰U ŠU ‹U ŒU U ŽU U U ‘U ’U “U ”U •U –U —U ˜U ™U šU ›U œU U žU ŸU  U ¡U ¢U £U €U ¥U ŠU §U šU ©U ªU «U ¬U ­U ®T ¯T °T ±T ²T ³T ŽT µT ¶T ·T žT ¹T ºT »T ŒT œT ŸT ¿V ÀV ÁV ÂW ÃW ÄW ÅW ÆW ÇW ÈW ÉW ÊW ËW ÌW ÍW ÎW ÏW ÐW ÑW ÒW ÓW ÔW ÕW ÖW ×B ØB ÙB ÚB ÛB ÜB ÝB ÞB ßB àB áB âB ãB äB åX æX çX èX éX êX ëX ìX íX îX ïX ðX ñX òX óX ôX õX öX ÷X øX ùX úX ûX üX ýY þY ÿY Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 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` za {a |a }a ~a a €a a ‚a ƒa „a …a †a ‡a ˆa ‰b Šb ‹b Œb b Žb b b ‘b ’b “b ”c •c –c —c ˜c ™c šc ›c œc c žc Ÿc  c ¡c ¢c £c €c ¥c Šc §c šc ©d ªd «d ¬e ­e ®e ¯] °] ±] ²] ³] Ž] µ] ¶] ·] ž] ¹] º] »] Œ] œ] Ÿ] ¿] À] Á] Â] Ã] Ä] Å] Æ] Ç] È] É] Ê] Ë] Ìf Íf Îf Ïf Ðf Ñf Òf Óf Ôf Õf Öf ×F ØF ÙF ÚF ÛF ÜF ÝF ÞF ßF àF áF âF ãF äF åF æF çF èF éF êF ëF ìe íe îe ïe ðe ñe òe óe ôe õe öe ÷e øg ùg úg ûh üh ýh þh ÿh h h h h h h h h h h h h h h h           i i i j j j j j !j "j #j $j %j &j 'j (j )j *j +k ,k -k .l /l 0l 1l 2l 3l 4l 5l 6l 7l 8l 9l :l ;l <l =l >l ?l @l Al Bl Cl Dl El Fl Gm Hm Im Jn Kn Ln Mn Nn On Pn Qn Rn Sn Tn Un Vn Wn Xn Yn Zn [n \n ]n ^n _n `n an bn cn do eo fo gp hp ip jp kp lp mp np op pp qp rp sp tp up vq wq xq yq zq {q |q }q ~q q €q q ‚q ƒq „r …r †r ‡r ˆr ‰r Šr ‹r Œr r Žr r r ‘r ’r “r ”r •r –r —r ˜s ™s šs ›s œs s žs Ÿs  s ¡s ¢s £s €s ¥s Šs §s šs ©s ªs «s ¬s ­t ®t ¯t °t ±t ²t ³t Žt µt ¶t ·t žt ¹t ºt »t Œt œt Ÿt ¿t Àt Át Âu Ãu Äu Åv Æv Çv Èv Év Êv Ëv Ìv Ív Îv Ïv Ðv Ñv Òv Óu Ôu Õu Öu ×u Øu Ùu Úu Ûu Üu Ýu Þu ßu àu áu âu ãu äu åu æu çu èu éw êw ëw ìx íx îx ïx ðx ñx òx óx ôx õx öx ÷x øx ùx úy ûy üy ýy þy ÿy y y y y y y y y y y y y y y y y y y y y y y y z z 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‡ {‡ |‡ }‡ ~‡ ‡ €‡ ‡ ‚‡ ƒ‡ „‡ …‡ †‡ ‡‡ ˆ‡ ‰‡ Ї ‹‡ Œ‡ ‡ އ ‡ ‡ ‘‡ ’‡ “‡ ”‡ •‡ –‡ —‡ ˜‡ ™‡ š‡ ›‡ œ‡ ‡ ž‡ Ÿ‡  ‡ ¡‰ ¢‰ £‰ €‰ ¥‰ Љ §‰ š‰ ©‰ ª‰ «‰ ¬‰ ­‰ ®‰ ¯‰ °‰ ±‰ ²‰ ³‰ މ µ‰ ¶Š ·Š žŠ ¹Š ºŠ »Š ŒŠ œŠ ŸŠ ¿Š ÀŠ ÁŠ Š Ê Ċ ŋ Ƌ nj Ȍ Ɍ ʌ ˌ ̌ ͌ Ό ό Ќ ь Ҍ ӌ Ԍ Ռ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷Ž øŽ ùŽ úŽ ûŽ üŽ ýŽ þŽ ÿŽŽŽŽŽŽŽŽŽŽ Ž Ž Ž  ------ -!-"-#-$-%-&-'-(-)-*-+-,---.-/-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ž{ž|ž}ž~žž€žž‚žƒž„ž…ž†ž‡žˆž‰žŠž‹žŒžžŽžžž‘ž’ž“ž”ž•ž–ž—ž˜ž™žšž›žœžžžžŸž ž¡ž¢ž£ž€ž¥–Š–§–š–©–ª–«–¬–­–®–¯–°‘±‘²‘³‘Ž‘µ‘¶‘·‘ž‘¹‘º‘»‘Œ‘œ‘Ÿ‹¿‹À‹Á‹‹ËċŋƋNjȋɋʋˋ̋͋΋ϋЋы҆ӆԆՆֆ׆؆نچۆ܆݆ކ߆à†á†âŸãŸäŸåŸæŸçŸèŸéŸêŸëŸìŸíŸîŸïŸðŸñŸòŸóŸô}õ}ö}÷}ø}ù}ú}û}ü}ý}þ}ÿ}}}}zzzzzz z z z z zzzzzzzzzzwwwwwwwww w!w"w#w$w%w&w'w(w)w*w+w,w-w.w/w0w1w2w3w4w5w6w7w8w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOwPwQwRwSwTwUwVoWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoiojokolomonooopoqorosotouovowoxoyozm{m|m}m~mm€mm‚mƒm„m…m†m‡mˆm‰mŠm‹mŒmmŽmmm‘m’m“m”m•m–m—m˜m™mšm›mœkkžkŸk k¡k¢k£k€k¥kŠk§kšk©kªk«k¬k­k®k¯k°k±k²k³kŽkµk¶k·kžk¹kºk»iŒiœiŸi¿iÀiÁiÂiÃiÄiÅiÆiÇiÈiÉiÊiËiÌiÍ ΠÏ РѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠà á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ                                  gggg g!g"g#g$g%g&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K[L[M[NGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}?~??€??‚?ƒ?„?…?†?‡?ˆ=‰=Š=‹=Œ==Ž===‘=’:“:”:•:–:—:˜:™:š:›:œ:9ž9Ÿ9 9¡9¢9£9€9¥9Š9§9š9©9ª9«9¬9­9®9¯9°9±¡²¡³¡Ž¡µ¡¶¡·¡ž¡¹¡º¡»¡Œ¡œ¡Ÿ¡¿¡À¡Á¡¡áġšơǡȡɡʡˡ̡͡ΡÏ¡Сѡҡӡԡա֡סØ4Ù4Ú4Û4Ü4Ý4Þ4ß4à4á4â4ã4ä4å4æ4ç4è4é4ê4ë4ì4í4î4ï4ð4ñ4ò4ó4ô4õ4ö4÷4ø4ù4ú4û4ü4ý4þ4ÿ4444444444 4 4 4 4 4444444444444400000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L+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+{+|+}+~++€++‚+ƒ+„+…+†+‡+ˆ+‰+Š+‹+Œ++Ž+++‘+’+“+”+•+–+—%˜%™%š%›%œ%%ž%Ÿ% %¡%¢%£%€%¥%Š%§%š%©%ª%«%¬!­!®!¯!°!±!²!³!Ž!µ!¶!·!ž!¹!º!»!Œ!œ!Ÿ!¿!À!Á!Â!Ã!Ä!Å!Æ!Ç!È!É!Ê!Ë!Ì!Í!Î!Ï!Ð!Ñ!Ò!Ó!Ô!Õ!ÖרÙÚÛÜÝÞßàáâ¢ã¢ä¢å¢æ¢ç¢è¢é¢ê¢ë¢ì¢í¢î¢ï¢ð¢ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú£û£ü£ý£þ£ÿ££££££££££ £ £ £ £  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ ` a b c defghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”€•€–€—€˜€™¥š¥›¥œ¥¥ž¥Ÿ¥ ¥¡¥¢¥£¥€¥¥¥Š¥§¥š¥©¥ª¥«Š¬Š­Š®Š¯Š°Š±Š²Š³ŠŽŠµŠ¶Š·§ž§¹º»ŒœŸ¿ÀÁÂÃÄŚƚǧȧɧʧ˧̧ͧΧϧЧѧÒ§Ó§Ô§Õ§Ö§×§ØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿdddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^_`abcdefghijš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³{³|³}³~³³€³³‚³ƒ³„³…³†³‡³ˆ³‰³г‹³Œ³³޳³³‘³’³“³”³•³–³—³˜³™³š³›³œ³³ž³Ÿ³ ³¡³¢³£³€³¥³г§³š³©²ª²«²¬²­²®²¯²°²±²²²³²޲µ²¶²·²ž²¹²º²·Safe,.=>?@AHVXb6/gi-gio.Overrides used when generating these bindings.7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone%,.=>?@AHVXbgcZlgi-gio\Extension point for default handler to URI association. See [Extending GIO][extending-gio].gi-gio2The string used to obtain a Unix device path with Ž. Since: 2.58gi-gioQA key in the "access" namespace for checking deletion privileges. Corresponding µ is ¶. This attribute will be »( if the user is able to delete the file.gi-gioQA key in the "access" namespace for getting execution privileges. Corresponding µ is ¶. This attribute will be ») if the user is able to execute the file.gi-gioLA key in the "access" namespace for getting read privileges. Corresponding µ is ¶. This attribute will be »& if the user is able to read the file.gi-gioQA key in the "access" namespace for checking renaming privileges. Corresponding µ is ¶. This attribute will be »( if the user is able to rename the file.gi-gioQA key in the "access" namespace for checking trashing privileges. Corresponding µ is ¶. This attribute will be »4 if the user is able to move the file to the trash.gi-gioMA key in the "access" namespace for getting write privileges. Corresponding µ is ¶. This attribute will be »* if the user is able to write to the file. gi-gio`A key in the "dos" namespace for checking if the file's archive flag is set. This attribute is »c if the archive flag is set. This attribute is only available for DOS file systems. Corresponding µ is ¶. gi-gio†A key in the "dos" namespace for checking if the file is a NTFS mount point (a volume mount or a junction point). This attribute is »% if file is a reparse point of type  6https://msdn.microsoft.com/en-us/library/dd541667.aspxIO_REPARSE_TAG_MOUNT_POINTI. This attribute is only available for DOS file systems. Corresponding µ is ¶. Since: 2.60 gi-gio_A key in the "dos" namespace for checking if the file's backup flag is set. This attribute is »b if the backup flag is set. This attribute is only available for DOS file systems. Corresponding µ is ¶. gi-gio…A key in the "dos" namespace for getting the file NTFS reparse tag. This value is 0 for files that are not reparse points. See the  6https://msdn.microsoft.com/en-us/library/dd541667.aspx Reparse Tags6 page for possible reparse tag values. Corresponding µ is ·. Since: 2.60 gi-gio]A key in the "etag" namespace for getting the value of the file's entity tag. Corresponding µ is ž.gi-giozA key in the "filesystem" namespace for getting the number of bytes of free space left on the file system. Corresponding µ is ¹.gi-gio]A key in the "filesystem" namespace for checking if the file system is read only. Is set to »1 if the file system is read only. Corresponding µ is ¶.gi-gioZA key in the "filesystem" namespace for checking if the file system is remote. Is set to ». if the file system is remote. Corresponding µ is ¶.gi-giogA key in the "filesystem" namespace for getting the total size (in bytes) of the file system, used in º. Corresponding µ is ¹.gi-gioWA key in the "filesystem" namespace for getting the file system's type. Corresponding µ is ž.gi-giooA key in the "filesystem" namespace for getting the number of bytes of used on the file system. Corresponding µ is ¹. Since: 2.32gi-gioŽ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 ».gi-giodA key in the "gvfs" namespace that gets the name of the current GVFS backend in use. Corresponding µ is ž.gi-gioJA key in the "id" namespace for getting a file identifier. Corresponding µ is žX. An example use would be during listing files, to avoid recursive directory scanning.gi-gioSA key in the "id" namespace for getting the file system identifier. Corresponding µ is ž˜. An example use would be during drag and drop to see if the source and target are on the same filesystem (default to move) or not (default to copy).gi-gioyA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. Corresponding µ is ¶.gi-giowA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. Corresponding µ is ¶.gi-gioxA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. Corresponding µ is ¶. Since: 2.22gi-gioyA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. Corresponding µ is ¶. Since: 2.22gi-gioƒA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started degraded. Corresponding µ is ¶. Since: 2.22gi-gioyA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. Corresponding µ is ¶. Since: 2.22gi-giozA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. Corresponding µ is ¶.gi-giobA key in the "mountable" namespace for getting the HAL UDI for the mountable file. Corresponding µ is ž. gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is automatically polled for media. Corresponding µ is ¶. Since: 2.22!gi-gio3A key in the "mountable" namespace for getting the Œ. Corresponding µ is ·. Since: 2.22"gi-gioOA key in the "mountable" namespace for getting the unix device. Corresponding µ is ·.#gi-gioTA key in the "mountable" namespace for getting the unix device file. Corresponding µ is ž. Since: 2.22$gi-gioRA key in the "owner" namespace for getting the file owner's group. Corresponding µ is ž.%gi-gio]A key in the "owner" namespace for getting the user name of the file's owner. Corresponding µ is ž.&gi-giohA key in the "owner" namespace for getting the real name of the user that owns the file. Corresponding µ is ž.'gi-gio/A key in the "preview" namespace for getting a œƒ that can be used to get preview of the file. For example, it may be a low resolution thumbnail without metadata. Corresponding µ is Ÿ,. The value for this key should contain a œ. Since: 2.20(gi-gioUA key in the "recent" namespace for getting time, when the metadata for the file in  recent:///! was last changed. Corresponding µ is ¿. Since: 2.52)gi-gioXA key in the "selinux" namespace for getting the file's SELinux context. Corresponding µ is žZ. Note that this attribute is only available if GLib has been built with SELinux support.*gi-gioÿ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 ¹. Since: 2.20+gi-gio[A key in the "standard" namespace for getting the content type of the file. Corresponding µ is ž>. The value for this key should contain a valid content type.,gi-gioÿÕ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 ž.-gi-gioÿµ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 ž..gi-gio­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 ž./gi-gioÿLA key in the "standard" namespace for edit name of the file. An edit name is similar to the display name, but it is meant to be used when you want to rename the file in the UI. The display name might contain information you don't want in the new filename (such as "(invalid unicode)" if the filename was in an invalid encoding).Corresponding µ is ž.0gi-gioú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 ž.1gi-gioTA key in the "standard" namespace for getting the icon for the file. Corresponding µ is Ÿ+. The value for this key should contain a œ.2gi-gioZA key in the "standard" namespace for checking if a file is a backup file. Corresponding µ is ¶.3gi-gioSA key in the "standard" namespace for checking if a file is hidden. Corresponding µ is ¶.4gi-gio÷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. On Windows NTFS mountpoints are considered to be symlinks as well. Corresponding µ is ¶.5gi-gioTA key in the "standard" namespace for checking if a file is virtual. Corresponding µ is ¶.6gi-gioÃ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 ¶. Since: 2.467gi-gioÃ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 .F if you need to display the name in a user interface. Corresponding µ is À.8gi-gioYA key in the "standard" namespace for getting the file's size (in bytes). Corresponding µ is ¹.9gi-gioWA key in the "standard" namespace for setting the sort order of a file. Corresponding µ is ÁÜ. An example use would be in file managers, which would use this key to set the order files are displayed. Files with smaller sort order should be sorted first, and files without sort order as if sort order was zero.:gi-gio]A key in the "standard" namespace for getting the symbolic icon for the file. Corresponding µ is Ÿ+. The value for this key should contain a œ. Since: 2.34;gi-giokA key in the "standard" namespace for getting the symlink target, if the file is a symlink. Corresponding µ is À.<gi-gio[A key in the "standard" namespace for getting the target URI for the file, in the case of  or à files. Corresponding µ is ž.=gi-gioIA key in the "standard" namespace for storing file types. Corresponding µ is ·+. The value for this key should contain a Ä.>gi-gio[A key in the "thumbnail" namespace for checking if thumbnailing failed. This attribute is »( if thumbnailing failed. Corresponding µ is ¶.?gi-giofA key in the "thumbnail" namespace for checking whether the thumbnail is outdated. This attribute is »B 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 ŒI, it indicates that thumbnailing may be attempted again and may succeed.Corresponding µ is ¶. Since: 2.40@gi-gio_A key in the "thumbnail" namespace for getting the path to the thumbnail image. Corresponding µ is À.Agi-gio^A key in the "time" namespace for getting the time the file was last accessed. Corresponding µ is ¹[, and contains the time since the file was last accessed, in seconds since the UNIX epoch.Bgi-gio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 A. Corresponding µ is ·.Cgi-gio]A key in the "time" namespace for getting the time the file was last changed. Corresponding µ is ¹[, and contains the time since the file was last changed, in seconds since the UNIX epoch./This corresponds to the traditional UNIX ctime.Dgi-gioŒ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 C. Corresponding µ is ·.Egi-gioXA key in the "time" namespace for getting the time the file was created. Corresponding µ is ¹V, and contains the time since the file was created, in seconds since the UNIX epoch.#This corresponds to the NTFS ctime.Fgi-gio‡A key in the "time" namespace for getting the microseconds of the time the file was created. This should be used in conjunction with E. Corresponding µ is ·.Ggi-gio^A key in the "time" namespace for getting the time the file was last modified. Corresponding µ is ¹V, and contains the time since the file was modified, in seconds since the UNIX epoch.Hgi-gio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 G. Corresponding µ is ·.Igi-gioBA key in the "trash" namespace. When requested against items in  trash:///…, will return the date and time when the file was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. Corresponding µ is ž. Since: 2.24Jgi-gio9A key in the "trash" namespace. When requested against  trash:///L returns the number of (toplevel) items in the trash folder. Corresponding µ is ·.Kgi-gioBA key in the "trash" namespace. When requested against items in  trash:///R, will return the original path to the file before it was trashed. Corresponding µ is À. Since: 2.24Lgi-gioŸ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 ¹.Mgi-gio–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 ·.Ngi-giocA key in the "unix" namespace for getting the device id of the device the file is located on (see stat()X documentation). This attribute is only available for UNIX file systems. Corresponding µ is ·.Ogi-gio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 ·.Pgi-gio‰A key in the "unix" namespace for getting the inode of the file. This attribute is only available for UNIX file systems. Corresponding µ is ¹.Qgi-gioiA key in the "unix" namespace for checking if the file represents a UNIX mount point. This attribute is »1 if the file is a UNIX mount point. Since 2.58, /l is considered to be a mount point. This attribute is only available for UNIX file systems. Corresponding µ is ¶.Rgi-gio}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()X documentation. This attribute is only available for UNIX file systems. Corresponding µ is ·.Sgi-gioTA key in the "unix" namespace for getting the number of hard links for a file. See lstat()W documentation. This attribute is only available for UNIX file systems. Corresponding µ is ·.Tgi-gioeA key in the "unix" namespace for getting the device ID for the file (if it is a special file). See lstat()W documentation. This attribute is only available for UNIX file systems. Corresponding µ is ·.Ugi-gioŒ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 ·.Vgi-gioþ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(). Since: 2.32Wgi-giooThe menu item attribute that holds the namespace for all action names in menus that are linked from this item. Since: 2.36Xgi-gio9The menu item attribute which holds the icon of the item.-The icon is stored in the format returned by Å.§This attribute is intended only to represent 'noun' icons such as favicons for a webpage, or application icons. It should not be used for 'verbs' (ie: stock icons). Since: 2.38Ygi-gio:The menu item attribute which holds the label of the item. Since: 2.32Zgi-gio_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() Since: 2.32[gi-gioš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 LÆ. Since: 2.32\gi-gio@The name of the link that associates a menu item with a submenu. See also LÆ. Since: 2.32]gi-gio3No description available in the introspection data.^gi-gioaExtension point for network status monitoring functionality. See [Extending GIO][extending-gio]. Since: 2.30_gi-gioMExtension point for proxy functionality. See [Extending GIO][extending-gio]. Since: 2.26`gi-gioWExtension point for proxy resolving functionality. See [Extending GIO][extending-gio].agi-gioExtension point for ^Ç functionality.bgi-gio*Extension point for TLS functionality via |È&. See [Extending GIO][extending-gio].cgi-gio\The purpose used to verify the client certificate in a TLS connection. Used by TLS servers.dgi-gio„The purpose used to verify the server certificate in a TLS connection. This is the most common purpose in use. Used by TLS clients.egi-gioExtension point for †É4 functionality. See [Extending GIO][extending-gio].fgi-gio0The string used to obtain the volume class with !Ê.Known volume classes include device, network, and loop,. Other classes may be added in the future.8This is intended to be used by applications to classify !Ës 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.ggi-gio)The string used to obtain a Hal UDI with !Ê.hgi-gio2The string used to obtain a filesystem label with !Ê.igi-gio+The string used to obtain a NFS mount with !Ê.jgi-gio2The string used to obtain a Unix device path with !Ê.kgi-gio&The string used to obtain a UUID with !Ê.lgi-gioVExtension point for volume monitor functionality. See [Extending GIO][extending-gio].l  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklllkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbáäÿYmgi-gio,An enumeration for well-known message buses. Since: 2.26ngi-gioResults returned from  Ì. Since: 2.24ogi-gioBEnumeration describing different kinds of native credential types. Since: 2.26pgi-gioError codes for the  G_DBUS_ERROR error domain. Since: 2.26qgi-gio?Enumeration used to describe the byte order of a D-Bus message. Since: 2.26rgi-gioHeader fields used in .Í. Since: 2.26sgi-gioMessage types used in .Í. Since: 2.26tgi-giote is used to ensure proper endianness of streaming data sources across various machine architectures.ugi-giouH is used when checking for or setting the line endings for a given file.vgi-gio:Enumeration describing how a drive can be started/stopped. Since: 2.22wgi-gioLGEmblemOrigin is used to add information about the origin of the emblem to 7Î. Since: 2.18xgi-gioUsed by Ï when setting file attributes.ygi-gio#The data types for file attributes.zgi-gio0Specifies what type of event a monitor event is.{gi-gio"Indicates the file's on-disk type.*On Windows systems a file will never have  type; use <Ð and Ñì to determine whether a file is a symlink or not. This is due to the fact that NTFS does not have a single filesystem object type for symbolic links - it has files that symlink to files, and directories that symlink to directories. {ˆ enumeration cannot precisely represent this important distinction, which is why all Windows symlinks will continue to be reported as  or .|gi-gio~Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key Ò.}gi-gio&Error codes returned by GIO functions.ŒNote that this domain may be extended in future GLib releases. In general, new error codes either only apply to new APIs, or else replace "f 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 ... }Cbut should instead treat all unrecognized error codes the same as G_IO_ERROR_FAILED. See also ƒ! for a cheaper way of returning =! to callers without allocating a œ.~gi-gioFlags for use with g_io_module_scope_new(). Since: 2.30gi-gio[ is returned as a result when a request for information is send by the mounting operation.€gi-gio6The host's network connectivity state, as reported by £Ó. Since: 2.44gi-gioPriority levels for GNotifications. Since: 2.42‚gi-gio‚6 is used to indicate the lifespan of a saved password.Gvfsm stores passwords in the Gnome keyring when this flag allows it to, and later retrieves it again from there.ƒgi-giojReturn value for various IO operations that signal errors via the return value and not necessarily via a œ.VThis enum exists to be able to return errors to callers without having to allocate a œ . Allocating GErrors= can be quite expensive for regularly happening errors like =. In case of h a œP should be set for the operation to give details about the error that happened. Since: 2.60„gi-gioAn error code used with G_RESOLVER_ERROR in a œ returned from a ¯Ô routine. Since: 2.22…gi-gioThe type of record that ¯Õ or ¯Ö8 should retrieve. The records are returned as lists of ŸO tuples. Each record type has different values in the variant tuples returned.p6 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.q6 records are returned as variants with the signature (qs), representing a guint16K with the preference, and a string containing the mail exchanger hostname.r6 records are returned as variants with the signature (as)v, representing an array of the strings in the text record. Note: Most TXT records only contain a single string, but  2https://tools.ietf.org/html/rfc1035#section-3.3.14RFC 1035Ë does allow a record to contain multiple strings. The RFC which defines the interpretation of a specific TXT record will likely require concatenation of multiple strings if they are present, as with  /https://tools.ietf.org/html/rfc7208#section-3.3RFC 7208.s6 records are returned as variants with the signature  (ssuuuuu)t, representing a string containing the primary name server, a string containing the administrator, the serial as a guint32, the refresh interval as a guint32, the retry interval as a guint32, the expire timeout as a guint32, and the TTL as a guint32.t6 records are returned as variants with the signature (s);, representing a string of the hostname of the name server. Since: 2.34†gi-gioAn error code used with G_RESOURCE_ERROR in a œ returned from a ©× routine. Since: 2.32‡gi-gio"Describes an event occurring on a  Ø . See the  *"GI.Gio.Objects.SocketClient#signal:event"event signal for more details.:Additional values may be added to this type in the future. Since: 2.32ˆgi-gioThe protocol family of a eÙ5. (These values are identical to the system defines AF_INET, AF_INET6 and AF_UNIX, if available.) Since: 2.22‰gi-gio"Describes an event occurring on a kÚ . See the  ,"GI.Gio.Objects.SocketListener#signal:event"event signal for more details.:Additional values may be added to this type in the future. Since: 2.46Šgi-gio3A protocol identifier is specified when creating a dÛr, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type.¯This enum contains a set of commonly available and used protocols. You can also pass any other identifiers handled by the platform in order to use protocols not listed here. Since: 2.22‹gi-gioFlags used when creating a dÛ9. Some protocols may not implement all the socket types. Since: 2.22Œgi-gio%The client authentication mode for a xÜ. Since: 2.28gi-gio Flags for }Ý, }Þ, and }ß. Since: 2.40Žgi-gio Flags for zà, zá, and zâ. Since: 2.30gi-gioAn error code used with  G_TLS_ERROR in a œ& returned from a TLS-related routine. Since: 2.28gi-gio% is returned by various functions in }ã( when finishing an interaction request. Since: 2.30‘gi-gio"When to allow rehandshaking. See wä. Since: 2.28’gi-gioThe type of name used by a …å. ŽI 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()).nFor abstract sockets, there are two incompatible ways of naming them; the man pages suggest using the entire struct sockaddr_un/ as the name, padding the unused parts of the sun_path) field with zeroes; this corresponds to ¶8. However, many programs instead just use a portion of sun_path-, and pass an appropriate smaller length to bind() or  connect() . This is µ. Since: 2.26“gi-gio2Used to select the type of data format to use for Šæ and ‰ç. Since: 2.24”gi-gio@An alias for the message bus that activated the process, if any.•gi-gioNot a message bus.–gi-gioThe system-wide message bus.—gi-gioThe login session message bus.˜gi-gioCatch-all for unknown values™gi-gio%There was an error during conversion.šgi-gio"Some data was consumed or produced›gi-gioThe conversion is finishedœgi-gioFlushing is finishedgi-gioCatch-all for unknown valuesžgi-gio,Indicates an invalid native credential type.Ÿgi-gio.The native credentials type is a struct ucred. gi-gio1The native credentials type is a struct cmsgcred.¡gi-gioDThe native credentials type is a struct sockpeercred. Added in 2.30.¢gi-gio8The native credentials type is a ucred_t. Added in 2.40.£gi-gio0The native credentials type is a struct unpcbid.€gi-gioCatch-all for unknown values¥gi-gioJA generic error; "something went wrong" - see the error message for more.Šgi-gio5There was not enough memory to complete an operation.§gi-gioPThe bus doesn't know how to launch a service to supply the bus name you wanted.šgi-gioIThe bus name you referenced doesn't exist (i.e. no application owns it).©gi-gioFNo reply to a message expecting one, usually means a timeout occurred.ªgi-gioASomething went wrong reading or writing to a socket, for example.«gi-gio"A D-Bus bus address was malformed.¬gi-gio:Requested operation isn't supported (like ENOSYS on UNIX).­gi-gio#Some limited resource is exhausted.®gi-gioASecurity restrictions don't allow doing what you're trying to do.¯gi-gioAuthentication didn't work.°gi-gioKUnable to connect to server (probably caused by ECONNREFUSED on a socket).±gi-gioDCertain timeout errors, possibly ETIMEDOUT on a socket. Note that ©T is used for message reply timeouts. Warning: this is confusingly-named given that ¹M also exists. We can't fix it for compatibility reasons so just be careful.²gi-gio5No network access (probably ENETUNREACH on a socket).³gi-gioBCan't bind a socket since its address is in use (i.e. EADDRINUSE).Žgi-gio;The connection is disconnected and you're trying to use it.µgi-gio*Invalid arguments passed to a method call.¶gi-gio Missing file.·gi-gioIExisting file and the operation you're using does not silently overwrite.žgi-gioDMethod name you invoked isn't known by the object you invoked it on.¹gi-giofCertain timeout errors, e.g. while starting a service. Warning: this is confusingly-named given that ±L also exists. We can't fix it for compatibility reasons so just be careful.ºgi-gio9Tried to remove or modify a match rule that didn't exist.»gi-gio)The match rule isn't syntactically valid.Œgi-gio"While starting a new process, the exec() call failed.œgi-gio"While starting a new process, the fork() call failed.Ÿgi-gioBWhile starting a new process, the child exited with a status code.¿gi-gio;While starting a new process, the child exited on a signal.Àgi-gio3While starting a new process, something went wrong.Ági-gio-We failed to setup the environment correctly.Âgi-gio/We failed to setup the config parser correctly.Ãgi-gioBus name was not valid.Ägi-gio4Service file not found in system-services directory.Ågi-gio/Permissions are incorrect on the setuid helper.Ægi-gio2Service file invalid (Name, User or Exec missing).Çgi-gio7Tried to get a UNIX process ID and it wasn't available.Ègi-gio7Tried to get a UNIX process ID and it wasn't available.Égi-gioA type signature is not valid.Êgi-gio6A file contains invalid syntax or is otherwise broken.Ëgi-gio;Asked for SELinux security context and it wasn't available.Ìgi-gio1Asked for ADT audit data and it wasn't available.Ígi-gio9There's already an object with the requested object path.Îgi-gio6Object you invoked a method on isn't known. Since 2.42Ïgi-gioGInterface you invoked a method on isn't known by the object. Since 2.42Ðgi-gioBProperty you tried to access isn't known by the object. Since 2.42Ñgi-gio2Property you tried to set is read-only. Since 2.42Ògi-gioCatch-all for unknown valuesÓgi-gioThe byte order is big endian.Ôgi-gio The byte order is little endian.Õgi-gioCatch-all for unknown valuesÖgi-gioNot a valid header field.×gi-gioThe object path.Øgi-gioThe interface name.Ùgi-gioThe method or signal name.Úgi-gio$The name of the error that occurred.Ûgi-gio,The serial number the message is a reply to.Ügi-gio%The name the message is intended for.Ýgi-gio@Unique name of the sender of the message (filled in by the bus).Þgi-gio"The signature of the message body.ßgi-gio?The number of UNIX file descriptors that accompany the message.àgi-gioCatch-all for unknown valuesági-gioMessage is of invalid type.âgi-gio Method call.ãgi-gio Method reply.ägi-gio Error reply.ågi-gioSignal emission.ægi-gioCatch-all for unknown valuesçgi-gioSelects Big Endian byte order.ègi-gio!Selects Little Endian byte order.égi-gio8Selects endianness based on host machine's architecture.êgi-gioCatch-all for unknown valuesëgi-gio@Selects "LF" line endings, common on most modern UNIX platforms.ìgi-gioSelects "CR" line endings.ígi-gio:Selects "CR, LF" line ending, common on Microsoft Windows.îgi-gio1Automatically try to handle any line ending type.ïgi-gioCatch-all for unknown valuesðgi-gio0Unknown or drive doesn't support start/stop.ñgi-giorThe stop method will physically shut down the drive and e.g. power down the port the drive is attached to.ògi-gio\The start/stop methods are used for connecting/disconnect to the drive over the network.ógi-giofThe start/stop methods will assemble/disassemble a virtual drive from several physical drives.ôgi-gio‚The start/stop methods will unlock/lock the disk (for example using the ATA <quote>SECURITY UNLOCK DEVICE</quote> command)õgi-gioCatch-all for unknown valuesögi-gioEmblem of unknown origin÷gi-gio'Emblem adds device-specific informationøgi-gio0Emblem depicts live metadata, such as "readonly"ùgi-gioJEmblem comes from a user-defined tag, e.g. set by nautilus (in the future)úgi-gioCatch-all for unknown valuesûgi-gio!Attribute value is unset (empty).ügi-gioAttribute value is set.ýgi-gio(Indicates an error in setting the value.þgi-gioCatch-all for unknown valuesÿgi-gio*indicates an invalid or uninitalized type.gi-gioa null terminated UTF8 string.gi-gio+a zero terminated string of non-zero bytes.gi-gioa boolean value.gi-gio"an unsigned 4-byte/32-bit integer.gi-gioa signed 4-byte/32-bit integer.gi-gio"an unsigned 8-byte/64-bit integer.gi-gioa signed 8-byte/64-bit integer.gi-gioa èé.gi-gioa ¿ terminated char **. Since 2.22 gi-gioCatch-all for unknown values gi-gioa file changed. gi-gioBa hint that this was probably the last change in a set of changes. gi-gioa file was deleted. gi-gioa file was created.gi-gioa file attribute was changed.gi-gio)the file location will soon be unmounted.gi-gio the file location was unmounted.gi-gio7the file was moved -- only sent if the (deprecated) ê flag is setgi-gioIthe file was renamed within the current directory -- only sent if the ë flag is set. Since: 2.46.gi-gio`the file was moved into the monitored directory from another location -- only sent if the ë flag is set. Since: 2.46.gi-gio`the file was moved out of the monitored directory to another location -- only sent if the ë flag is set. Since: 2.46gi-gioCatch-all for unknown valuesgi-gioFile's type is unknown.gi-gio&File handle represents a regular file.gi-gio#File handle represents a directory.gi-gio:File handle represents a symbolic link (Unix systems).gi-gioXFile is a "special" file, such as a socket, fifo, block device, or character device.gi-gio%File is a shortcut (Windows systems).gi-gioFile is a mountable location.gi-gioCatch-all for unknown valuesgi-gio7Only preview files if user has explicitly requested it.gi-gio=Preview files if user has requested preview of "local" files. gi-gioNever preview files.!gi-gioCatch-all for unknown values"gi-gioNGeneric error condition for when an operation fails and no more specific } value is defined.#gi-gioFile not found.$gi-gioFile already exists.%gi-gioFile is a directory.&gi-gioFile is not a directory.'gi-gio%File is a directory that isn't empty.(gi-gioFile is not a regular file.)gi-gioFile is not a symbolic link.*gi-gioFile cannot be mounted.+gi-gio Filename is too many characters.,gi-gio3Filename is invalid or contains invalid characters.-gi-gio&File contains too many symbolic links..gi-gioNo space left on drive./gi-gioInvalid argument.0gi-gioPermission denied.1gi-gio2Operation (or one of its parameters) not supported2gi-gioFile isn't mounted.3gi-gioFile is already mounted.4gi-gioFile was closed.5gi-gioOperation was cancelled. See 'ì.6gi-gioOperations are still pending.7gi-gioFile is read only.8gi-gioBackup couldn't be created.9gi-gio File's Entity Tag was incorrect.:gi-gioOperation timed out.;gi-gioOperation would be recursive.<gi-gio File is busy.=gi-gioOperation would block.>gi-gio+Host couldn't be found (remote operations).?gi-gioOperation would merge files.@gi-gioqOperation failed and a helper program has already interacted with the user. Do not display any error dialog.Agi-gio‹The current process has too many files open and can't open any more. Duplicate descriptors do count toward this limit. Since 2.20Bgi-gio/The object has not been initialized. Since 2.22Cgi-gio3The requested address is already in use. Since 2.22Dgi-gio/Need more input to finish operation. Since 2.24Egi-gio&The input data was invalid. Since 2.24Fgi-gioXA remote object generated an error that doesn't correspond to a locally registered œ error domain. Use ³í* to extract the D-Bus error name and ³îT to fix up the message so it matches what was received on the wire. Since 2.26.Ggi-gioHost unreachable. Since 2.26Hgi-gioNetwork unreachable. Since 2.26Igi-gioConnection refused. Since 2.26Jgi-gio-Connection to proxy server failed. Since 2.26Kgi-gio'Proxy authentication failed. Since 2.26Lgi-gio-Proxy server needs authentication. Since 2.26Mgi-gio;Proxy connection is not allowed by ruleset. Since 2.26Ngi-gioBroken pipe. Since 2.36Ogi-gioCConnection closed by peer. Note that this is the same code as N<; before 2.44 some "connection closed" errors returned N, but others returned "_. Now they should all return the same value, which has this more logical name. Since 2.44.Pgi-gio/Transport endpoint is not connected. Since 2.44Qgi-gioMessage too large. Since 2.48.Rgi-gioCatch-all for unknown valuesSgi-gioNo module scan flagsTgi-gio”When using this scope to load or scan modules, automatically block a modules which has the same base basename as previously loaded module.Ugi-gioCatch-all for unknown valuesVgi-gioKThe request was fulfilled and the user specified data is now availableWgi-gio9The user requested the mount operation to be abortedXgi-gio5The request was unhandled (i.e. not implemented)Ygi-gioCatch-all for unknown valuesZgi-gioqThe host is not configured with a route to the Internet; it may or may not be connected to a local network.[gi-gioŽThe host is connected to a network, but does not appear to be able to reach the full Internet, perhaps due to upstream network problems.\gi-gioJThe host is behind a captive portal and cannot reach the full Internet.]gi-gioYThe host is connected to a network, and appears to be able to reach the full Internet.^gi-gioCatch-all for unknown values_gi-gio›the default priority, to be used for the majority of notifications (for example email messages, software updates, completed download/sync operations)`gi-gio¢for notifications that do not require immediate attention - typically used for contextual background information, such as contact birthdays or local weatheragi-gioˆfor events that require more attention, usually because responses are time-sensitive (for example chat and SMS messages or alarms)bgi-gio‘for urgent notifications, or notifications that require a response in a short space of time (for example phone calls or emergency warnings)cgi-gioCatch-all for unknown valuesdgi-gionever save a password.egi-gio save a password for the session.fgi-giosave a password permanently.ggi-gioCatch-all for unknown valueshgi-gio4Generic error condition for when an operation fails.igi-gio(The operation was successfully finished.jgi-gioThe operation would block.kgi-gioCatch-all for unknown valueslgi-gio5the requested name/address/service was not foundmgi-gio_the requested information could not be looked up due to a network error or similar problemngi-gio unknown errorogi-gioCatch-all for unknown valuespgi-gio$look up DNS SRV records for a domainqgi-gio#look up DNS MX records for a domainrgi-gio"look up DNS TXT records for a namesgi-gio"look up DNS SOA records for a zonetgi-gio#look up DNS NS records for a domainugi-gioCatch-all for unknown valuesvgi-gio'no file was found at the requested pathwgi-gio unknown errorxgi-gioCatch-all for unknown valuesygi-gio!The client is doing a DNS lookup.zgi-gio&The client has completed a DNS lookup.{gi-gioXThe client is connecting to a remote host (either a proxy or the destination server).|gi-gio-The client has connected to a remote host.}gi-gioOThe client is negotiating with a proxy to connect to the destination server.~gi-gio3The client has negotiated with the proxy server.gi-gio,The client is performing a TLS handshake.€gi-gio,The client has performed a TLS handshake.gi-gio(The client is done with a particular ï.‚gi-gioCatch-all for unknown valuesƒgi-giono address family„gi-giothe UNIX domain family…gi-giothe IPv4 family†gi-giothe IPv6 family‡gi-gioCatch-all for unknown valuesˆgi-gio'The listener is about to bind a socket.‰gi-gio The listener has bound a socket.Šgi-gio<The listener is about to start listening on this socket.‹gi-gio0The listener is now listening on this socket.Œgi-gioCatch-all for unknown valuesgi-gioThe protocol type is unknownŽgi-gio(The default protocol for the family/typegi-gio TCP over IPgi-gio UDP over IP‘gi-gio SCTP over IP’gi-gioCatch-all for unknown values“gi-gioType unknown or wrong”gi-gio2Reliable connection-based byte streams (e.g. TCP).•gi-gio<Connectionless, unreliable datagram passing. (e.g. UDP)–gi-gioXReliable connection-based passing of datagrams of fixed maximum length (e.g. SCTP).—gi-gioCatch-all for unknown values˜gi-gio"client authentication not required™gi-gio"client authentication is requestedšgi-gio!client authentication is required›gi-gioCatch-all for unknown valuesœgi-gioNo flagsgi-gioCatch-all for unknown valuesžgi-gioNo lookup flagsŸgi-gio=Restrict lookup to certificates that have a private key. gi-gioCatch-all for unknown values¡gi-gioNo TLS provider is available¢gi-gioMiscellaneous TLS error£gi-gioFThe certificate presented could not be parsed or failed validation.€gi-gioNThe TLS handshake failed because the peer does not seem to be a TLS server.¥gi-gioNThe TLS handshake failed because the peer's certificate was not acceptable.Šgi-giorThe TLS handshake failed because the server requested a client-side certificate, but none was provided. See wð.§gi-gio]The TLS connection was closed without proper notice, which may indicate an attack. See wñ.šgi-gio}The TLS handshake failed because the client sent the fallback SCSV, indicating a protocol downgrade attack. Since: 2.60©gi-gioCatch-all for unknown valuesªgi-gio:The interaction was unhandled (i.e. not implemented).«gi-gio@The interaction completed, and resulting data is available.¬gi-gioWThe interaction has failed, or was cancelled. and the operation should be aborted.­gi-gioCatch-all for unknown values®gi-gioNever allow rehandshaking¯gi-gioAllow safe rehandshaking only°gi-gioAllow unsafe rehandshaking±gi-gioCatch-all for unknown values²gi-gioinvalid³gi-gio anonymousŽgi-gioa filesystem pathµgi-gioan abstract name¶gi-gioFan abstract name, 0-padded to the full length of a unix socket name·gi-gioCatch-all for unknown valuesžgi-gio$deflate compression with zlib header¹gi-giogzip file formatºgi-gio"deflate compression with no header»gi-gioCatch-all for unknown valuesŒgi-gioCatch exceptions of type #. This is a specialized version of òó.œgi-gioHandle exceptions of type #. This is a specialized version of òô.Ÿgi-gioCatch exceptions of type †#. This is a specialized version of òó.¿gi-gioHandle exceptions of type †#. This is a specialized version of òô.Àgi-gioCatch exceptions of type „#. This is a specialized version of òó.Ági-gioHandle exceptions of type „#. This is a specialized version of òô.Âgi-gioCatch exceptions of type }#. This is a specialized version of òó.Ãgi-gioHandle exceptions of type }#. This is a specialized version of òô.Ägi-gioCatch exceptions of type p#. This is a specialized version of òó.Ågi-gioHandle exceptions of type p#. This is a specialized version of òô.ÿYm”•–—˜n™š›œožŸ ¡¢£€p¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒqÓÔÕrÖרÙÚÛÜÝÞßàsáâãäåætçèéêuëìíîïvðñòóôõwö÷øùúxûüýþyÿ z    {| !}"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR~STUVWXY€Z[\]^_`abc‚defgƒhijk„lmno…pqrstu†vwx‡yz{|}~€‚ˆƒ„…†‡‰ˆ‰Š‹ŒŠŽ‘’‹“”•–—Œ˜™š›œŽžŸ ¡¢£€¥Š§š©ª«¬­‘®¯°±’²³Žµ¶·“ž¹º»ŒœŸ¿ÀÁÂÃÄÅÿYm”•–—˜n™š›œožŸ ¡¢£€p¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÄÅqÓÔÕrÖרÙÚÛÜÝÞßàsáâãäåætçèéêuëìíîïvðñòóôõwö÷øùúxûüýþyÿ z    {| !}"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRÂÃ~STUVWXY€Z[\]^_`abc‚defgƒhijk„lmnoÀÁ…pqrstu†vwxŸ¿‡yz{|}~€‚ˆƒ„…†‡‰ˆ‰Š‹ŒŠŽ‘’‹“”•–—Œ˜™š›œŽžŸ ¡¢£€¥Š§š©Œœª«¬­‘®¯°±’²³Žµ¶·“ž¹º»7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbü(ÜŽgi-gioFlags used when creating a õ.gi-gio(Flags used to define the behaviour of a Uö. Since: 2.28gi-gio are used to request specific information from the user, or to notify the user of their choices in an authentication situation.‘gi-gioFlags used in g_bus_own_name(). Since: 2.26’gi-gioFlags used in g_bus_watch_name(). Since: 2.26“gi-gioFlags used when calling a  Ì. Since: 2.24”gi-gioFlags used in +÷ and similar APIs. Since: 2.26•gi-gio-Capabilities negotiated with the remote peer. Since: 2.26–gi-gioFlags used when creating a new +ø. Since: 2.26—gi-gio#Flags describing the behavior of a -ù instance. Since: 2.30˜gi-gioMessage flags used in .Í. Since: 2.26™gi-gioFlags used when constructing a 0ú. Since: 2.30šgi-gio8Flags describing the access control of a D-Bus property. Since: 2.26›gi-gio.Flags used when constructing an instance of a 4û derived class. Since: 2.26œgi-gioFlags used when sending  GDBusMessages on a +ø. Since: 2.26gi-gioFlags used when creating a 5ü. Since: 2.26žgi-gio+Flags used when subscribing to signals via +ý. Since: 2.26Ÿgi-gioFlags passed to +þ. Since: 2.26 gi-gio!Flags used when starting a drive. Since: 2.22¡gi-gio/Flags specifying the behaviour of an attribute.¢gi-gio(Flags used when copying or moving files.£gi-gio/Flags used when an operation may create a file.€gi-gioFlags that can be used with g_file_measure_disk_usage(). Since: 2.38¥gi-gioFlags used to set what a >ÿ will watch for.Šgi-gioFlags used when querying a <Ð.§gi-gio=GIOStreamSpliceFlags determine how streams should be spliced. Since: 2.28šgi-gio!Flags used when mounting a mount.©gi-gio&Flags used when an unmounting a mount.ªgi-gioAGOutputStreamSpliceFlags determine how streams should be spliced.«gi-gio Flags to modify lookup behavior. Since: 2.60¬gi-gioRGResourceFlags give information about a particular file inside a resource bundle. Since: 2.32­gi-gioEGResourceLookupFlags determine how resource path lookups are handled. Since: 2.32®gi-gio“Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.¯gi-gioFlags used in d and dÿ. The flags listed in the enum are some commonly available flags, but the values used for them are the same as on the platform, and any other flags are passed in/out as is. So to use a platform specific flag, just include the right system header and pass in the flag. Since: 2.22°gi-gio#Flags to define the behaviour of a m.4Note that the default for stdin is to redirect from  /dev/nullu. For stdout and stderr the default are for them to inherit the corresponding descriptor from the calling process.hNote that it is a programmer error to mix 'incompatible' flags. For example, you may not request both Q and R. Since: 2.40±gi-gioFlags to define future r behaviour. Since: 2.34²gi-gio~A set of flags describing TLS certification validation. This can be used to set which validation steps to perform (eg, with yF), or to describe why a particular certificate was rejected (eg, in  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificate). Since: 2.28³gi-gio Flags for z. Since: 2.30Žgi-gioVarious flags for the password. Since: 2.30µgi-gio No flags.¶gi-gio'Application opens in a terminal window.·gi-gio#Application supports URI arguments.žgi-gio5Application supports startup notification. Since 2.26¹gi-gioCatch-all for unknown valuesºgi-gioDefault»gi-gioÍRun as a service. In this mode, registration fails if the service is already running, and the application will initially wait up to 10 seconds for an initial activation message to arrive.Œgi-gio)Don't try to become the primary instance.œgi-gio‹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 U for details.Ÿgi-gio“This application handles command line arguments (in the primary instance). Note that this flag only affect the default implementation of local_command_line() . See U for details.¿gi-gioÿ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_NAMEg environment variable when editing a git commit message. The environment is available to the  /"GI.Gio.Objects.Application#signal:commandLine" commandLine signal handler, via $.Àgi-gioÿIMake no attempts to do any of the typical single-instance application negotiation, even if the application ID is given. The application neither attempts to become the owner of the application ID nor does it check if an existing owner already exists. Everything occurs in the local process. Since: 2.30.Ági-gioKAllow users to override the application ID from the command line with --gapplication-app-id. Since: 2.48Âgi-gioBAllow another instance to take over the bus name. Since: 2.60Ãgi-gioJTake over from another instance. This flag is usually set by passing --gapplication-replace% on the commandline. Since: 2.60Ägi-gioCatch-all for unknown valuesÅgi-giooperation requires a password.Ægi-giooperation requires a username.Çgi-giooperation requires a domain.Ègi-gio#operation supports saving settings.Égi-gio#operation supports anonymous users.Êgi-gio/operation takes TCRYPT parameters (Since: 2.58)Ëgi-gioCatch-all for unknown valuesÌgi-gio No flags set.Ígi-gio7Allow another message bus connection to claim the name.Îgi-gioDIf another message bus connection owns the name and have specified (G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT/, then take the name from the other connection.Ïgi-gioSIf 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)Ðgi-gioCatch-all for unknown valuesÑgi-gio No flags set.Ògi-giohIf no-one owns the name when beginning to watch the name, ask the bus to launch an owner for the name.Ógi-gioCatch-all for unknown valuesÔgi-gio No flags.Õgi-gioAt end of input dataÖgi-gio Flush data×gi-gioCatch-all for unknown valuesØgi-gio No flags set.Ùgi-giobThe bus must not launch an owner for the destination name in response to this method invocation.Úgi-gioJthe caller is prepared to wait for interactive authorization. Since 2.46.Ûgi-gioCatch-all for unknown valuesÜgi-gio No flags set.Ýgi-gioOThe connection supports exchanging UNIX file descriptors with the remote peer.Þgi-gioCatch-all for unknown valuesßgi-gio No flags set.àgi-gio&Perform authentication against server.ági-gio&Perform authentication against client.âgi-gioMWhen authenticating as a server, allow the anonymous authentication method.ãgi-gioSPass this flag if connecting to a peer that is a message bus. This means that the Hello()8 method will be invoked as part of the connection setup.ägi-gio7If set, processing of D-Bus messages is delayed until + is called.ågi-gioCatch-all for unknown valuesægi-gio No flags set.çgi-gioÿ0Each method invocation is handled in a thread dedicated to the invocation. This means that the method implementation can use blocking IO without blocking any other part of the process. It also means that the method implementation must use locking to access data structures used by other threads.ègi-gioCatch-all for unknown valueségi-gio No flags set.êgi-gioA reply is not expected.ëgi-gioWThe bus must not launch an owner for the destination name in response to this message.ìgi-gioyIf set on a method call, this flag means that the caller is prepared to wait for interactive authorization. Since 2.46.ígi-gioCatch-all for unknown valuesîgi-gio No flags set.ïgi-gioÈ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.ðgi-gioCatch-all for unknown valuesñgi-gio No flags set.ògi-gioProperty is readable.ógi-gioProperty is writable.ôgi-gioCatch-all for unknown valuesõgi-gio No flags set.ögi-gioDon't load properties.÷gi-gio.Don't connect to signals on the remote object.øgi-gioº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.ùgi-gio#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  4"GI.Gio.Objects.DBusProxy#signal:gPropertiesChanged"gPropertiesChanged( signal. When the value is received the  4"GI.Gio.Objects.DBusProxy#signal:gPropertiesChanged"gPropertiesChangedO signal is emitted for the property along with the retrieved value. Since 2.32.úgi-gioè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.ûgi-gioCatch-all for unknown valuesügi-gio No flags set.ýgi-gio6Do not automatically assign a serial number from the +ø object when sending a message.þgi-gioCatch-all for unknown valuesÿgi-gio No flags set.gi-gioAll  0"GI.Gio.Objects.DBusServer#signal:newConnection" newConnectionL signals will run in separated dedicated threads (see signal for details).gi-gio+Allow the anonymous authentication method.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gio©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).gi-gioUMatch first arguments that contain a bus or interface name with the given namespace.gi-gio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.gi-gioCatch-all for unknown valuesgi-gio No flags set. gi-gioÿ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. gi-gioCatch-all for unknown values gi-gio No flags set. gi-gioCatch-all for unknown values gi-gio no flags set.gi-gio2copy the attribute values when the file is copied.gi-gio1copy the attribute values when the file is moved.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioOverwrite any existing filesgi-gio$Make a backup of any existing files.gi-gioDon't follow symlinks.gi-gioFCopy all file metadata instead of just default set used for copy (see <Ð).gi-gio@Don't use copy and delete fallback if native move not supported.gi-gioPLeaves target file with default perms, instead of setting the source file perms.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gio@Create a file that can only be accessed by the current user.gi-gioÿ‘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.20gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioReport any error encountered while traversing the directory tree. Normally errors are only reported for the toplevel file.gi-gio¯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. gi-gio5Do not cross mount point boundaries. Compare with du -x.!gi-gioCatch-all for unknown values"gi-gio No flags set.#gi-gioWatch for mount events.$gi-gioÿ-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.%gi-gioHWatch for changes to the file made via another hard link. Since 2.36.&gi-gioFWatch for rename operations on a monitored directory. This causes  ,   and  5 events to be emitted when possible. Since: 2.46.'gi-gioCatch-all for unknown values(gi-gio No flags set.)gi-gioDon't follow symlinks.*gi-gioCatch-all for unknown values+gi-gioDo not close either stream.,gi-gio-Close the first stream after the splice.-gi-gio.Close the second stream after the splice..gi-gioKWait for both splice operations to finish before calling the callback./gi-gioCatch-all for unknown values0gi-gio No flags set.1gi-gioCatch-all for unknown values2gi-gio No flags set.3gi-gioEUnmount even if there are outstanding file operations on the mount.4gi-gioCatch-all for unknown values5gi-gioDo not close either stream.6gi-gio.Close the source stream after the splice.7gi-gio.Close the target stream after the splice.8gi-gioCatch-all for unknown values9gi-giodefault behavior (same as ¯ ):gi-gioonly resolve ipv4 addresses;gi-gioonly resolve ipv6 addresses<gi-gioCatch-all for unknown values=gi-gio No flags set.>gi-gioThe file is compressed.?gi-gioCatch-all for unknown values@gi-gio No flags set.Agi-gioCatch-all for unknown valuesBgi-gioEquivalent to 'G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SETCgi-gio Update the èéi property when the setting changes. It is an error to use this flag if the property is not writable.Dgi-gioUpdate the setting when the èéX property changes. It is an error to use this flag if the property is not readable.Egi-gioMDo not try to bind a "sensitivity" property to the writability of the settingFgi-gioWhen set in addition to G_SETTINGS_BIND_GET , set the èé] property value initially from the setting, but do not listen for changes of the settingGgi-gioWhen passed to « Í, uses a pair of mapping functions that invert the boolean value when mapping between the setting and the property. The setting and property must both be booleans. You cannot pass this flag to g_settings_bind_with_mapping().Hgi-gioCatch-all for unknown valuesIgi-gio No flags.Jgi-gio)Request to send/receive out of band data.Kgi-gioBRead data from the socket without removing it from the queue.Lgi-giocDon't use a gateway to send out the packet, only send to hosts on directly connected networks.Mgi-gioCatch-all for unknown valuesNgi-gio No flags.Ogi-gioScreate a pipe for the stdin of the spawned process that can be accessed with m.Pgi-gio/stdin is inherited from the calling process.Qgi-gioTcreate a pipe for the stdout of the spawned process that can be accessed with m.Rgi-gio>silence the stdout of the spawned process (ie: redirect to  /dev/null).Sgi-gioTcreate a pipe for the stderr of the spawned process that can be accessed with m.Tgi-gio>silence the stderr of the spawned process (ie: redirect to  /dev/null).Ugi-gioŠ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.Vgi-gioë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).Wgi-gioCatch-all for unknown valuesXgi-gio No flags.Ygi-gioCatch-all for unknown valuesZgi-gio2The signing certificate authority is not known.[gi-gio_The certificate does not match the expected identity of the site that it was retrieved from.\gi-gio;The certificate's activation time is still in the future]gi-gioThe certificate has expired^gi-gio5The certificate has been revoked according to the w's certificate revocation list._gi-gio6The certificate's algorithm is considered insecure.`gi-gio7Some other error occurred validating the certificateagi-gio,the combination of all of the above flagsbgi-gioCatch-all for unknown valuescgi-gioNo verification flagsdgi-gioCatch-all for unknown valuesegi-gioNo flagsfgi-gio2The password was wrong, and the user should retry.ggi-gionHint to the user that the password has been wrong many times, and the user may not have many chances left.hgi-gioJHint to the user that this is the last try to get this password right.igi-gioCatch-all for unknown valuesÜŽµ¶·ž¹º»ŒœŸ¿ÀÁÂÃĐůÇÈÉÊË‘ÌÍÎÏÐ’ÑÒÓ“ÔÕÖ×”ØÙÚÛ•ÜÝÞ–ßàáâãäå—æçè˜éêëìí™îïðšñòóô›õö÷øùúûœüýþÿžŸ     ¡ ¢£€ !¥$&"#%'Š()*§+,-./š01©234ª5678«9:;<¬=>?­@A®BCDEFGH¯IJKLM°NOPQRSTUVW±XY²Z[\]^_`ab³cdŽefghiÜŽµ¶·ž¹º»ŒœŸ¿ÀÁÂÃĐůÇÈÉÊË‘ÌÍÎÏÐ’ÑÒÓ“ÔÕÖ×”ØÙÚÛ•ÜÝÞ–ßàáâãäå—æçè˜éêëìí™îïðšñòóô›õö÷øùúûœüýþÿžŸ     ¡ ¢£€ !¥$&"#%'Š()*§+,-./š01©234ª5678«9:;<¬=>?­@A®BCDEFGH¯IJKLM°NOPQRSTUVW±XY²Z[\]^_`ab³cdŽefghi7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkmTgi-gio1Type class for types which can be safely cast to U, for instance with X.Ugi-gioMemory-managed wrapper type.Wgi-gioA convenience alias for ¿ :: À U.Xgi-gioCast to UG, for types for which this is known to be safe. For general casts, use .Ygi-gioGet the value of the enabled  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #enabled Zgi-gioGet the value of the name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #name [gi-gioGet the value of the parameter-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #parameterType \gi-gioGet the value of the state  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #state ]gi-gioGet the value of the  state-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #stateType ^gi-gioActivates the action. parameterˆ must be the correct type of parameter for the action (ie: the parameter type given at construction time). If the parameter type was ¿ then  parameter must also be ¿.If the  parameter& GVariant is floating, it is consumed. Since: 2.28_gi-gioRequest for the state of action to be changed to value. The action must be stateful and value# must be of the correct type. See e.€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 d.If the value& GVariant is floating, it is consumed. Since: 2.30`gi-gio Checks if action is currently enabled.oAn action must be enabled in order to be activated or in order to have its state changed from outside callers. Since: 2.28agi-gioQueries the name of action. Since: 2.28bgi-gioFQueries the type of the parameter that must be given when activating action.!When activating the action using ^, the ŸG 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. Since: 2.28cgi-gioQueries the current state of action.#If the action is not stateful then ¿g will be returned. If the action is stateful then the type of the return value is the type given by e.The return value (if non-¿) should be freed with  when it is no longer required. Since: 2.28dgi-gioBRequests 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 ŸY 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. Since: 2.28egi-gio!Queries the type of the state of action..If the action is stateful (e.g. created with _") then this function returns the X 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 c will return a Ÿ of the same type.1If the action is not stateful (e.g. created with _") then this function will return ¿. In that case, c will return ¿ and you must not call _. Since: 2.28fgi-gio Checks if  actionName is valid. actionNamez 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 ¿. Since: 2.38ggi-gioLParses 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](#signal:target)".èThe third format is used to represent an action with any type of target value, including strings. The target value follows the action name, surrounded in parens. For example: "app.action(42)". The target value is parsed using ÿf. If a tuple-typed value is desired, it must be specified in the same way, resulting in two sets of parens, for example: "app.action((1,2,3))". A string target can be specified this way as well: "app.action('target')". For strings, this third format must be used if * target value is empty or contains characters other than alphanumerics, '-' and '.'. Since: 2.38hgi-gio$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.RSee that function for the types of strings that will be printed by this function. Since: 2.38jgi-gioConvert U to and from   with ! and ". ^gi-gioaction: a Ugi-gio parameter!: the parameter to the activation_gi-gioaction: a Ugi-giovalue: the new state`gi-gioaction: a Ugi-gioReturns: whether the action is enabledagi-gioaction: a Ugi-gioReturns: the name of the actionbgi-gioaction: a Ugi-gioReturns: the parameter typecgi-gioaction: a Ugi-gioReturns: the current state of the actiondgi-gioaction: a Ugi-gioReturns: the state range hintegi-gioaction: a Ugi-gioReturns:* the state type, if the action is statefulfgi-gio actionName: an potential action namegi-gioReturns: » if  actionName is validggi-gio detailedName: a detailed action namegi-gio (Can throw ò#)hgi-gio actionName: a valid action namegi-gio targetValue: a Ÿ target value, or ¿gi-gioReturns: a detailed format stringTUVWXYZ[\]^_`abcdefghUVWTX^_`abcdefghYZ[\]7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk083ngi-gio1Type class for types which can be safely cast to o, for instance with ’.ogi-gioMemory-managed wrapper type.qgi-gio0Type for the callback on the (unwrapped) C side.rgi-gio7Signals that the state of the named action has changed. Since: 2.28sgi-gio0Type for the callback on the (unwrapped) C side.tgi-gioÄSignals that an action is just about to be removed from the group. This signal is emitted before the action is removed, so the action is still visible and can be queried from the signal handler. Since: 2.28ugi-gio0Type for the callback on the (unwrapped) C side.vgi-gio@Signals that the enabled status of the named action has changed. Since: 2.28wgi-gio0Type for the callback on the (unwrapped) C side.xgi-gioƒ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. Since: 2.28ygi-gio9Generate a function pointer callable from C code, from a q.zgi-gio9Generate a function pointer callable from C code, from a s.{gi-gio9Generate a function pointer callable from C code, from a u.|gi-gio9Generate a function pointer callable from C code, from a w.}gi-gioA convenience alias for ¿ :: À o.~gi-gioA convenience synonym for ¿ :: À x.gi-gioWrap the callback into a Á.€gi-gioWrap a x into a w.gi-gio!Connect a signal handler for the  #signal:actionAdded actionAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%# actionGroup #actionAdded callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-added::detail  instead.‚gi-gio!Connect a signal handler for the  #signal:actionAdded actionAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&# actionGroup #actionAdded callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-added::detail  instead.ƒgi-gioA convenience synonym for ¿ :: À v.„gi-gioWrap the callback into a Á.…gi-gioWrap a v into a u.†gi-gio!Connect a signal handler for the  #signal:actionEnabledChangedactionEnabledChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%, actionGroup #actionEnabledChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-enabled-changed::detail  instead.‡gi-gio!Connect a signal handler for the  #signal:actionEnabledChangedactionEnabledChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&, actionGroup #actionEnabledChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-enabled-changed::detail  instead.ˆgi-gioA convenience synonym for ¿ :: À t.‰gi-gioWrap the callback into a Á.Šgi-gioWrap a t into a s.‹gi-gio!Connect a signal handler for the  #signal:actionRemoved actionRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%% actionGroup #actionRemoved callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-removed::detail  instead.Œgi-gio!Connect a signal handler for the  #signal:actionRemoved actionRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&% actionGroup #actionRemoved callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-removed::detail  instead.gi-gioA convenience synonym for ¿ :: À r.Žgi-gioWrap the callback into a Á.gi-gioWrap a r into a q.gi-gio!Connect a signal handler for the  #signal:actionStateChangedactionStateChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%* actionGroup #actionStateChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-state-changed::detail  instead.‘gi-gio!Connect a signal handler for the  #signal:actionStateChangedactionStateChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&* actionGroup #actionStateChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to action-state-changed::detail  instead.’gi-gioCast to oG, for types for which this is known to be safe. For general casts, use .“gi-gio Emits the  2"GI.Gio.Interfaces.ActionGroup#signal:actionAdded" actionAdded signal on  actionGroup.'This function should only be called by o implementations. Since: 2.28”gi-gio Emits the  ;"GI.Gio.Interfaces.ActionGroup#signal:actionEnabledChanged"actionEnabledChanged signal on  actionGroup.'This function should only be called by o implementations. Since: 2.28•gi-gio Emits the  4"GI.Gio.Interfaces.ActionGroup#signal:actionRemoved" actionRemoved signal on  actionGroup.'This function should only be called by o implementations. Since: 2.28–gi-gio Emits the  9"GI.Gio.Interfaces.ActionGroup#signal:actionStateChanged"actionStateChanged signal on  actionGroup.'This function should only be called by o implementations. Since: 2.28—gi-gio!Activate the named action within  actionGroup.]If the action is expecting a parameter, then the correct type of parameter must be given as  parameter2. If the action is expecting no parameters then  parameter must be ¿. See š. Since: 2.28˜gi-gio1Request for the state of the named action within  actionGroup to be changed to value. The action must be stateful and value# must be of the correct type. See .€This call merely requests a change. The action may refuse to change its state or may change its state to something other than value. See œ.If the value& GVariant is floating, it is consumed. Since: 2.28™gi-gio"Checks if the named action within  actionGroup is currently enabled.oAn action must be enabled in order to be activated or in order to have its state changed from outside callers. Since: 2.28šgi-gio^Queries the type of the parameter that must be given when activating the named action within  actionGroup.!When activating the action using —, the ŸG 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. Since: 2.28›gi-gio5Queries the current state of the named action within  actionGroup.#If the action is not stateful then ¿g 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. Since: 2.28œgi-gioZRequests 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 ŸY 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. Since: 2.28gi-gio:Queries the type of the state of the named action within  actionGroup.:If the action is stateful then this function returns the  of the state. All calls to ˜ must give a Ÿ 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. Since: 2.28žgi-gio)Checks if the named action exists within  actionGroup. Since: 2.28Ÿgi-gio#Lists the actions contained within  actionGroup.4The caller is responsible for freeing the list with ' when it is no longer required. Since: 2.28 gi-gio2Queries all aspects of the named action within an  actionGroup.7This function acquires the information available from ž, ™, š, , œ and › with a single function call. This provides two main benefits.ÄThe first is the improvement in efficiency that comes with not having to perform repeated lookups of the action in order to discover different things about it. The second is that implementing o? can now be done by only overriding this one virtual function.ÿKThe 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, »L is returned and any of the requested fields (as indicated by having a non-¿A reference passed in) are filled. If the action doesn't exist, Œ? is returned and the fields may or may not have been modified. Since: 2.32¢gi-gioConvert o to and from   with ! and ".rgi-gio actionName: the name of the action in  actionGroupgi-giovalue: the new value of the statetgi-gio actionName: the name of the action in  actionGroupvgi-gio actionName: the name of the action in  actionGroupgi-gioenabled&: whether the action is enabled or notxgi-gio actionName: the name of the action in  actionGroup“gi-gio actionGroup: a ogi-gio actionName$: the name of an action in the group”gi-gio actionGroup: a ogi-gio actionName$: the name of an action in the groupgi-gioenabled*: whether or not the action is now enabled•gi-gio actionGroup: a ogi-gio actionName$: the name of an action in the group–gi-gio actionGroup: a ogi-gio actionName$: the name of an action in the groupgi-giostate#: the new state of the named action—gi-gio actionGroup: a ogi-gio actionName$: the name of the action to activategi-gio parameter: parameters to the activation˜gi-gio actionGroup: a ogi-gio actionName1: the name of the action to request the change ongi-giovalue: the new state™gi-gio actionGroup: a ogi-gio actionName!: the name of the action to querygi-gioReturns:/ whether or not the action is currently enabledšgi-gio actionGroup: a ogi-gio actionName!: the name of the action to querygi-gioReturns: the parameter type›gi-gio actionGroup: a ogi-gio actionName!: the name of the action to querygi-gioReturns: the current state of the actionœgi-gio actionGroup: a ogi-gio actionName!: the name of the action to querygi-gioReturns: the state range hintgi-gio actionGroup: a ogi-gio actionName!: the name of the action to querygi-gioReturns:* the state type, if the action is statefulžgi-gio actionGroup: a ogi-gio actionName%: the name of the action to check forgi-gioReturns: whether the named action existsŸgi-gio actionGroup: a ogi-gioReturns: a ¿;-terminated array of the names of the actions in the group gi-gio actionGroup: a ogi-gio actionName$: the name of an action in the groupgi-gioReturns: » if the action exists, else Œ3nopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ 3op}n’“”•–—˜™š›œžŸ xw‚|~€vu‡„{ƒ†…tsŒ‰zˆ‹Šrq‘Žy 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkIP ¯gi-gio1Type class for types which can be safely cast to °, for instance with ³.°gi-gioMemory-managed wrapper type.²gi-gioA convenience alias for ¿ :: À °.³gi-gioCast to °G, for types for which this is known to be safe. For general casts, use .Žgi-gioGets the source object from a °.µgi-gioGets the user data from a °.¶gi-gio Checks if res has the given  sourceTag8 (generally a function pointer indicating the function res was created by). Since: 2.34·gi-gioIf res is a `(, this is equivalent to `). Otherwise it returns Œ.5This can be used for legacy error handling in async * _finish()/ wrapper functions that traditionally handled `(n error returns themselves rather than calling into the virtual method. This should not be used in new code; °‚ errors that are set by virtual methods should also be extracted by virtual methods, to enable subclasses to chain up correctly. Since: 2.34¹gi-gioConvert ° to and from   with ! and ".Žgi-giores: a °gi-gioReturns:2 a new reference to the source object for the res, or ¿ if there is none.µgi-giores: a °.gi-gioReturns: the user data for res.¶gi-giores: a °gi-gio sourceTag: an application-defined taggi-gioReturns: » if res has the indicated  sourceTag, Œ if not.·gi-giores: a °gi-gio (Can throw ò#) ¯°±²³Žµ¶· °±²¯³Žµ¶· 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk˜’œgi-gio1Type class for types which can be safely cast to Ÿ, for instance with Á.Ÿgi-gioMemory-managed wrapper type.Àgi-gioA convenience alias for ¿ :: À Ÿ.Ági-gioCast to ŸG, for types for which this is known to be safe. For general casts, use .Âgi-gioš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 inbufD) 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 *F must be set. The loop will be (unless some error happens) returning +I each time until all data is consumed and all output is produced, then ,! is returned instead. Note, that , may be returned even if *µ is not set, for instance in a decompression converter where the end of data is detectable from the data (and there might even be other data after the end of the compressed data)./When some data has successfully been converted  bytesRead. and is set to the number of bytes read from inbuf, and  bytesWritten3 is set to indicate how many bytes was written to outbuf@. If there are more data to output or consume (i.e. unless the * is specified) then +8 is returned, and if no more data is to be output then , is returned. On error - is returned and error8 is set accordingly. Some errors need special handling:. is returned if there is not enough space to write the resulting converted data, the application should call the function again with a larger outbuf to continue./k 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 *n flag set. This may cause the conversion to finish as e.g. in the regexp match case (or, to fail again with /D in e.g. a charset conversion where the input is actually partial).After  has returned ,M 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 0ÿ 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 1 (or ,/ if really at the end) is returned instead of +p. This is somewhat similar to what happens at the end of the input stream, but done in the middle of the data.ÿCThis has different meanings for different conversions. For instance in a compression converter it would mean that we flush all the compression state into output such that if you uncompress the compressed data you get back all the input data. Doing this may make the final file larger due to padding though. Another example is a regexp conversion, where if you at the end of the flushed data have a match, but there is also a potential longer match. In the non-flushed case we would ask for more input, but when flushing we treat this as the end of input and do the match.ÓFlushing is not always possible (like if a charset converter flushes at a partial multibyte sequence). Converters are supposed to try to produce as much output as possible and then return an error (typically /). Since: 2.24Ãgi-gioµ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. Since: 2.24Ågi-gioConvert Ÿ to and from   with ! and ".Âgi-gio converter: a Ÿ.gi-gioinbuf5: the buffer containing the data to convert.gi-giooutbuf*: a buffer to write converted data in.gi-gioflags: a 2# controlling the conversion detailsgi-gioReturns: a 3, - on error.  (Can throw ò#)Ãgi-gio converter: a Ÿ.œŸ¿ÀÁÂß¿ÀœÁÂà 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkƳÌgi-gio1Type class for types which can be safely cast to Í, for instance with à.Ígi-gioMemory-managed wrapper type.Ïgi-gio0Type for the callback on the (unwrapped) C side.Ðgi-gio Emitted when  interface is removed from object. Since: 2.30Ñgi-gio0Type for the callback on the (unwrapped) C side.Ògi-gio Emitted when  interface is added to object. Since: 2.30Ógi-gio9Generate a function pointer callable from C code, from a Ï.Ôgi-gio9Generate a function pointer callable from C code, from a Ñ.Õgi-gioA convenience alias for ¿ :: À Í.Ögi-gioA convenience synonym for ¿ :: À Ò.×gi-gioWrap the callback into a Á.Øgi-gioWrap a Ò into a Ñ.Ùgi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%% dBusObject #interfaceAdded callback Úgi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&% dBusObject #interfaceAdded callback Ûgi-gioA convenience synonym for ¿ :: À Ð.Ügi-gioWrap the callback into a Á.Ýgi-gioWrap a Ð into a Ï.Þgi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%' dBusObject #interfaceRemoved callback ßgi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&' dBusObject #interfaceRemoved callback àgi-gioCast to ÍG, for types for which this is known to be safe. For general casts, use .ági-gio#Gets the D-Bus interface with name  interfaceName associated with object , if any. Since: 2.30âgi-gio*Gets the D-Bus interfaces associated with object. Since: 2.30ãgi-gioGets the object path for object. Since: 2.30ågi-gioConvert Í to and from   with ! and ".Ðgi-gio interface: The  4 that was removed.Ògi-gio interface: The  4 that was added.ági-gioobject: A Í.gi-gio interfaceName: A D-Bus interface name.gi-gioReturns: ¿ if not found, otherwise a  4 that must be freed with è5.âgi-gioobject: A Í.gi-gioReturns: A list of  42 instances. The returned list must be freed by  g_list_free()+ after each element has been freed with è5.ãgi-gioobject: A Í.gi-gioReturns: A string owned by object. Do not free.ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãÍÎÕÌàáâãÑÒÚ×ÔÖÙØÏÐßÜÓÛÞÝ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk)égi-gio1Type class for types which can be safely cast to ê, for instance with  .êgi-gioMemory-managed wrapper type.ìgi-gio0Type for the callback on the (unwrapped) C side.ígi-gio Emitted when object is removed from manager. Since: 2.30îgi-gio0Type for the callback on the (unwrapped) C side.ïgi-gio Emitted when object is added to manager. Since: 2.30ðgi-gio0Type for the callback on the (unwrapped) C side.ñgi-gio Emitted when  interface has been removed from object.iThis signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager. Since: 2.30ògi-gio0Type for the callback on the (unwrapped) C side.ógi-gio Emitted when  interface is added to object.iThis signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager. Since: 2.30ôgi-gio9Generate a function pointer callable from C code, from a ì.õgi-gio9Generate a function pointer callable from C code, from a î.ögi-gio9Generate a function pointer callable from C code, from a ð.÷gi-gio9Generate a function pointer callable from C code, from a ò.øgi-gioA convenience alias for ¿ :: À ê.ùgi-gioA convenience synonym for ¿ :: À ó.úgi-gioWrap the callback into a Á.ûgi-gioWrap a ó into a ò.ügi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%, dBusObjectManager #interfaceAdded callback ýgi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&, dBusObjectManager #interfaceAdded callback þgi-gioA convenience synonym for ¿ :: À ñ.ÿgi-gioWrap the callback into a Á.gi-gioWrap a ñ into a ð.gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%. dBusObjectManager #interfaceRemoved callback gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&. dBusObjectManager #interfaceRemoved callback gi-gioA convenience synonym for ¿ :: À ï.gi-gioWrap the callback into a Á.gi-gioWrap a ï into a î.gi-gio!Connect a signal handler for the  #signal:objectAdded objectAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%) dBusObjectManager #objectAdded callback gi-gio!Connect a signal handler for the  #signal:objectAdded objectAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&) dBusObjectManager #objectAdded callback gi-gioA convenience synonym for ¿ :: À í. gi-gioWrap the callback into a Á. gi-gioWrap a í into a ì. gi-gio!Connect a signal handler for the  #signal:objectRemoved objectRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%+ dBusObjectManager #objectRemoved callback  gi-gio!Connect a signal handler for the  #signal:objectRemoved objectRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&+ dBusObjectManager #objectRemoved callback  gi-gioCast to êG, for types for which this is known to be safe. For general casts, use .gi-gioGets the interface proxy for  interfaceName at  objectPath , if any. Since: 2.30gi-gio Gets the 16 at  objectPath , if any. Since: 2.30gi-gioGets the object path that manager is for. Since: 2.30gi-gio Gets all  7 objects known to manager. Since: 2.30gi-gioConvert ê to and from   with ! and ".ígi-gioobject: The  7 that was removed.ïgi-gioobject: The  7 that was added.ñgi-gioobject: The  7# on which an interface was removed.gi-gio interface: The  4 that was removed.ógi-gioobject: The  7! on which an interface was added.gi-gio interface: The  4 that was added.gi-giomanager: A ê.gi-gio objectPath: Object path to look up.gi-gio interfaceName": D-Bus interface name to look up.gi-gioReturns: A  4 instance or ¿. Free with è5.gi-giomanager: A ê.gi-gio objectPath: Object path to look up.gi-gioReturns: A  7 or ¿. Free with è5.gi-giomanager: A ê.gi-gioReturns: A string owned by manager. Do not free.gi-giomanager: A ê.gi-gioReturns: A list of  74 objects. The returned list should be freed with  g_list_free()+ after each element has been freed with è5.)éêëìíîïðñòóôõö÷øùúûüýþÿ     )êëøé òóýú÷ùüûðñÿöþîïõìí  ô  7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk*Cgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioA convenience alias for ¿ :: À .gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gio`Gets the default application for launching applications using this URI scheme for a particular  implementation.The 3 interface and this function is used to implement ³8m backends in a GIO module. There is no reason for applications to use it directly. Applications should use ³8.!gi-gioConvert  to and from   with ! and ".gi-giolookup: a gi-gio uriScheme#: a string containing a URI scheme.gi-gioReturns: õ for given  uriScheme or ¿ on error.7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk3s.gi-gio1Type class for types which can be safely cast to /, for instance with 2./gi-gioMemory-managed wrapper type.1gi-gioA convenience alias for ¿ :: À /.2gi-gioCast to /G, for types for which this is known to be safe. For general casts, use .3gi-gio$Gets the underlying file descriptor. Since: 2.245gi-gioConvert / to and from   with ! and ".3gi-giofdBased: a /.gi-gioReturns: The file descriptor./0123/01.237Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk^Ÿ 9gi-gio1Type class for types which can be safely cast to :, for instance with =.:gi-gioMemory-managed wrapper type.<gi-gioA convenience alias for ¿ :: À :.=gi-gioCast to :G, for types for which this is known to be safe. For general casts, use .>gi-gioChecks if two icons are equal.?gi-gio Serializes a : into a Ÿ. An equivalent :# can be retrieved back by calling ³9} on the returned value. As serialization will avoid using raw icon data when possible, it only makes sense to transfer the Ÿu between processes on the same machine, (as opposed to over the network), and within the same file system namespace. Since: 2.38@gi-gio&Generates a textual representation of icon: that can be used for serialization such as when passing iconA to a different process or saving it to persistent storage. Use ³: to get icon back from the returned string.6The encoding of the returned string is proprietary to :# except in the following two casesIf icon is a ;;1, the returned string is a native path (such as /path/to/my icon.png) without escaping if the < for iconU 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 s>S with exactly one name and no fallbacks, the encoding is simply the name (such as network-server). Since: 2.20Agi-gioDeserializes a : previously serialized using ?. Since: 2.38Bgi-gioGets a hash for an icon.Cgi-gio Generate a : instance from str. This function can fail if str is not valid - see @ for discussion.4If your application or library provides one or more :/ implementations you need to ensure that each Â6 is registered with the type system prior to calling ³:. Since: 2.20Egi-gioConvert : to and from   with ! and ".>gi-gioicon1: pointer to the first :.gi-gioicon2: pointer to the second :.gi-gioReturns: » if icon1 is equal to icon2. Œ otherwise.?gi-gioicon: a :gi-gioReturns: a Ÿ, or ¿ when serialization fails.@gi-gioicon: a :.gi-gioReturns:- An allocated NUL-terminated UTF8 string or ¿ if icon can't be serialized. Use ? to free.Agi-giovalue: a Ÿ created with ?gi-gioReturns: a :, or ¿ when deserialization fails.Bgi-gioicon:  gconstpointer to an icon object.gi-gioReturns: a guint containing a hash for the icon, suitable for use in a @A or similar data structure.Cgi-giostr: A string obtained via @.gi-gioReturns: An object implementing the : interface or ¿ if error is set.  (Can throw ò#) 9:;<=>?@ABC :;<9=A>BC?@7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk›9Lgi-gio1Type class for types which can be safely cast to M, for instance with X.Mgi-gioMemory-managed wrapper type.Ogi-gio0Type for the callback on the (unwrapped) C side.Pgi-gioEThis signal is emitted whenever items were added to or removed from list. At position, removed items were removed and added" items were added in their place. Note: If removed != added8, the positions of all later items in the model change. Since: 2.44Qgi-gio9Generate a function pointer callable from C code, from a O.Rgi-gioA convenience alias for ¿ :: À M.Sgi-gioA convenience synonym for ¿ :: À P.Tgi-gioWrap the callback into a Á.Ugi-gioWrap a P into a O.Vgi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%" listModel #itemsChanged callback Wgi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&" listModel #itemsChanged callback Xgi-gioCast to MG, for types for which this is known to be safe. For general casts, use .Ygi-gioGets the type of the items in list. All items returned from g_list_model_get_type()L are of that type or a subtype, or are an implementation of that interface.The item type of a M. can not change during the life of the model. Since: 2.44Zgi-gioGets the number of items in list.ˆDepending on the model implementation, calling this function may be less efficient than iterating the list with increasing values for position until g_list_model_get_item() returns ¿. Since: 2.44[gi-gioGet the item at position. If position) is greater than the number of items in list, ¿ is returned.¿S is never returned for an index that is smaller than the length of the list. See Z. Since: 2.44\gi-gio Emits the  1"GI.Gio.Interfaces.ListModel#signal:itemsChanged" itemsChanged signal on list.=This function should only be called by classes implementing M<. It has to be called after the internal representation of listd 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 IBò), 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 M consumer API.éStated another way: in general, it is assumed that code making a series of accesses to the model via the API, without returning to the mainloop, and without calling other code, will continue to view the same contents of the model. Since: 2.44^gi-gioConvert M to and from   with ! and ".Pgi-gioposition: the position at which list changedgi-gioremoved: the number of items removedgi-gioadded: the number of items addedYgi-giolist: a Mgi-gioReturns: the  of the items contained in list.Zgi-giolist: a Mgi-gioReturns: the number of items in list.[gi-giolist: a Mgi-gioposition#: the position of the item to fetchgi-gioReturns: the object at position.\gi-giolist: a Mgi-gioposition: the position at which list changedgi-gioremoved: the number of items removedgi-gioadded: the number of items addedLMNOPQRSTUVWXYZ[\MNRLX[YZ\OPWTQSVU7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkµÕqgi-gio1Type class for types which can be safely cast to r, for instance with u.rgi-gioMemory-managed wrapper type.tgi-gioA convenience alias for ¿ :: À r.ugi-gioCast to rG, for types for which this is known to be safe. For general casts, use .vgi-gioActivates the remote action.This is the same as CÕ 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. Since: 2.32wgi-gio%Changes the state of a remote action.This is the same as D× 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. Since: 2.32ygi-gioConvert r to and from   with ! and ".vgi-gioremote: a ,Egi-gio actionName$: the name of the action to activategi-gio parameter*: the optional parameter to the activationgi-gio platformData: the platform data to sendwgi-gioremote: a rgi-gio actionName/: the name of the action to change the state ofgi-giovalue': the new requested value for the stategi-gio platformData: the platform data to sendqrstuvwrstquvw 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkì­ƒgi-gio1Type class for types which can be safely cast to „, for instance with ‡.„gi-gioMemory-managed wrapper type.†gi-gioA convenience alias for ¿ :: À „.‡gi-gioCast to „G, for types for which this is known to be safe. For general casts, use .ˆgi-gioGet the value of the  accepted-cas  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dtlsClientConnection #acceptedCas ‰gi-gioGet the value of the server-identity  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & dtlsClientConnection #serverIdentity Šgi-gioSet the value of the server-identity  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F( dtlsClientConnection [ #serverIdentity G value ] ‹gi-gio Construct a à with valid value for the server-identity>  property. This is rarely needed directly, but it is used by HI.Œgi-gioGet the value of the validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dtlsClientConnection #validationFlags gi-gioSet the value of the validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F) dtlsClientConnection [ #validationFlags G value ] Žgi-gio Construct a à with valid value for the validation-flags>  property. This is rarely needed directly, but it is used by HI.gi-gioÜ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 JKF which contains the complete subject DN of the certificate authority. Since: 2.48gi-gioGets conn's expected server identity Since: 2.48‘gi-gioGets conn's validation flags Since: 2.48’gi-gioSets conn's expected server identity, which is used both to tell servers on virtual hosts which certificate to present, and also to let conn@ know what name to look for in the certificate when performing L validation, if enabled. Since: 2.48“gi-gioSets conny's validation flags, to override the default set of checks performed when validating a server certificate. By default, M is used. Since: 2.48”gi-gioCreates a new „ wrapping  baseSocket@ which is assumed to communicate with the server identified by serverIdentity. Since: 2.48–gi-gioConvert „ to and from   with ! and ".gi-gioconn: the „gi-gioReturns:9 the list of CA DNs. You should unref each element with N" and then the free the list with  g_list_free().gi-gioconn: the „gi-gioReturns: a ï. describing the expected server identity, or ¿( if the expected identity is not known.‘gi-gioconn: the „gi-gioReturns: the validation flags’gi-gioconn: the „gi-gioidentity: a ï( describing the expected server identity“gi-gioconn: the „gi-gioflags: the O to use”gi-gio baseSocket: the P to wrapgi-gioserverIdentity%: the expected identity of the servergi-gioReturns: the new „, or ¿ on error  (Can throw ò#)ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”„…†ƒ‡‘”’“ˆ‹‰ŠŽŒ"7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÀgi-gio0Type for the callback on the (unwrapped) C side.žgi-gioeSignal emitted when the app info database for changes (ie: newly installed or removed applications).Ÿgi-gio1Type class for types which can be safely cast to  , for instance with £. gi-gioMemory-managed wrapper type.¢gi-gio9Generate a function pointer callable from C code, from a .£gi-gioCast to  G, for types for which this is known to be safe. For general casts, use .€gi-gioA convenience alias for ¿ :: À  .¥gi-gioA convenience synonym for ¿ :: À ž.Šgi-gioWrap the callback into a Á.§gi-gioWrap a ž into a .šgi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%" appInfoMonitor #changed callback ©gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&" appInfoMonitor #changed callback ªgi-gio Gets the  . for the current thread-default main context.The   will emit a "changed" signal in the thread-default main context whenever the list of installed applications (as reported by ³Q) may have changed.You must only call è5I on the return value from under the same main context as you created it. Since: 2.40¬gi-gioConvert   to and from   with ! and ".ªgi-gioReturns: a reference to a  žŸ ¡¢£€¥Š§š©ª ¡Ÿ£€ªž©Š¢¥š§#7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkSаgi-gio1Type class for types which can be safely cast to ±, for instance with ¹.±gi-gioMemory-managed wrapper type.³gi-gio0Type for the callback on the (unwrapped) C side.Žgi-gioThe  #signal:launchedlaunched signal is emitted when a õ is successfully launched. The  platformDataÚ is an GVariant dictionary mapping strings to variants (ie a{sv}), which contains additional, platform-specific data about this launch. On UNIX, at least the "pid" and "startup-notification-id" keys will be present. Since: 2.36µgi-gio0Type for the callback on the (unwrapped) C side.¶gi-gioThe  #signal:launchFailed launchFailed signal is emitted when a õs launch fails. The startup notification id is provided, so that the launcher can cancel the startup notification. Since: 2.36·gi-gio9Generate a function pointer callable from C code, from a ³.žgi-gio9Generate a function pointer callable from C code, from a µ.¹gi-gioCast to ±G, for types for which this is known to be safe. For general casts, use .ºgi-gioA convenience alias for ¿ :: À ±.»gi-gioA convenience synonym for ¿ :: À ¶.Œgi-gioWrap the callback into a Á.œgi-gioWrap a ¶ into a µ.Ÿgi-gio!Connect a signal handler for the  #signal:launchFailed launchFailed5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%) appLaunchContext #launchFailed callback ¿gi-gio!Connect a signal handler for the  #signal:launchFailed launchFailed4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&) appLaunchContext #launchFailed callback Àgi-gioA convenience synonym for ¿ :: À Ž.Ági-gioWrap the callback into a Á.Âgi-gioWrap a Ž into a ³.Ãgi-gio!Connect a signal handler for the  #signal:launchedlaunched5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%% appLaunchContext #launched callback Ägi-gio!Connect a signal handler for the  #signal:launchedlaunched4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&% appLaunchContext #launched callback Ågi-giozCreates a new application launch context. This is not normally used, instead you instantiate a subclass of this, such as GdkAppLaunchContext.Ægi-gio Gets the display string for the contexty. This is used to ensure new applications are started on the same display as the launching application, by setting the DISPLAY environment variable.Çgi-gioTGets 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. Since: 2.32Ègi-gioDInitiates startup notification for the application and returns the DESKTOP_STARTUP_ID* for the launched operation, if supported.-Startup notification IDs are defined in the  [http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt".FreeDesktop.Org Startup Notifications standard.Égi-gioxCalled when an application has failed to launch, so that it can cancel the application startup notification started in È.Êgi-gio Arranges for variable to be set to value" in the child's environment when context" is used to launch an application. Since: 2.32Ëgi-gio Arranges for variable. to be unset in the child's environment when context" is used to launch an application. Since: 2.32Ígi-gioConvert ± to and from   with ! and ". Žgi-gioinfo: the õ that was just launchedgi-gio platformData3: additional platform-specific data for this launch¶gi-giostartupNotifyId3: the startup notification id for the failed launchÅgi-gioReturns: a ±.Ægi-giocontext: a ±gi-gioinfo: a õgi-giofiles: a RS of < objectsgi-gioReturns:" a display string for the display.Çgi-giocontext: a ±gi-gioReturns: the child's environmentÈgi-giocontext: a ±gi-gioinfo: a õgi-giofiles: a RS of of < objectsgi-gioReturns:3 a startup notification ID for the application, or ¿ if not supported.Égi-giocontext: a ±.gi-giostartupNotifyId3: the startup notification id that was returned by È.Êgi-giocontext: a ±gi-giovariable!: the environment variable to setgi-giovalue': the value for to set the variable to.Ëgi-giocontext: a ±gi-giovariable$: the environment variable to remove°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊ˱²°¹ºÆÇÈÉÅÊ˶µ¿Œž»ŸœŽ³ÄÁ·ÀÃÂ&7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkd  ×gi-gio1Type class for types which can be safely cast to Ø, for instance with Ú.Øgi-gioMemory-managed wrapper type.Úgi-gioCast to ØG, for types for which this is known to be safe. For general casts, use .Ûgi-gioA convenience alias for ¿ :: À Ø.Ügi-gioGet the value of the bytes  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  bytesIcon #bytes Ýgi-gio Construct a à with valid value for the bytes>  property. This is rarely needed directly, but it is used by HI.Þgi-gioCreates a new icon for a bytes. Since: 2.38ßgi-gio Gets the TU associated with the given icon. Since: 2.38ági-gioConvert Ø to and from   with ! and ".Þgi-giobytes: a TU.gi-gioReturns: a œ for the given bytes, or ¿ on error.ßgi-gioicon: a œ.gi-gioReturns: a TU, or ¿. רÙÚÛÜÝÞß ØÙ×ÚÛßÞÝÜ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk‹º }gi-gio1Type class for types which can be safely cast to ~, for instance with é.~gi-gioMemory-managed wrapper type.ègi-gioA convenience alias for ¿ :: À ~.égi-gioCast to ~G, for types for which this is known to be safe. For general casts, use .êgi-gio!Tests if the stream supports the VW.ëgi-gio8Tests if the length of the stream can be adjusted with î.ìgi-gio!Seeks in the stream by the given offset, modified by type.ÿ€Attempting to seek past the end of the stream will have different results depending on if the stream is fixed-sized or resizable. If the stream is resizable then seeking past the end and then writing will result in zeros filling the empty space. Seeking past the end of a resizable stream and reading will result in EOF. Seeking past the end of a fixed-sized stream will fail.?Any operation that would result in a negative offset will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.ígi-gio-Tells the current position within the stream.îgi-gio!Sets the length of the stream to offset,. If the stream was previously larger than offsetI, the extra data is discarded. If the stream was previouly shorter than offset', it is extended with NUL ('\0') bytes.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 X“ will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.ðgi-gioConvert ~ to and from   with ! and ".êgi-gioseekable: a ~.gi-gioReturns: » if seekable can be seeked. Œ otherwise.ëgi-gioseekable: a ~.gi-gioReturns: »! if the stream can be truncated, Œ otherwise.ìgi-gioseekable: a ~.gi-giooffset: a goffset.gi-giotype: a YZ.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)ígi-gioseekable: a ~.gi-gioReturns:- the offset from the beginning of the buffer.îgi-gioseekable: a ~.gi-giooffset: new length for seekable , in bytes.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) }~èéêëìíî ~è}éêëìíî7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk¹åIgi-gio1Type class for types which can be safely cast to J, for instance with õ.Jgi-gioMemory-managed wrapper type.ôgi-gioA convenience alias for ¿ :: À J.õgi-gioCast to JG, for types for which this is known to be safe. For general casts, use .ögi-gio2Initializes the object implementing the interface.AThis method is intended for language bindings. If writing in C, g_initable_new()" should typically be used instead.mThe 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 X will be returned. If  cancellable is not ¿G and the object doesn't support cancellable initialization the error \ will be returned.uIf the object is not initialized, or initialization returns with an error, then all operations on the object except è] and è5q 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 J can be initialized multiple times, unless the class explicitly documents itself as supporting this. Generally, a class  implementation of init()l can assume (and assert) that it will only be called once. Previously, this documentation recommended all JU 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 ^_. constructori that sometimes returns an existing instance. In this pattern, a caller would expect to be able to call ö on the result of g_object_new()6, regardless of whether it is in fact a new instance. Since: 2.22÷gi-gio!Helper function for constructing J object. This is similar to è`. but also initializes the object and returns ¿, setting an error on failure. Since: 2.22ùgi-gioConvert J to and from   with ! and ".ögi-gioinitable: a J.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)÷gi-gio objectType: a  supporting J.gi-gio parameters/: the parameters to use to construct the objectgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a newly allocated èé, or ¿ on error  (Can throw ò#)IJKôõö÷JKôIõö÷'7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk Qågi-gio1Type class for types which can be safely cast to æ, for instance with .ægi-gioMemory-managed wrapper type.ýgi-gio0Type for the callback on the (unwrapped) C side.þgi-gio.Emitted when the operation has been cancelled.äCan be used by implementations of cancellable operations. If the operation is cancelled from another thread, the signal will be emitted in the thread that cancelled the operation, not the thread that is running the operation.ËNote that disconnecting from this signal (or any signal) in a multi-threaded program is prone to race conditions. For instance it is possible that a signal handler may be invoked even after a call to ab( 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.WIn order to make it safe and easy to connect handlers there are two helper functions:   and  + which protect against problems like this.An example of how to us this:C code ÿ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.ÿgi-gio9Generate a function pointer callable from C code, from a ý.gi-gioCast to æG, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À æ.gi-gioA convenience synonym for ¿ :: À þ.gi-gioWrap the callback into a Á.gi-gioWrap a þ into a ý.gi-gio!Connect a signal handler for the  #signal:cancelled cancelled5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%! cancellable #cancelled callback gi-gio!Connect a signal handler for the  #signal:cancelled cancelled4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&! cancellable #cancelled callback gi-gioCreates a new æ object.cApplications that want to start one or more operations that should be cancellable should create a æ and pass it to the operations.One æV can be used in multiple consecutive operations or in multiple concurrent operations.gi-gio Will set  cancellable" to cancelled, and will emit the  -"GI.Gio.Objects.Cancellable#signal:cancelled" cancelled† signal. (However, see the warning about race conditions in the documentation for that signal if you are planning to connect to it.)’This function is thread-safe. In other words, you can safely call it from a thread other than the one running the operation that was passed the  cancellable.If  cancellable is ¿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 žcE will not be invoked until the application returns to the main loop. gi-gio'Convenience function to connect to the  -"GI.Gio.Objects.Cancellable#signal:cancelled" cancelleds signal. Also handles the race condition that may happen if the cancellable is cancelled right before connecting.callbackH 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.dataDestroyFunck will be called when the handler is disconnected, or immediately if the cancellable is already cancelled.See  -"GI.Gio.Objects.Cancellable#signal:cancelled" cancelled for details on how to use this.%Since GLib 2.40, the lock protecting  cancellable is not held when callbackž is invoked. This lifts a restriction in place for earlier GLib versions which now makes it easier to write cleanup code that unconditionally invokes e.g. . Since: 2.22 gi-gio>Disconnects a handler from a cancellable instance similar to ab . Additionally, in the event that a signal handler is currently running, this call will block until the handler has finished. Calling this function from a  -"GI.Gio.Objects.Cancellable#signal:cancelled" cancelled5 signal handler will therefore result in a deadlock.—This avoids a race condition where a thread cancels at the same time as the cancellable operation is finished and the signal handler is removed. See  -"GI.Gio.Objects.Cancellable#signal:cancelled" cancelled! for details on how to use this.If  cancellable is ¿ or  handlerId is 0 this function does nothing. Since: 2.22 gi-gio Gets 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 B to free up resources allocated for the returned file descriptor. See also  . gi-gio/Checks if a cancellable job has been cancelled. gi-gio Creates a de corresponding to  cancellable; this can be passed to f€ 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 . Since: 2.22gi-gioPops  cancellable+ off the cancellable stack (verifying that  cancellable is on the top of the stack).gi-gioPushes  cancellableQ onto the cancellable stack. The current cancellable can then be received using .}This is useful when implementing cancellable operations in code that does not allow you to pass down the cancellable object./This is typically called automatically by e.g. <7 operations, so you rarely have to call this yourself.gi-gio-Releases a resources previously allocated by   or  .”For compatibility reasons with older releases, calling this function is not strictly required, the resources will be automatically freed when the  cancellable is finalized. However, the  cancellable¥ will block scarce file descriptors until it is finalized if this function is not called. This can cause the application to run out of file descriptors when many  GCancellables are used at the same time. Since: 2.22gi-gioResets  cancellable to its uncancelled state.qIf cancellable is currently in use by any cancellable operation then the behavior of this function is undefined.ÿNote that it is generally not a good idea to reuse an existing cancellable for more operations after it has been cancelled once, as this function might tempt you to do. The recommended practice is to drop the reference to a cancellable after cancelling it, and let it die with the outstanding async operations. You should create a fresh cancellable for further async operations.gi-gioIf the  cancellableJ is cancelled, sets the error to notify that the operation was cancelled.gi-gio(Gets the top cancellable from the stack.gi-gioConvert æ to and from   with ! and ". gi-gioReturns: a æ.gi-gio cancellable: a æ object. gi-gio cancellable: A æ.gi-giocallback: The gh to connect.gi-gioReturns:& The id of the signal handler or 0 if  cancellable& has already been cancelled. gi-gio cancellable: A æ or ¿.gi-gio handlerId3: Handler id of the handler to be disconnected, or 0. gi-gio cancellable: a æ.gi-gioReturns: A valid file descriptor. -18 if the file descriptor is not supported, or on errors. gi-gio cancellable: a æ or ¿gi-gioReturns: » if  cancellable% is cancelled, FALSE if called with ¿ or if item is not cancelled. gi-gio cancellable: a æ or ¿gi-giopollfd: a pointer to a degi-gioReturns: » if pollfd was successfully initialized, Œ1 on failure to prepare the cancellable.gi-gio cancellable: a æ objectgi-gio cancellable: a æ objectgi-gio cancellable: a ægi-gio cancellable: a æ object.gi-gio cancellable: a æ or ¿gi-gio (Can throw ò#)gi-gioReturns: a æ from the top of the stack, or ¿ if the stack is empty.åæçýþÿ     æçå     ýþÿ(7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk uÇgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À .gi-gioGet the value of the  from-charset  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #fromCharset gi-gio Construct a à with valid value for the  from-charset>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  to-charset  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #toCharset !gi-gio Construct a à with valid value for the  to-charset>  property. This is rarely needed directly, but it is used by HI."gi-gioGet the value of the  use-fallback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #useFallback #gi-gioSet the value of the  use-fallback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! charsetConverter [ #useFallback G value ] $gi-gio Construct a à with valid value for the  use-fallback>  property. This is rarely needed directly, but it is used by HI.%gi-gioCreates a new . Since: 2.24&gi-gio"Gets the number of fallbacks that  converter has applied so far. Since: 2.24'gi-gio Gets the : use-fallback property. Since: 2.24(gi-gio Sets the : use-fallback property. Since: 2.24*gi-gioConvert  to and from   with ! and ".%gi-gio toCharset: destination charsetgi-gio fromCharset: source charsetgi-gioReturns: a new  or ¿ on error.  (Can throw ò#)&gi-gio converter: a gi-gioReturns: the number of fallbacks that  converter has applied'gi-gio converter: a gi-gioReturns: » if fallbacks are used by  converter(gi-gio converter: a gi-gio useFallback: » to use fallbacks !"#$%&'(&'%(! $"#)7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ¡ž .gi-gio1Type class for types which can be safely cast to /, for instance with 1./gi-gioMemory-managed wrapper type.1gi-gioCast to /G, for types for which this is known to be safe. For general casts, use .2gi-gioA convenience alias for ¿ :: À /.3gi-gioCreates a new /; object with credentials matching the the current process. Since: 2.264gi-gio.Tries to get the UNIX process identifier from  credentials3. This method is only available on UNIX platforms.This operation can fail if /w is not supported on the OS or if the native credentials type does not contain information about the UNIX process ID. Since: 2.365gi-gio+Tries to get the UNIX user identifier from  credentials3. This method is only available on UNIX platforms.This operation can fail if /q is not supported on the OS or if the native credentials type does not contain information about the UNIX user. Since: 2.266gi-gio Checks if  credentials and otherCredentials is the same user.This operation can fail if /! is not supported on the the OS. Since: 2.267gi-gio&Copies the native credentials of type  nativeType from native into  credentials.hIt 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. Since: 2.268gi-gio)Tries to set the UNIX user identifier on  credentials3. This method is only available on UNIX platforms.This operation can fail if /Ÿ is not supported on the OS or if the native credentials type does not contain information about the UNIX user. It can also fail if the OS does not allow the use of "spoofed" credentials. Since: 2.269gi-gio3Creates a human-readable textual representation of  credentialsw that can be used in logging and debug messages. The format of the returned string may change in future GLib release. Since: 2.26;gi-gioConvert / to and from   with ! and ".3gi-gioReturns: A / . Free with è5.4gi-gio credentials: A /gi-gioReturns: The UNIX process ID, or -1 if error is set.  (Can throw ò#)5gi-gio credentials: A /gi-gioReturns:# The UNIX user identifier or -1 if error is set.  (Can throw ò#)6gi-gio credentials: A /.gi-giootherCredentials: A /.gi-gio (Can throw ò#)7gi-gio credentials: A /.gi-gio nativeType(: The type of native credentials to set.gi-gionative": A pointer to native credentials.8gi-gio credentials: A /.gi-giouid": The UNIX user identifier to set.gi-gio (Can throw ò#)9gi-gio credentials: A / object.gi-gioReturns:$ A string that should be freed with ?. ./0123456789 /0.124563789,7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ·‚Egi-gio1Type class for types which can be safely cast to F, for instance with H.Fgi-gioMemory-managed wrapper type.Hgi-gioCast to FG, for types for which this is known to be safe. For general casts, use .Igi-gioA convenience alias for ¿ :: À F.Jgi-gio Obtains a F6 for the action group which is exported at the given busName and  objectPath.ÿ=The thread default main context is taken at the time of this call. All signals on the menu model (and any linked models) are reported with respect to this context. All calls on the returned menu model (and linked models) must also originate from this same context, with the thread default main context unchanged.ËThis call is non-blocking. The returned action group may or may not already be filled in. The correct thing to do is connect the signals for the action group to monitor for changes and then to call i to get the initial list. Since: 2.32Lgi-gioConvert F to and from   with ! and ".Jgi-gio connection: A +øgi-giobusName6: the bus name which exports the action group or ¿ if  connection is not a message bus connectiongi-gio objectPath7: the object path at which the action group is exportedgi-gioReturns: a FEFGHIJFGEHIJ17Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk Î[ \gi-gio1Type class for types which can be safely cast to ], for instance with _.]gi-gioMemory-managed wrapper type._gi-gioCast to ]G, for types for which this is known to be safe. For general casts, use .`gi-gioA convenience alias for ¿ :: À ].agi-gioGet the value of the  g-connection  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectProxy #gConnection bgi-gio Construct a à with valid value for the  g-connection>  property. This is rarely needed directly, but it is used by HI.cgi-gioGet the value of the  g-object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectProxy #gObjectPath dgi-gio Construct a à with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by HI.egi-gioCreates a new ]+ for the given connection and object path. Since: 2.30fgi-gioGets the connection that proxy is for. Since: 2.30hgi-gioConvert ] to and from   with ! and ".egi-gio connection: a +øgi-gio objectPath: the object pathgi-gioReturns: a new ]fgi-gioproxy: a ]gi-gioReturns: A +ø). Do not free, the object is owned by proxy. \]^_`abcdef ]^\_`febadc37Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk Zogi-gio1Type class for types which can be safely cast to p, for instance with r.pgi-gioMemory-managed wrapper type.rgi-gioCast to pG, for types for which this is known to be safe. For general casts, use .sgi-gioA convenience alias for ¿ :: À p.tgi-gioGet the value of the  connection  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerServer #connection ugi-gioSet the value of the  connection  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F' dBusObjectManagerServer [ #connection G value ] vgi-gio Construct a à with valid value for the  connection>  property. This is rarely needed directly, but it is used by HI.wgi-gioSet the value of the  connection  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #connection xgi-gioGet the value of the  object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerServer #objectPath ygi-gio Construct a à with valid value for the  object-path>  property. This is rarely needed directly, but it is used by HI.zgi-gioCreates a new p object.IThe returned server isn't yet exported on any connection. To do so, use M. 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. Since: 2.30{gi-gioExports object on manager.If there is already a  7> exported at the object path, then the old object is removed.The object path for object9 must be in the hierarchy rooted by the object path for manager. Note that manager will take a reference on object for as long as it is exported. Since: 2.30|gi-gioLike {I but appends a string of the form _N (with N being a natural number) to objectO's object path if an object with the given path already exists. As such, the 16: g-object-path property of object may be modified. Since: 2.30}gi-gio Gets the +ø used by manager. Since: 2.30~gi-gioReturns whether object is currently exported on manager. Since: 2.34gi-gioExports all objects managed by manager on  connection. If  connection is ¿, stops exporting objects.€gi-gioIf manager has an object at path., removes the object. Otherwise does nothing. Note that  objectPath9 must be in the hierarchy rooted by the object path for manager. Since: 2.30‚gi-gioConvert p to and from   with ! and ".zgi-gio objectPath2: The object path to export the manager object at.gi-gioReturns: A p object. Free with è5.{gi-giomanager: A p.gi-gioobject: A 2k.|gi-giomanager: A p.gi-gioobject : An object.}gi-giomanager: A pgi-gioReturns: A +ø object or ¿ if managerM isn't exported on a connection. The returned object should be freed with è5.~gi-giomanager: A p.gi-gioobject : An object.gi-gioReturns: » if object is exportedgi-giomanager: A p.gi-gio connection: A +ø or ¿.€gi-giomanager: A p.gi-gio objectPath: An object path.gi-gioReturns: » if object at  objectPath was removed, Œ otherwise.opqrstuvwxyz{|}~€pqors{|}~z€wvtuyx27Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk >}lgi-gio1Type class for types which can be safely cast to m, for instance with ‰.mgi-gioMemory-managed wrapper type.†gi-gio0Type for the callback on the (unwrapped) C side.‡gi-giolEmitted when a method is invoked by a remote caller and used to determine if the method call is authorized.This signal is like -ù's  >"GI.Gio.Objects.DBusInterfaceSkeleton#signal:gAuthorizeMethod"gAuthorizeMethod5 signal, except that it is for the enclosing object.'The default class handler just returns ». Since: 2.30ˆgi-gio9Generate a function pointer callable from C code, from a †.‰gi-gioCast to mG, for types for which this is known to be safe. For general casts, use .Šgi-gioA convenience alias for ¿ :: À m.‹gi-gioA convenience synonym for ¿ :: À ‡.Œgi-gioWrap the callback into a Á.gi-gioWrap a ‡ into a †.Žgi-gio!Connect a signal handler for the  #signal:authorizeMethodauthorizeMethod5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%. dBusObjectSkeleton #authorizeMethod callback gi-gio!Connect a signal handler for the  #signal:authorizeMethodauthorizeMethod4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&. dBusObjectSkeleton #authorizeMethod callback gi-gioGet the value of the  g-object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusObjectSkeleton #gObjectPath ‘gi-gioSet the value of the  g-object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F# dBusObjectSkeleton [ #gObjectPath G value ] ’gi-gio Construct a à with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by HI.“gi-gioSet 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 j #gObjectPath ”gi-gioCreates a new m. Since: 2.30•gi-gioAdds  interface_ to object.If object already contains a -ù5 with the same interface name, it is removed before  interface_ is added. Note that object takes its own reference on  interface_ and holds it until removed. Since: 2.30–gi-gioThis method simply calls -l! on all interfaces belonging to object/. See that method for when flushing is useful. Since: 2.30—gi-gioRemoves  interface_ from object. Since: 2.30˜gi-gio Removes the  4 with  interfaceName from object.QIf no D-Bus interface of the given interface exists, this function does nothing. Since: 2.30™gi-gioSets the object path for object. Since: 2.30›gi-gioConvert m to and from   with ! and ".‡gi-gio interface: The -ù that  invocation is for.gi-gio invocation: A /m.gi-gioReturns: » if the call is authorized, Œ otherwise.”gi-gio objectPath: An object path.gi-gioReturns: A m . Free with è5.•gi-gioobject: A m.gi-gio interface_: A -ù.–gi-gioobject: A m.—gi-gioobject: A m.gi-gio interface_: A -ù.˜gi-gioobject: A m.gi-gio interfaceName: A D-Bus interface name.™gi-gioobject: A m.gi-gio objectPath: A valid D-Bus object path.lmn†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™mnl‰Š•–”—˜™“’‘†‡Œˆ‹Ž57Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk šR¢gi-gio0Type for the callback on the (unwrapped) C side.£gi-gio@Emitted when a new authenticated connection has been made. Use +n: 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 +oœ and give up your reference. Note that the other peer may disconnect at any time - a typical thing to do when accepting a connection is to listen to the  -"GI.Gio.Objects.DBusConnection#signal:closed"closed signal.If ¥:flags contains pÉ 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.ZYou are guaranteed that signal handlers for this signal runs before incoming messages on  connection7 are processed. This means that it's suitable to call #g_dbus_connection_register_object()% or similar from the signal handler. Since: 2.26€gi-gio1Type class for types which can be safely cast to ¥, for instance with š.¥gi-gioMemory-managed wrapper type.§gi-gio9Generate a function pointer callable from C code, from a ¢.šgi-gioCast to ¥G, for types for which this is known to be safe. For general casts, use .©gi-gioA convenience alias for ¿ :: À ¥.ªgi-gioA convenience synonym for ¿ :: À £.«gi-gioWrap the callback into a Á.¬gi-gioWrap a £ into a ¢.­gi-gio!Connect a signal handler for the  #signal:newConnection newConnection5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%$ dBusServer #newConnection callback ®gi-gio!Connect a signal handler for the  #signal:newConnection newConnection4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&$ dBusServer #newConnection callback ¯gi-gioGet the value of the active  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #active °gi-gioGet the value of the address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #address ±gi-gio Construct a à with valid value for the address>  property. This is rarely needed directly, but it is used by HI.²gi-gioGet the value of the authentication-observer  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusServer #authenticationObserver ³gi-gio Construct a à with valid value for the authentication-observer>  property. This is rarely needed directly, but it is used by HI.Žgi-gioGet the value of the client-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #clientAddress µgi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #flags ¶gi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI.·gi-gioGet the value of the guid  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #guid žgi-gio Construct a à with valid value for the guid>  property. This is rarely needed directly, but it is used by HI.¹gi-gioACreates a new D-Bus server that listens on the first address in address that works.Once constructed, you can use º@ to get a D-Bus address string that clients can use to connect.™To have control over the available authentication mechanisms and the users that are authorized to connect, it is strongly recommended to provide a non-¿ *q.Connect to the  0"GI.Gio.Objects.DBusServer#signal:newConnection" newConnection( signal to handle incoming connections. The returned ¥+ isn't active - you have to start it with Ÿ.¥/ is used in this [example][gdbus-peer-to-peer].XThis is a synchronous failable constructor. There is currently no asynchronous version. Since: 2.26ºgi-gioGets a  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addresses D-Bus address3 string that can be used by clients to connect to server. Since: 2.26»gi-gioGets the flags for server. Since: 2.26Œgi-gioGets the GUID for server. Since: 2.26œgi-gio Gets whether server is active. Since: 2.26Ÿgi-gioStarts server. Since: 2.26¿gi-gioStops server. Since: 2.26Ági-gioConvert ¥ to and from   with ! and ".£gi-gio connection: A +ø for the new connection.gi-gioReturns: » to claim  connection, Œ to let other handlers run.¹gi-gioaddress: A D-Bus address.gi-gioflags: Flags from the r enumeration.gi-gioguid: A D-Bus GUID.gi-gioobserver: A *q or ¿.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: A ¥ or ¿ if error is set. Free with è5.  (Can throw ò#)ºgi-gioserver: A ¥.gi-gioReturns:> A D-Bus address string. Do not free, the string is owned by server.»gi-gioserver: A ¥.gi-gioReturns: A set of flags from the r enumeration.Œgi-gioserver: A ¥.gi-gioReturns:7 A D-Bus GUID. Do not free this string, it is owned by server.œgi-gioserver: A ¥.gi-gioReturns: » if server is active, Œ otherwise.Ÿgi-gioserver: A ¥.¿gi-gioserver: A ¥.¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿¥Š€š©º»Œœ¹Ÿ¿¯±°³²Ž¶µž·¢£®«§ª­¬67Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk _Ågi-gio1Type class for types which can be safely cast to Æ, for instance with È.Ægi-gioMemory-managed wrapper type.Ègi-gioCast to ÆG, for types for which this is known to be safe. For general casts, use .Égi-gioA convenience alias for ¿ :: À Æ.Êgi-gioGet the value of the filename  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  desktopAppInfo #filename Ëgi-gio Construct a à with valid value for the filename>  property. This is rarely needed directly, but it is used by HI.Ìgi-gioCreates a new Æ based on a desktop file id.“A desktop file id is the basename of the desktop file, including the .desktop extension. GIO is looking for a desktop file with this name in the  applicationsT subdirectories of the XDG data directories (i.e. the directories specified in the  XDG_DATA_HOME and  XDG_DATA_DIRSi environment variables). GIO also supports the prefix-to-subdirectory mapping that is described in the  2http://standards.freedesktop.org/menu-spec/latest/ Menu Spec4 (i.e. a desktop id of kde-foo.desktop will match '/usr/share/applications/kde/foo.desktop).Ígi-gioCreates a new Æ.Îgi-gioCreates a new Æ. Since: 2.18Ïgi-gioXGets the user-visible display name of the "additional application action" specified by  actionName.LThis corresponds to the "Name" key within the keyfile group for the action. Since: 2.38Ðgi-gio0Looks up a boolean value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.36Ñgi-gio*Gets the categories from the desktop file.Ògi-gioWhen infoP was created from a known filename, return it. In some situations such as the Æ returned from Î, this function will return ¿. Since: 2.24Ógi-gio,Gets the generic name from the destkop file.Ôgi-gioAA desktop file is hidden if the Hidden key in it is set to True.Õgi-gio(Gets the keywords from the desktop file. Since: 2.32Ögi-gio9Looks up a localized string value in the keyfile backing info# translated to the current locale.The key+ is looked up in the "Desktop Entry" group. Since: 2.56×gi-giosGets the value of the NoDisplay key, which helps determine if the application info should be shown in menus. See st and u. Since: 2.30Øgi-gioŒChecks 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_DESKTOPi environment variable is consulted. If you want to override the default mechanism then you may specify  desktopEnv, but this is not recommended. Note that u for info will include this check (with ¿ for  desktopEnv) as well as additional checks. Since: 2.30Ùgi-gio(Retrieves the StartupWMClass field from infoe. This represents the WM_CLASS property of the main window of the application, if launched through info. Since: 2.34Úgi-gio/Looks up a string value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.36Ûgi-gio4Looks up a string list value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.60Ügi-gioReturns whether key= exists in the "Desktop Entry" group of the keyfile backing info. Since: 2.36Ýgi-gio'Activates the named application action.IYou may only call this function on action names that were returned from Þ.sNote that if the main entry of the desktop file indicates that the application supports startup notification, and  launchContext is non-¿ÿ;, 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 vJ there is no way to detect failures that occur while using this function. Since: 2.38Þgi-gio{Returns the list of "additional application actions" supported on the desktop file, as per the desktop file specification.„As per the specification, this is the list of actions that are explicitly listed in the "Actions" key of the [Desktop Entry] group. Since: 2.38ßgi-gio%Gets all applications that implement  interface.ƒAn application implements an interface if that interface is listed in the Implements= line of the desktop file of the application. Since: 2.42àgi-gio+Searches desktop files for ones that match  searchString.`The return value is an array of strvs. Each strv contains a list of applications that matched  searchStringÖ with an equal score. The outer list is sorted by score so that the first strv contains the best-matching applications, and so on. The algorithm for determining matches is undefined and may change at any time.ági-gioRSets the name of the desktop that the application is running in. This is used by u and Ø to evaluate the  OnlyShowIn and  NotShowIn desktop entry fields.9Should be called only once; subsequent calls are ignored.ãgi-gioConvert Æ to and from   with ! and ".Ìgi-gio desktopId: the desktop file idgi-gioReturns: a new Æ, or ¿- if no desktop file with that id exists.Ígi-giofilenameA: the path of a desktop file, in the GLib filename encodinggi-gioReturns: a new Æ or ¿ on error.Îgi-giokeyFile : an opened wxgi-gioReturns: a new Æ or ¿ on error.Ïgi-gioinfo: a Ægi-gio actionName$: the name of the action as from Þgi-gioReturns: the locale-specific action nameÐgi-gioinfo: a Ægi-giokey: the key to look upgi-gioReturns: the boolean value, or Œ if the key is not foundÑgi-gioinfo: a Ægi-gioReturns:s The unparsed Categories key from the desktop file; i.e. no attempt is made to split it by ';' or validate it.Ògi-gioinfo: a Ægi-gioReturns: The full path to the file for info , or ¿ if not known.Ógi-gioinfo: a Ægi-gioReturns:! The value of the GenericName keyÔgi-gioinfo: a Æ.gi-gioReturns: » if hidden, Œ otherwise.Õgi-gioinfo: a Ægi-gioReturns: The value of the Keywords keyÖgi-gioinfo: a Ægi-giokey: the key to look upgi-gioReturns: a newly allocated string, or ¿ if the key is not found×gi-gioinfo: a Ægi-gioReturns: The value of the NoDisplay keyØgi-gioinfo: a Ægi-gio desktopEnv$: a string specifying a desktop namegi-gioReturns: » if the info should be shown in  desktopEnv according to the  OnlyShowIn and  NotShowIn keys, Œ otherwise.Ùgi-gioinfo: a Æ that supports startup notifygi-gioReturns: the startup WM class, or ¿% if none is set in the desktop file.Úgi-gioinfo: a Ægi-giokey: the key to look upgi-gioReturns: a newly allocated string, or ¿ if the key is not foundÛgi-gioinfo: a Ægi-giokey: the key to look upgi-gioReturns: a ¿-terminated string array or ¿H if the specified key cannot be found. The array should be freed with '.Ügi-gioinfo: a Ægi-giokey: the key to look upgi-gioReturns: » if the key existsÝgi-gioinfo: a Ægi-gio actionName$: the name of the action as from Þgi-gio launchContext: a #yÞgi-gioinfo: a Ægi-gioReturns: a list of strings, always non-¿ßgi-gio interface: the name of the interfacegi-gioReturns: a list of Æ objects.àgi-gio searchString: the search string to usegi-gioReturns:* a list of strvs. Free each item with '! and free the outer list with ?.ági-gio desktopEnv*: a string specifying what desktop this isÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáÆÇÅÈÉÏÐÑÒÓßÔÕÖרÙÚÛÜÝÞÌÍÎàáËÊ77Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk 2c çgi-gio1Type class for types which can be safely cast to è, for instance with ê.ègi-gioMemory-managed wrapper type.êgi-gioCast to èG, for types for which this is known to be safe. For general casts, use .ëgi-gioA convenience alias for ¿ :: À è.ìgi-gioGet the value of the icon  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblem #icon ígi-gio Construct a à with valid value for the icon>  property. This is rarely needed directly, but it is used by HI.îgi-gioGet the value of the origin  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblem #origin ïgi-gio Construct a à with valid value for the origin>  property. This is rarely needed directly, but it is used by HI.ðgi-gioCreates a new emblem for icon. Since: 2.18ñgi-gioCreates a new emblem for icon. Since: 2.18ògi-gioGives back the icon from emblem. Since: 2.18ógi-gioGets the origin of the emblem. Since: 2.18õgi-gioConvert è to and from   with ! and ".ðgi-gioicon: a GIcon containing the icon.gi-gioReturns: a new è.ñgi-gioicon: a GIcon containing the icon.gi-gioorigin3: a GEmblemOrigin enum defining the emblem's origingi-gioReturns: a new è.ògi-gioemblem: a è) from which the icon should be extracted.gi-gioReturns: a œZ. The returned object belongs to the emblem and should not be modified or freed.ógi-gioemblem: a ègi-gioReturns: the origin of the emblem çèéêëìíîïðñòó èéçêëòóðñíìïî87Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk Hà ùgi-gio1Type class for types which can be safely cast to ú, for instance with ü.úgi-gioMemory-managed wrapper type.ügi-gioCast to úG, for types for which this is known to be safe. For general casts, use .ýgi-gioA convenience alias for ¿ :: À ú.þgi-gioGet the value of the gicon  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblemedIcon #gicon ÿgi-gio Construct a à with valid value for the gicon>  property. This is rarely needed directly, but it is used by HI.gi-gio Creates a new emblemed icon for icon with the emblem emblem. Since: 2.18gi-gioAdds emblem to the RS of GEmblems. Since: 2.18gi-gioRemoves all the emblems from icon. Since: 2.28gi-gio!Gets the list of emblems for the icon. Since: 2.18gi-gioGets the main icon for emblemed. Since: 2.18gi-gioConvert ú to and from   with ! and ".gi-gioicon: a œgi-gioemblem: a 7Î, or ¿gi-gioReturns: a new œgi-gioemblemed: a úgi-gioemblem: a 7Îgi-gioemblemed: a úgi-gioemblemed: a úgi-gioReturns: a RS of GEmblems that is owned by emblemedgi-gioemblemed: a úgi-gioReturns: a œ that is owned by emblemed ùúûüýþÿ úûùüýÿþ;7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk XÜ gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À .gi-gioGet the value of the file  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileIcon #file gi-gio Construct a à with valid value for the file>  property. This is rarely needed directly, but it is used by HI.gi-gioCreates a new icon for a file.gi-gio Gets the < associated with the given icon.gi-gioConvert  to and from   with ! and ".gi-giofile: a <.gi-gioReturns: a œ for the given file, or ¿ on error.gi-gioicon: a œ.gi-gioReturns: a <, or ¿.  >7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ™$gi-gio1Type class for types which can be safely cast to %, for instance with *.%gi-gioMemory-managed wrapper type.'gi-gio0Type for the callback on the (unwrapped) C side.(gi-gio Emitted when file has been changed. If using ë_ on a directory monitor, and the information is available (and if supported by the backend),  eventType may be  ,   or  . In all cases file< will be a child of the monitored directory. For renames, file will be the old name and  otherFile+ is the new name. For "moved in" events, file, is the name of the file that appeared and  otherFileZ 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 z and   as equivalent to {, with extra information.  p is equivalent to a delete/create pair. This is exactly how the events will be reported in the case that the ë flag is not in use.If using the deprecated flag ê flag and  eventType is G_FILE_MONITOR_EVENT_MOVED, file will be set to a < containing the old path, and  otherFile will be set to a < containing the new path.In all the other cases,  otherFile will be set to NULL.)gi-gio9Generate a function pointer callable from C code, from a '.*gi-gioCast to %G, for types for which this is known to be safe. For general casts, use .+gi-gioA convenience alias for ¿ :: À %.,gi-gioA convenience synonym for ¿ :: À (.-gi-gioWrap the callback into a Á..gi-gioWrap a ( into a './gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% fileMonitor #changed callback 0gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& fileMonitor #changed callback 1gi-gioGet the value of the  cancelled  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #cancelled 2gi-gioGet the value of the  rate-limit  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #rateLimit 3gi-gioSet the value of the  rate-limit  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F fileMonitor [ #rateLimit G value ] 4gi-gio Construct a à with valid value for the  rate-limit>  property. This is rarely needed directly, but it is used by HI.5gi-gioCancels a file monitor.6gi-gio Emits the  +"GI.Gio.Objects.FileMonitor#signal:changed"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.7gi-gio(Returns whether the monitor is canceled.8gi-gio!Sets the rate limit to which the monitor9 will report consecutive change events to the same file.:gi-gioConvert % to and from   with ! and ".(gi-giofile: a <.gi-gio otherFile: a < or NULL.gi-gio eventType: a |.5gi-giomonitor: a %.gi-gioReturns: always »6gi-giomonitor: a %.gi-giochild: a <.gi-gio otherFile: a <.gi-gio eventType : a set of | flags.7gi-giomonitor: a %gi-gioReturns: » if monitor is canceled. Œ otherwise.8gi-giomonitor: a %.gi-gio limitMsecsP: a non-negative integer with the limit in milliseconds to poll for changes$%&'()*+,-./012345678%&$*+56781423'(0-),/.@7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk »íAgi-gio0Type for the callback on the (unwrapped) C side.Bgi-gioBEmitted when the file name completion information comes available.Cgi-gio1Type class for types which can be safely cast to D, for instance with G.Dgi-gioMemory-managed wrapper type.Fgi-gio9Generate a function pointer callable from C code, from a A.Ggi-gioCast to DG, for types for which this is known to be safe. For general casts, use .Hgi-gioA convenience alias for ¿ :: À D.Igi-gioA convenience synonym for ¿ :: À B.Jgi-gioWrap the callback into a Á.Kgi-gioWrap a B into a A.Lgi-gio!Connect a signal handler for the  #signal:gotCompletionDatagotCompletionData5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%/ filenameCompleter #gotCompletionData callback Mgi-gio!Connect a signal handler for the  #signal:gotCompletionDatagotCompletionData4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&/ filenameCompleter #gotCompletionData callback Ngi-gio!Creates a new filename completer.Ogi-gioObtains a completion for  initialText from  completer.Pgi-gio=Gets an array of completion strings for a given initial text.Qgi-gioIf dirsOnly is »,  completer9 will only complete directory names, and not file names.Sgi-gioConvert D to and from   with ! and ".Ngi-gioReturns: a D.Ogi-gio completer: the filename completer.gi-gio initialText: text to be completed.gi-gioReturns: a completed string, or ¿O if no completion exists. This string is not owned by GIO, so remember to ? it when finished.Pgi-gio completer: the filename completer.gi-gio initialText: text to be completed.gi-gioReturns:0 array of strings with possible completions for  initialText. This array must be freed by ' when finished.Qgi-gio completer: the filename completer.gi-giodirsOnly: a Ä.ABCDEFGHIJKLMNOPQDECGHOPNQABMJFILK*7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ñe?gi-gio1Type class for types which can be safely cast to @, for instance with f.@gi-gioMemory-managed wrapper type.`gi-gio0Type for the callback on the (unwrapped) C side.agi-gioMEmitted to check if a peer that is successfully authenticated is authorized. Since: 2.26bgi-gio0Type for the callback on the (unwrapped) C side.cgi-gioEmitted to check if  mechanism is allowed to be used. Since: 2.34dgi-gio9Generate a function pointer callable from C code, from a `.egi-gio9Generate a function pointer callable from C code, from a b.fgi-gioCast to @G, for types for which this is known to be safe. For general casts, use .ggi-gioA convenience alias for ¿ :: À @.hgi-gioA convenience synonym for ¿ :: À c.igi-gioWrap the callback into a Á.jgi-gioWrap a c into a b.kgi-gio!Connect a signal handler for the  #signal:allowMechanismallowMechanism5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%+ dBusAuthObserver #allowMechanism callback lgi-gio!Connect a signal handler for the  #signal:allowMechanismallowMechanism4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&+ dBusAuthObserver #allowMechanism callback mgi-gioA convenience synonym for ¿ :: À a.ngi-gioWrap the callback into a Á.ogi-gioWrap a a into a `.pgi-gio!Connect a signal handler for the  "#signal:authorizeAuthenticatedPeerauthorizeAuthenticatedPeer5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%7 dBusAuthObserver #authorizeAuthenticatedPeer callback qgi-gio!Connect a signal handler for the  "#signal:authorizeAuthenticatedPeerauthorizeAuthenticatedPeer4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&7 dBusAuthObserver #authorizeAuthenticatedPeer callback rgi-gioCreates a new @ object. Since: 2.26sgi-gio Emits the  7"GI.Gio.Objects.DBusAuthObserver#signal:allowMechanism"allowMechanism signal on observer. Since: 2.34tgi-gio Emits the  C"GI.Gio.Objects.DBusAuthObserver#signal:authorizeAuthenticatedPeer"authorizeAuthenticatedPeer signal on observer. Since: 2.26vgi-gioConvert @ to and from   with ! and ".agi-giostream: A C} for the +ø.gi-gio credentials(: Credentials received from the peer or ¿.gi-gioReturns: » if the peer is authorized, Œ if not.cgi-gio mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1.gi-gioReturns: » if  mechanism- can be used to authenticate the other peer, Œ if not.rgi-gioReturns: A @ . Free with è5.sgi-gioobserver: A @.gi-gio mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1.gi-gioReturns: » if  mechanism- can be used to authenticate the other peer, Œ if not.tgi-gioobserver: A @.gi-giostream: A C} for the +ø.gi-gio credentials(: Credentials received from the peer or ¿.gi-gioReturns: » if the peer is authorized, Œ if not.?@A`abcdefghijklmnopqrst@A?fgstrbcliehkj`aqndmpoD7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ]È%zgi-gio1Type class for types which can be safely cast to {, for instance with }.{gi-gioMemory-managed wrapper type.}gi-gioCast to {G, for types for which this is known to be safe. For general casts, use .~gi-gioA convenience alias for ¿ :: À {.gi-gioGet the value of the bytes  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #bytes €gi-gio Construct a à with valid value for the bytes>  property. This is rarely needed directly, but it is used by HI.gi-gioGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #family ‚gi-gio Construct a à with valid value for the family>  property. This is rarely needed directly, but it is used by HI.ƒgi-gioGet the value of the is-any  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isAny „gi-gioGet the value of the  is-link-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isLinkLocal …gi-gioGet the value of the  is-loopback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isLoopback †gi-gioGet the value of the  is-mc-global  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcGlobal ‡gi-gioGet the value of the is-mc-link-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcLinkLocal ˆgi-gioGet the value of the is-mc-node-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcNodeLocal ‰gi-gioGet the value of the is-mc-org-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcOrgLocal Šgi-gioGet the value of the is-mc-site-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcSiteLocal ‹gi-gioGet the value of the  is-multicast  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMulticast Œgi-gioGet the value of the  is-site-local  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isSiteLocal gi-gio Creates a {6 for the "any" address (unassigned/"don't care") for family. Since: 2.22Žgi-gioCreates a new { from the given family and bytes. bytes should be 4 bytes for ~ and 16 bytes for . Since: 2.22gi-gioParses string$ as an IP address and creates a new {. Since: 2.22gi-gio Creates a { for the loopback address for family. Since: 2.22‘gi-gioChecks if two {, instances are equal, e.g. the same address. Since: 2.30’gi-gioGets address 's family Since: 2.22“gi-gioTests whether address% is the "any" address for its family. Since: 2.22”gi-gioTests whether addressw is a link-local address (that is, if it identifies a host on a local network that is not connected to the Internet). Since: 2.22•gi-gioTests whether address( is the loopback address for its family. Since: 2.22–gi-gioTests whether address is a global multicast address. Since: 2.22—gi-gioTests whether address# is a link-local multicast address. Since: 2.22˜gi-gioTests whether address# is a node-local multicast address. Since: 2.22™gi-gioTests whether address, is an organization-local multicast address. Since: 2.22šgi-gioTests whether address# is a site-local multicast address. Since: 2.22›gi-gioTests whether address is a multicast address. Since: 2.22œgi-gioTests whether addresså is a site-local address such as 10.0.0.1 (that is, the address identifies a host on a local network that can not be reached directly from the Internet, but which may have outgoing Internet connectivity via a NAT or firewall). Since: 2.22gi-gio3Gets the size of the native raw binary address for address2. This is the size of the data that you get from g_inet_address_to_bytes(). Since: 2.22žgi-gio Converts address to string form. Since: 2.22 gi-gioConvert { to and from   with ! and ".gi-giofamily: the address familygi-gioReturns: a new {) corresponding to the "any" address for family%. Free the returned object with è5.Žgi-giobytes: raw address datagi-giofamily: the address family of bytesgi-gioReturns: a new { corresponding to family and bytes%. Free the returned object with è5.gi-giostring*: a string representation of an IP addressgi-gioReturns: a new { corresponding to string, or ¿ if string9 could not be parsed. Free the returned object with è5.gi-giofamily: the address familygi-gioReturns: a new {, corresponding to the loopback address for family%. Free the returned object with è5.‘gi-gioaddress: A {.gi-gio otherAddress : Another {.gi-gioReturns: » if address and  otherAddress are equal, Œ otherwise.’gi-gioaddress: a {gi-gioReturns: address 's family“gi-gioaddress: a {gi-gioReturns: » if address% is the "any" address for its family.”gi-gioaddress: a {gi-gioReturns: » if address is a link-local address.•gi-gioaddress: a {gi-gioReturns: » if address( is the loopback address for its family.–gi-gioaddress: a {gi-gioReturns: » if address is a global multicast address.—gi-gioaddress: a {gi-gioReturns: » if address# is a link-local multicast address.˜gi-gioaddress: a {gi-gioReturns: » if address# is a node-local multicast address.™gi-gioaddress: a {gi-gioReturns: » if address, is an organization-local multicast address.šgi-gioaddress: a {gi-gioReturns: » if address# is a site-local multicast address.›gi-gioaddress: a {gi-gioReturns: » if address is a multicast address.œgi-gioaddress: a {gi-gioReturns: » if address is a site-local address.gi-gioaddress: a {gi-gioReturns:4 the number of bytes used for the native version of address.žgi-gioaddress: a {gi-gioReturns: a representation of address/ as a string, which should be freed after use.%z{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž%{|z}~‘’“”•–—˜™š›œŽž€‚ƒ„…†‡ˆ‰Š‹ŒE7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk “‹€gi-gio1Type class for types which can be safely cast to ¥, for instance with §.¥gi-gioMemory-managed wrapper type.§gi-gioCast to ¥G, for types for which this is known to be safe. For general casts, use .šgi-gioA convenience alias for ¿ :: À ¥.©gi-gioGet the value of the address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #address ªgi-gioSet the value of the address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inetAddressMask [ #address G value ] «gi-gio Construct a à with valid value for the address>  property. This is rarely needed directly, but it is used by HI.¬gi-gioSet the value of the address  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #address ­gi-gioGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #family ®gi-gioGet the value of the length  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #length ¯gi-gioSet the value of the length  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inetAddressMask [ #length G value ] °gi-gio Construct a à with valid value for the length>  property. This is rarely needed directly, but it is used by HI.±gi-gioCreates a new ¥) representing all addresses whose first length bits match addr. Since: 2.32²gi-gioParses  maskString< as an IP address and (optional) length, and creates a new ¥‰. The length, if present, is delimited by a "/". If it is not present, then the length is assumed to be the full length of the address. Since: 2.32³gi-gio Tests if mask and mask2 are the same mask. Since: 2.32Žgi-gioGets mask's base address Since: 2.32µgi-gio Gets the € of mask 's address Since: 2.32¶gi-gioGets mask 's length Since: 2.32·gi-gio Tests if address% falls within the range described by mask. Since: 2.32žgi-gio Converts mask' back to its corresponding string form. Since: 2.32ºgi-gioConvert ¥ to and from   with ! and ".±gi-gioaddr: a Dgi-giolength: number of bits of addr to usegi-gioReturns: a new ¥, or ¿ on error  (Can throw ò#)²gi-gio maskString(: an IP address or address/length stringgi-gioReturns: a new ¥ corresponding to string, or ¿ on error.  (Can throw ò#)³gi-giomask: a ¥gi-giomask2 : another ¥gi-gioReturns: whether mask and mask2 are the same maskŽgi-giomask: a ¥gi-gioReturns: mask's base addressµgi-giomask: a ¥gi-gioReturns: the € of mask 's address¶gi-giomask: a ¥gi-gioReturns: mask 's length·gi-giomask: a ¥gi-gioaddress: a Dgi-gioReturns: whether address& falls within the range described by mask.žgi-giomask: a ¥gi-gioReturns: a string corresponding to mask.€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¥Š€§š³Žµ¶·±²ž¬«©ª­°®¯A7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ¯ó Wgi-gio1Type class for types which can be safely cast to X, for instance with Ä.Xgi-gioMemory-managed wrapper type.Ägi-gioCast to XG, for types for which this is known to be safe. For general casts, use .Ågi-gioA convenience alias for ¿ :: À X.Ægi-gioGet the value of the  base-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  filterInputStream #baseStream Çgi-gio Construct a à with valid value for the  base-stream>  property. This is rarely needed directly, but it is used by HI.Ègi-gioGet the value of the close-base-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ filterInputStream #closeBaseStream Égi-gioSet the value of the close-base-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F& filterInputStream [ #closeBaseStream G value ] Êgi-gio Construct a à with valid value for the close-base-stream>  property. This is rarely needed directly, but it is used by HI.Ëgi-gio+Gets the base stream for the filter stream.Ìgi-gio4Returns whether the base stream will be closed when stream is closed.Ígi-gio1Sets whether the base stream will be closed when stream is closed.Ïgi-gioConvert X to and from   with ! and ".Ëgi-giostream: a X.gi-gioReturns: a G‚.Ìgi-giostream: a X.gi-gioReturns: »# if the base stream will be closed.Ígi-giostream: a X.gi-gio closeBase: » to close the base stream. WXYÄÅÆÇÈÉÊËÌÍ XYWÄÅËÌÍÇÆÊÈÉH7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk Á… Ógi-gio1Type class for types which can be safely cast to Ô, for instance with Ö.Ôgi-gioMemory-managed wrapper type.Ögi-gioCast to ÔG, for types for which this is known to be safe. For general casts, use .×gi-gioA convenience alias for ¿ :: À Ô.Øgi-gioGet the value of the  converter  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! converterInputStream #converter Ùgi-gio Construct a à with valid value for the  converter>  property. This is rarely needed directly, but it is used by HI.Úgi-gio-Creates a new converter input stream for the  baseStream.Ûgi-gio Gets the  ƒ that is used by converterStream. Since: 2.24Ýgi-gioConvert Ô to and from   with ! and ".Úgi-gio baseStream: a G‚gi-gio converter: a  ƒgi-gioReturns: a new G‚.Ûgi-gioconverterStream: a Ôgi-gioReturns:, the converter of the converter input stream ÓÔÕÖרÙÚÛ ÔÕÓÖ×ÛÚÙØ$7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk (ÆÑgi-gio1Type class for types which can be safely cast to Ò, for instance with á.Ògi-gioMemory-managed wrapper type.ági-gioCast to ÒG, for types for which this is known to be safe. For general casts, use .âgi-gioA convenience alias for ¿ :: À Ò.ãgi-gio Construct a à with valid value for the  arguments>  property. This is rarely needed directly, but it is used by HI.ägi-gioGet the value of the  is-remote  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " applicationCommandLine #isRemote ågi-gio Construct a à with valid value for the options>  property. This is rarely needed directly, but it is used by HI.ægi-gio Construct a à with valid value for the  platform-data>  property. This is rarely needed directly, but it is used by HI.çgi-gio Creates a <J corresponding to a filename that was given as part of the invocation of cmdline.This differs from ³„„ in that it resolves relative pathnames using the current working directory of the invoking process rather than the local process. Since: 2.36ègi-gio?Gets the list of arguments that was passed on the command line.The strings in the array may contain non-UTF-8 data on UNIX (such as filenames or arguments given in the system locale) but are always in UTF-8 on Windows.)If you wish to use the return value with …†, you must use …‡.The return value is ¿'-terminated and should be freed using '. Since: 2.28égi-gioaGets 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 ¿.NThe return value should not be modified or freed and is valid for as long as cmdline exists. Since: 2.28êgi-gioeGets the contents of the 'environ' variable of the command line invocation, as would be returned by ˆ , ie as a ¿]-terminated list of strings in the form 'NAME=VALUE'. The strings may contain non-utf8 data.CThe remote application usually does not send an environment. Use ‰œ to affect that. Even with this flag set it is possible that the environment is still not available (due to invocation messages from other applications).NThe return value should not be modified or freed and is valid for as long as cmdline exists.See ðK if you are only interested in the value of a single environment variable. Since: 2.28ëgi-gioGets the exit status of cmdline. See ñ for more information. Since: 2.28ìgi-gioDetermines if cmdline represents a remote invocation. Since: 2.28ígi-gio&Gets the options there were passed to g_application_command_line().If you did not override local_command_line()D then these are the same options that were parsed according to the  GOptionEntrys added to the application with UŠg and possibly modified from your GApplication[handleLocalOptions](#signal:handleLocalOptions) handler.bIf no options were sent then an empty dictionary is returned so that you don't need to check for ¿. Since: 2.40îgi-gio9Gets 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 ¿. Since: 2.28ïgi-gio'Gets the stdin of the invoking process.The G‚þ 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 ¿O will be returned. In the future, support may be expanded to other platforms.AYou must only call this function once per commandline invocation. Since: 2.34ðgi-giomGets the value of a particular environment variable of the command line invocation, as would be returned by ‹*. The strings may contain non-utf8 data.CThe remote application usually does not send an environment. Use ‰œ to affect that. Even with this flag set it is possible that the environment is still not available (due to invocation messages from other applications).NThe return value should not be modified or freed and is valid for as long as cmdline exists. Since: 2.28ñgi-gioHSets the exit status that will be used when the invoking process exits.The return value of the  /"GI.Gio.Objects.Application#signal:commandLine" commandLineq 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 cmdlinek. The exit status of the remote process will be equal to the last value that was set with this function.ÿµIn the case that the commandline invocation is local, the situation is slightly more complicated. If the commandline invocation results in the mainloop running (ie: because the use-count of the application increased to a non-zero value) then the application is considered to have been 'successful' in a certain sense, and the exit status is always zero. If the application use count is zero, though, the exit status of the local Ò is used. Since: 2.28ógi-gioConvert Ò to and from   with ! and ". çgi-giocmdline: a Ògi-gioarg: an argument from cmdlinegi-gioReturns: a new <ègi-giocmdline: a Ògi-gioReturns:< the string array containing the arguments (the argv)égi-giocmdline: a Ògi-gioReturns: the current directory, or ¿êgi-giocmdline: a Ògi-gioReturns:# the environment strings, or ¿ if they were not sentëgi-giocmdline: a Ògi-gioReturns: the exit statusìgi-giocmdline: a Ògi-gioReturns: » if the invocation was remoteígi-giocmdline: a Ògi-gioReturns: a Œ with the optionsîgi-giocmdline: Ògi-gioReturns: the platform data, or ¿ïgi-giocmdline: a Ògi-gioReturns: a G‚ for stdinðgi-giocmdline: a Ògi-gioname!: the environment variable to getgi-gioReturns: the value of the variable, or ¿ if unset or unsentñgi-giocmdline: a Ògi-gio exitStatus: the exit statusÑÒÓáâãäåæçèéêëìíîïðñÒÓÑáâçèéêëìíîïðñãäåæ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk SJ hgi-gio1Type class for types which can be safely cast to i, for instance with ø.igi-gioMemory-managed wrapper type.÷gi-gioA convenience alias for ¿ :: À i.øgi-gioCast to iG, for types for which this is known to be safe. For general casts, use .ùgi-gio Checks if stream3 is actually pollable. Some classes may implement iT but have only certain instances of that class be pollable. If this method returns Œ, then the behavior of other i methods is undefined.‰For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa. Since: 2.28úgi-gio Creates a Ž that triggers when stream can be read, or  cancellableH is triggered or an error occurs. The callback on the source is of the ž type.As with ûr, it is possible that the stream may not actually be readable even after the source triggers, so you should use ü rather than G‘ from the callback. Since: 2.28ûgi-gio Checks if stream can be read.pNote that some stream types may not be able to implement this 100% reliably, and it is possible that a call to G‘ after this returns »P would still block. To guarantee non-blocking behavior, you should always use ü, which will return a ’ error rather than blocking. Since: 2.28ügi-gioAttempts to read up to count bytes from stream into buffer , as with G‘. If stream: is not currently readable, this will immediately return ’, and you can use ú to create a Ž that will be triggered when stream is readable.CNote that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable‹ has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.þgi-gioConvert i to and from   with ! and ".ùgi-giostream: a i.gi-gioReturns: » if stream is pollable, Œ if not.úgi-giostream: a i.gi-gio cancellable: a 'ì, or ¿gi-gioReturns: a new Žûgi-giostream: a i.gi-gioReturns: » 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.ügi-giostream: a igi-giobuffer<: a buffer to read data into (which should be at least count bytes long).gi-gio cancellable: a 'ì, or ¿gi-gioReturns:8 the number of bytes read, or -1 on error (including ’).  (Can throw ò#) hij÷øùúûü ij÷høùúûüI7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ˆŸgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À .gi-gioGet the value of the  item-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  listStore #itemType gi-gio Construct a à with valid value for the  item-type>  property. This is rarely needed directly, but it is used by HI. gi-gioCreates a new  with items of type itemType. itemType must be a subclass of èé. Since: 2.44 gi-gioAppends item to store. item must be of type : item-type.This function takes a ref on item.Use 8 to append multiple items at the same time efficiently. Since: 2.44 gi-gioInserts item into store at position. item must be of type : item-type or derived from it. positionH must be smaller than the length of the list, or equal to it to append.This function takes a ref on item.Use 8 to insert multiple items at the same time efficiently. Since: 2.44 gi-gioInserts item into store( at a position to be determined by the  compareFunc.±The list must already be sorted before calling this function or the result is undefined. Usually you would approach this by only ever inserting items by way of this function.This function takes a ref on item. Since: 2.44 gi-gioRemoves the item from store that is at position. position6 must be smaller than the current length of the list.Use 8 to remove multiple items at the same time efficiently. Since: 2.44gi-gioRemoves all items from store. Since: 2.44gi-gioSort the items in store according to  compareFunc. Since: 2.46gi-gioChanges store by removing  nRemovals items and adding  nAdditions items to it.  additions must contain  nAdditions items of type : item-type. ¿ is not permitted.%This function is more efficient than   and  , because it only emits  1"GI.Gio.Interfaces.ListModel#signal:itemsChanged" itemsChanged once for the change.*This function takes a ref on each item in  additions.The parameters position and  nRemovals must be correct (ie: position +  nRemovals\ must be less than or equal to the length of the list at the time this function is called). Since: 2.44gi-gioConvert  to and from   with ! and ". gi-gioitemType: the  of items in the listgi-gioReturns: a new  gi-giostore: a gi-gioitem: the new item gi-giostore: a gi-gioposition.: the position at which to insert the new itemgi-gioitem: the new item gi-giostore: a gi-gioitem: the new itemgi-gio compareFunc*: pairwise comparison function for sortinggi-gioReturns: the position at which item was inserted gi-giostore: a gi-gioposition0: the position of the item that is to be removedgi-giostore: a gi-giostore: a gi-gio compareFunc*: pairwise comparison function for sortinggi-giostore: a gi-gioposition*: the position at which to make the changegi-gio nRemovals: the number of items to removegi-gio additions: the items to add          J7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ›° gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À .gi-gioCreates a new empty .gi-gioCreates a new  with data from the given bytes. Since: 2.34gi-gioCreates a new % with data in memory of a given size.gi-gioAppends bytes0 to data that can be read from the input stream. Since: 2.34gi-gioAppends data/ to data that can be read from the input stream!gi-gioConvert  to and from   with ! and ".gi-gioReturns: a new G‚gi-giobytes: a TUgi-gioReturns: new G‚ read from bytesgi-giodata : input datagi-giodestroy": function that is called to free data, or ¿gi-gioReturns: new G‚ read from data of len bytes.gi-giostream: a gi-giobytes : input datagi-giostream: a gi-giodata : input datagi-giodestroy": function that is called to free data, or ¿  K7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk º9 %gi-gio1Type class for types which can be safely cast to &, for instance with (.&gi-gioMemory-managed wrapper type.(gi-gioCast to &G, for types for which this is known to be safe. For general casts, use .)gi-gioA convenience alias for ¿ :: À &.*gi-gioNGets the name of the attribute at the current iterator position, as a string.The iterator is not advanced. Since: 2.32+gi-gioThis function combines - with * and ,.\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 valueb are set to the name and value of the attribute that has just been advanced to. At this point, * and ,$ will return the same values again.The value returned in named remains valid for as long as the iterator remains at the current position. The value returned in value must be unreffed using  when it is no longer in use. Since: 2.32,gi-gioAGets the value of the attribute at the current iterator position.The iterator is not advanced. Since: 2.32-gi-gioIAttempts 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). Since: 2.32/gi-gioConvert & to and from   with ! and ".*gi-gioiter: a &gi-gioReturns: the name of the attribute+gi-gioiter: a &gi-gioReturns: » on success, or Œ) if there is no additional attribute,gi-gioiter: a &gi-gioReturns:# the value of the current attribute-gi-gioiter: a &gi-gioReturns: » on success, or Œ" when there are no more attributes %&'()*+,- &'%()*+,-M7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk ×c 6gi-gio1Type class for types which can be safely cast to 7, for instance with <.7gi-gioMemory-managed wrapper type.<gi-gioCast to 7G, for types for which this is known to be safe. For general casts, use .=gi-gioA convenience alias for ¿ :: À 7.>gi-gio;Gets the name of the link at the current iterator position.The iterator is not advanced. Since: 2.32?gi-gioThis function combines A with > and @.WFirst 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 N“? of the link that has just been advanced to. At this point, > and @$ will return the same values again.The value returned in outLinkd remains valid for as long as the iterator remains at the current position. The value returned in value must be unreffed using è5 when it is no longer in use. Since: 2.32@gi-gioGets the linked N“" at the current iterator position.The iterator is not advanced. Since: 2.32Agi-gioDAttempts 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). Since: 2.32Cgi-gioConvert 7 to and from   with ! and ".>gi-gioiter: a 7gi-gioReturns: the type of the link?gi-gioiter: a 7gi-gioReturns: » on success, or Œ if there is no additional link@gi-gioiter: a 7gi-gioReturns: the N“ that is linked toAgi-gioiter: a 7gi-gioReturns: » on success, or Œ when there are no more links 678<=>?@A 786<=>?@AL7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkg3gi-gio1Type class for types which can be safely cast to 4, for instance with G.4gi-gioMemory-managed wrapper type.Ggi-gioCast to 4G, for types for which this is known to be safe. For general casts, use .Hgi-gioA convenience alias for ¿ :: À 4.Igi-gioCreates a new 4.If label is non-¿: it is used to set the "label" attribute of the new item.If detailedAction is non-¿\ it is used to set the "action" and possibly the "target" attribute of the new item. See Q for more information. Since: 2.32Jgi-gio Creates a 41 as an exact copy of an existing menu item in a N“. itemIndex% must be valid (ie: be sure to call N” first). Since: 2.34Kgi-gioCreates a new 4 representing a section.!This is a convenience API around I and U.fThe 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.NVisual separation is typically displayed between two non-empty sections. If label is non-¿l 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 O•ÿ 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 > /menuÿ‘The following example is exactly equivalent. It is more illustrative of the exact relationship between the menus and items (keeping in mind that the 'link' element defines a new menu that is linked to the containing one). The style of the second example is more verbose and difficult to read (and therefore not recommended except for the purpose of understanding what is really going on). > > menuid='edit-menu' >  item >  linkname='section' >  item label='Undo'/ >  item label='Redo'/ >  /link >  /item >  item >  linkname='section' >  item label='Cut'/ >  item label='Copy'/ >  itemlabel='Paste'/ >  /link >  /item > /menu Since: 2.32Lgi-gioCreates a new 4 representing a submenu.!This is a convenience API around I and V. Since: 2.32Mgi-gioQueries the named  attribute on menuItem.If  expectedType: is specified and the attribute does not have this type, ¿ is returned. ¿: is also returned if the attribute simply does not exist. Since: 2.34Ngi-gioQueries the named link on menuItem. Since: 2.34Ogi-gio7Sets 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-¿Z 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 – and — for an overview of actions.÷In general, clicking on the menu item will result in activation of the named action with the "target" attribute given as the parameter to the action invocation. If the "target" attribute is not set then the action is invoked with no parameter.yIf 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 QK for two equivalent calls that are probably more convenient for most uses. Since: 2.32Pgi-gioSets or unsets an attribute on menuItem..The attribute to set or unset is specified by  attribute3. This can be one of the standard attribute names ˜, ™, šê, or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.Amust consist only of lowercase ASCII characters, digits and '-'.If value is non-¿: 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. Since: 2.32Qgi-gio9Sets the "action" and possibly the "target" attribute of menuItem.The format of detailedAction is the same format parsed by ³.See #g_menu_item_set_action_and_target() or O@ for more flexible (but slightly less convenient) alternatives. See also OI for a description of the semantics of the action and target attributes. Since: 2.32Rgi-gioSets (or unsets) the icon on menuItem.!This call is the same as calling Å' and using the result as the value to P 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. Since: 2.38Sgi-gio(Sets or unsets the "label" attribute of menuItem.If label is non-¿7 it is used as the label for the menu item. If it is ¿# then the label attribute is unset. Since: 2.32Tgi-gioCreates a link from menuItem to model if non-¿, or unsets it.kLinks are used to establish a relationship between a particular menu item and another menu. For example, œB is used to associate a submenu with a particular menu item, and ÿR is used to create a section. Other types of link can be used, but there is no guarantee that clients will be able to make sense of them. Link types are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes. Since: 2.32Ugi-gio%Sets or unsets the "section" link of menuItem to section.fThe 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 KL for more information about what it means for a menu item to be a section. Since: 2.32Vgi-gio%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.VThe effect of having one menu appear as a submenu of another is exactly as it sounds. Since: 2.32Xgi-gioConvert 4 to and from   with ! and ".Igi-giolabel: the section label, or ¿gi-giodetailedAction!: the detailed action string, or ¿gi-gioReturns: a new 4Jgi-giomodel: a N“gi-gio itemIndex: the index of an item in modelgi-gioReturns: a new 4.Kgi-giolabel: the section label, or ¿gi-giosection: a N“ with the items of the sectiongi-gioReturns: a new 4Lgi-giolabel: the section label, or ¿gi-giosubmenu: a N“ with the items of the submenugi-gioReturns: a new 4Mgi-giomenuItem: a 4gi-gio attribute: the attribute name to querygi-gio expectedType$: the expected type of the attributegi-gioReturns: the attribute value, or ¿Ngi-giomenuItem: a 4gi-giolink: the link name to querygi-gioReturns: the link, or ¿Ogi-giomenuItem: a 4gi-gioaction&: the name of the action for this itemgi-gio targetValue: a Ÿ to use as the action targetPgi-giomenuItem: a 4gi-gio attribute: the attribute to setgi-giovalue: a Ÿ to use as the value, or ¿Qgi-giomenuItem: a 4gi-giodetailedAction: the "detailed" action stringRgi-giomenuItem: a 4gi-gioicon: a œ, or ¿Sgi-giomenuItem: a 4gi-giolabel: the label to set, or ¿ to unsetTgi-giomenuItem: a 4gi-giolink$: type of link to establish or unsetgi-giomodel: the N“ to link to (or ¿ to unset)Ugi-giomenuItem: a 4gi-giosection: a N“, or ¿Vgi-giomenuItem: a 4gi-giosubmenu: a N“, or ¿345GHIJKLMNOPQRSTUV453GHMNIJKLOPQRSTUVO7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkž4\gi-gio1Type class for types which can be safely cast to ], for instance with _.]gi-gioMemory-managed wrapper type._gi-gioCast to ]G, for types for which this is known to be safe. For general casts, use .`gi-gioA convenience alias for ¿ :: À ].agi-gioCreates a new ].The new menu has no items. Since: 2.32bgi-gioEConvenience function for appending a normal menu item to the end of menu . Combine Lž and h" for a more flexible alternative. Since: 2.32cgi-gioAppends item to the end of menu.See h for more information. Since: 2.32dgi-gioFConvenience function for appending a section menu item to the end of menu . Combine LŸ and h" for a more flexible alternative. Since: 2.32egi-gioFConvenience function for appending a submenu menu item to the end of menu . Combine L  and h" for a more flexible alternative. Since: 2.32fgi-gioMarks menu as frozen.oAfter the menu is frozen, it is an error to attempt to make any changes to it. In effect this means that the ] API must no longer be used.This function causes N¡ to begin returning Œ3, which has some positive performance implications. Since: 2.32ggi-gio;Convenience function for inserting a normal menu item into menu . Combine Lž and h" for a more flexible alternative. Since: 2.32hgi-gioInserts item into menu.UThe "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, itemt 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.HThere are many convenience functions to take care of common cases. See g, i and jH as well as "prepend" and "append" variants of each of these functions. Since: 2.32igi-gio<Convenience function for inserting a section menu item into menu . Combine LŸ and h" for a more flexible alternative. Since: 2.32jgi-gio<Convenience function for inserting a submenu menu item into menu . Combine L  and h" for a more flexible alternative. Since: 2.32kgi-gioHConvenience function for prepending a normal menu item to the start of menu . Combine Lž and h" for a more flexible alternative. Since: 2.32lgi-gio Prepends item to the start of menu.See h for more information. Since: 2.32mgi-gioIConvenience function for prepending a section menu item to the start of menu . Combine LŸ and h" for a more flexible alternative. Since: 2.32ngi-gioIConvenience function for prepending a submenu menu item to the start of menu . Combine L  and h" for a more flexible alternative. Since: 2.32ogi-gioRemoves an item from the menu.position' gives the index of the item to remove.nIt 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). Since: 2.32pgi-gioRemoves all items in the menu. Since: 2.38rgi-gioConvert ] to and from   with ! and ".agi-gioReturns: a new ]bgi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giodetailedAction!: the detailed action string, or ¿cgi-giomenu: a ]gi-gioitem: a L¢ to appenddgi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giosection: a N“ with the items of the sectionegi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giosubmenu: a N“ with the items of the submenufgi-giomenu: a ]ggi-giomenu: a ]gi-gioposition*: the position at which to insert the itemgi-giolabel: the section label, or ¿gi-giodetailedAction!: the detailed action string, or ¿hgi-giomenu: a ]gi-gioposition*: the position at which to insert the itemgi-gioitem: the L¢ to insertigi-giomenu: a ]gi-gioposition*: the position at which to insert the itemgi-giolabel: the section label, or ¿gi-giosection: a N“ with the items of the sectionjgi-giomenu: a ]gi-gioposition*: the position at which to insert the itemgi-giolabel: the section label, or ¿gi-giosubmenu: a N“ with the items of the submenukgi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giodetailedAction!: the detailed action string, or ¿lgi-giomenu: a ]gi-gioitem: a L¢ to prependmgi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giosection: a N“ with the items of the sectionngi-giomenu: a ]gi-giolabel: the section label, or ¿gi-giosubmenu: a N“ with the items of the submenuogi-giomenu: a ]gi-gioposition$: the position of the item to removepgi-giomenu: a ]\]^_`abcdefghijklmnop]^\_`bcdefghijaklmnopP7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkËvgi-gio1Type class for types which can be safely cast to w, for instance with y.wgi-gioMemory-managed wrapper type.ygi-gioCast to wG, for types for which this is known to be safe. For general casts, use .zgi-gioA convenience alias for ¿ :: À w.{gi-gio Obtains a w4 for the menu model which is exported at the given busName and  objectPath.ÿ=The thread default main context is taken at the time of this call. All signals on the menu model (and any linked models) are reported with respect to this context. All calls on the returned menu model (and linked models) must also originate from this same context, with the thread default main context unchanged. Since: 2.32}gi-gioConvert w to and from   with ! and ".{gi-gio connection: a +øgi-giobusName4: the bus name which exports the menu model or ¿ if  connection is not a message bus connectiongi-gio objectPath5: the object path at which the menu model is exportedgi-gioReturns: a w object. Free with è5.vwxyz{wxvyz{N7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk‡9gi-gio1Type class for types which can be safely cast to :, for instance with „.:gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.‚gi-gio.Emitted when a change has occured to the menu.õThe only changes that can occur to a menu is that items are removed or added. Items may not change (except by being removed and added back in the same location). This signal is capable of describing both of those changes (at the same time).,The signal means that starting at the index position, removed items were removed and added' items were added in their place. If removed) is zero then only items were added. If added' is zero then only items were removed.ÏAs an example, if the menu contains items a, b, c, d (in that order) and the signal (2, 1, 3) occurs then the new composition of the menu will be a, b, _, _, _, d (with each _ representing some new item).œSignal handlers may query the model (particularly the added items) and expect to see the results of the modification that is being reported. The signal is emitted after the modification.ƒgi-gio9Generate a function pointer callable from C code, from a .„gi-gioCast to :G, for types for which this is known to be safe. For general casts, use .…gi-gioA convenience alias for ¿ :: À :.†gi-gioA convenience synonym for ¿ :: À ‚.‡gi-gioWrap the callback into a Á.ˆgi-gioWrap a ‚ into a .‰gi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%" menuModel #itemsChanged callback Šgi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&" menuModel #itemsChanged callback ‹gi-gioQueries the item at position  itemIndex in model! for the attribute specified by  attribute.If  expectedType is non-¿B then it specifies the expected type of the attribute. If it is ¿ then any type will be accepted.$If the attribute exists and matches  expectedTypeF (or if the expected type is unspecified) then the value is returned.KIf the attribute does not exist, or does not match the expected type then ¿ is returned. Since: 2.32Œgi-gioQueries the item at position  itemIndex in model for the link specified by link.If the link exists, the linked :, is returned. If the link does not exist, ¿ is returned. Since: 2.32gi-gioQuery the number of items in model. Since: 2.32Žgi-gio Queries if model is mutable. An immutable : will never emit the  ."GI.Gio.Objects.MenuModel#signal:itemsChanged" itemsChangedD signal. Consumers of the model may make optimisations accordingly. Since: 2.32gi-gioRequests emission of the  ."GI.Gio.Objects.MenuModel#signal:itemsChanged" itemsChanged signal on model./This function should never be called except by :t 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 :p API. Said another way: the menu must not change while user code is running without returning to the mainloop. Since: 2.32gi-gio Creates a K£9 to iterate over the attributes of the item at position  itemIndex in model. You must free the iterator with è5 when you are done. Since: 2.32‘gi-gio Creates a M€4 to iterate over the links of the item at position  itemIndex in model. You must free the iterator with è5 when you are done. Since: 2.32“gi-gioConvert : to and from   with ! and ".‚gi-gioposition: the position of the changegi-gioremoved: the number of items removedgi-gioadded: the number of items added‹gi-giomodel: a :gi-gio itemIndex: the index of the itemgi-gio attribute: the attribute to querygi-gio expectedType.: the expected type of the attribute, or ¿gi-gioReturns: the value of the attributeŒgi-giomodel: a :gi-gio itemIndex: the index of the itemgi-giolink: the link to querygi-gioReturns: the linked :, or ¿gi-giomodel: a :gi-gioReturns: the number of itemsŽgi-giomodel: a :gi-gioReturns: »C if the model is mutable (ie: "items-changed" may be emitted).gi-giomodel: a :gi-gioposition: the position of the changegi-gioremoved: the number of items removedgi-gioadded: the number of items addedgi-giomodel: a :gi-gio itemIndex: the index of the itemgi-gioReturns: a new K£‘gi-giomodel: a :gi-gio itemIndex: the index of the itemgi-gioReturns: a new M€9:;‚ƒ„…†‡ˆ‰Š‹ŒŽ‘:;9„…‹ŒŽ‘‚Їƒ†‰ˆQ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkNd—gi-gio1Type class for types which can be safely cast to ˜, for instance with ¬.˜gi-gioMemory-managed wrapper type.šgi-gio0Type for the callback on the (unwrapped) C side.›gi-gioaEmitted when an unmount operation has been busy for more than some time (typically 1.5 seconds).ÿUWhen unmounting or ejecting a volume, the kernel might need to flush pending data in its buffers to the volume stable storage, and this operation can take a considerable amount of time. This signal may be emitted several times as long as the unmount operation is outstanding, and then one last time when the operation is completed, with  bytesLeft set to zero.€Implementations of GMountOperation should handle this signal by showing an UI notification, and then dismiss it, or show another notification of completion, when  bytesLeft reaches zero.ŽIf the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog. Since: 2.34œgi-gio0Type for the callback on the (unwrapped) C side.gi-gioYEmitted when one or more processes are blocking an operation e.g. unmounting/ejecting a ¥ or stopping a Š.¡Note that this signal may be emitted several times to update the list of blocking processes as processes close files. The application should only respond with ñ to the latest signal (setting ˜:choice to the choice the user made).ŽIf the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog. Since: 2.22žgi-gio0Type for the callback on the (unwrapped) C side.Ÿgi-gio9Emitted when the user has replied to the mount operation. gi-gio0Type for the callback on the (unwrapped) C side.¡gi-gioaEmitted when asking the user a question and gives a list of choices for the user to choose from.ŽIf the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog.¢gi-gio0Type for the callback on the (unwrapped) C side.£gi-gio<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.€gi-gio0Type for the callback on the (unwrapped) C side.¥gi-giofEmitted by the backend when e.g. a device becomes unavailable while a mount operation is in progress.bImplementations of GMountOperation should handle this signal by dismissing open password dialogs. Since: 2.20Šgi-gio9Generate a function pointer callable from C code, from a š.§gi-gio9Generate a function pointer callable from C code, from a œ.šgi-gio9Generate a function pointer callable from C code, from a ž.©gi-gio9Generate a function pointer callable from C code, from a  .ªgi-gio9Generate a function pointer callable from C code, from a ¢.«gi-gio9Generate a function pointer callable from C code, from a €.¬gi-gioCast to ˜G, for types for which this is known to be safe. For general casts, use .­gi-gioA convenience alias for ¿ :: À ˜.®gi-gioA convenience synonym for ¿ :: À ¥.¯gi-gioWrap the callback into a Á.°gi-gioWrap a ¥ into a €.±gi-gio!Connect a signal handler for the  #signal:abortedaborted5 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 ²gi-gio!Connect a signal handler for the  #signal:abortedaborted4 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 ³gi-gioA convenience synonym for ¿ :: À £.Žgi-gioWrap the callback into a Á.µgi-gioWrap a £ into a ¢.¶gi-gio!Connect a signal handler for the  #signal:askPassword askPassword5 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 ·gi-gio!Connect a signal handler for the  #signal:askPassword askPassword4 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 žgi-gioA convenience synonym for ¿ :: À ¡.¹gi-gioWrap the callback into a Á.ºgi-gioWrap a ¡ into a  .»gi-gio!Connect a signal handler for the  #signal:askQuestion askQuestion5 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 Œgi-gio!Connect a signal handler for the  #signal:askQuestion askQuestion4 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 œgi-gioA convenience synonym for ¿ :: À Ÿ.Ÿgi-gioWrap the callback into a Á.¿gi-gioWrap a Ÿ into a ž.Àgi-gio!Connect a signal handler for the  #signal:replyreply5 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 Ági-gio!Connect a signal handler for the  #signal:replyreply4 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 Âgi-gioA convenience synonym for ¿ :: À .Ãgi-gioWrap the callback into a Á.Ägi-gioWrap a  into a œ.Ågi-gio!Connect a signal handler for the  #signal:showProcesses showProcesses5 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 Ægi-gio!Connect a signal handler for the  #signal:showProcesses showProcesses4 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 Çgi-gioA convenience synonym for ¿ :: À ›.Ègi-gioWrap the callback into a Á.Égi-gioWrap a › into a š.Êgi-gio!Connect a signal handler for the  #signal:showUnmountProgressshowUnmountProgress5 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 Ëgi-gio!Connect a signal handler for the  #signal:showUnmountProgressshowUnmountProgress4 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 Ìgi-gioGet 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 Ígi-gioSet the value of the  anonymous  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #anonymous G value ] Îgi-gio Construct a à with valid value for the  anonymous>  property. This is rarely needed directly, but it is used by HI.Ïgi-gioGet the value of the choice  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #choice Ðgi-gioSet the value of the choice  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #choice G value ] Ñgi-gio Construct a à with valid value for the choice>  property. This is rarely needed directly, but it is used by HI.Ògi-gioGet the value of the domain  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #domain Ógi-gioSet the value of the domain  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #domain G value ] Ôgi-gio Construct a à with valid value for the domain>  property. This is rarely needed directly, but it is used by HI.Õgi-gioGet the value of the is-tcrypt-hidden-volume  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & mountOperation #isTcryptHiddenVolume Ögi-gioSet the value of the is-tcrypt-hidden-volume  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F( mountOperation [ #isTcryptHiddenVolume G value ] ×gi-gio Construct a à with valid value for the is-tcrypt-hidden-volume>  property. This is rarely needed directly, but it is used by HI.Øgi-gioGet the value of the is-tcrypt-system-volume  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & mountOperation #isTcryptSystemVolume Ùgi-gioSet the value of the is-tcrypt-system-volume  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F( mountOperation [ #isTcryptSystemVolume G value ] Úgi-gio Construct a à with valid value for the is-tcrypt-system-volume>  property. This is rarely needed directly, but it is used by HI.Ûgi-gioGet the value of the password  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #password Ügi-gioSet the value of the password  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #password G value ] Ýgi-gio Construct a à with valid value for the password>  property. This is rarely needed directly, but it is used by HI.Þgi-gioGet the value of the  password-save  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #passwordSave ßgi-gioSet the value of the  password-save  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #passwordSave G value ] àgi-gio Construct a à with valid value for the  password-save>  property. This is rarely needed directly, but it is used by HI.ági-gioGet the value of the pim  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #pim âgi-gioSet the value of the pim  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #pim G value ] ãgi-gio Construct a à with valid value for the pim>  property. This is rarely needed directly, but it is used by HI.ägi-gioGet the value of the username  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #username ågi-gioSet the value of the username  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F mountOperation [ #username G value ] ægi-gio Construct a à with valid value for the username>  property. This is rarely needed directly, but it is used by HI.çgi-gioCreates a new mount operation.ègi-gioNCheck to see whether the mount operation is being used for an anonymous user.égi-gio'Gets a choice from the mount operation.êgi-gio'Gets the domain of the mount operation.ëgi-gioSCheck to see whether the mount operation is being used for a TCRYPT hidden volume. Since: 2.58ìgi-gioSCheck to see whether the mount operation is being used for a TCRYPT system volume. Since: 2.58ígi-gio)Gets a password from the mount operation.îgi-gio;Gets the state of saving passwords for the mount operation.ïgi-gio$Gets a PIM from the mount operation. Since: 2.58ðgi-gio+Get the user name from the mount operation.ñgi-gio Emits the  ,"GI.Gio.Objects.MountOperation#signal:reply"reply signal.ògi-gio5Sets the mount operation to use an anonymous user if  anonymous is ».ógi-gio.Sets a default choice for the mount operation.ôgi-gio"Sets the mount operation's domain.õgi-gio3Sets the mount operation to use a hidden volume if  hiddenVolume is ». Since: 2.58ögi-gio3Sets the mount operation to use a system volume if  systemVolume is ». Since: 2.58÷gi-gio'Sets the mount operation's password to password.øgi-gio;Sets the state of saving passwords for the mount operation.ùgi-gio"Sets the mount operation's PIM to pim. Since: 2.58úgi-gioSets the user name within op to username.ügi-gioConvert ˜ to and from   with ! and ".›gi-giomessage3: string containing a mesage to display to the usergi-giotimeLeftU: the estimated time left before the operation completes, in microseconds, or -1gi-gio bytesLeft—: the amount of bytes to be written before the operation completes (or -1 if such amount is not known), or zero if the operation is completedgi-giomessage5: string containing a message to display to the user.gi-gio processes: an array of GPid) for processes blocking the operation.gi-giochoices/: an array of strings for each possible choice.Ÿgi-gioresult: a §' indicating how the request was handled¡gi-giomessage5: string containing a message to display to the user.gi-giochoices/: an array of strings for each possible choice.£gi-giomessage5: string containing a message to display to the user.gi-gio defaultUser*: string containing the default user name.gi-gio defaultDomain': string containing the default domain.gi-gioflags : a set of š.çgi-gioReturns: a ˜.ègi-gioop: a ˜.gi-gioReturns: »! if mount operation is anonymous.égi-gioop: a ˜.gi-gioReturns:Q an integer containing an index of the user's choice from the choice's list, or 0.êgi-gioop: a ˜.gi-gioReturns: a string set to the domain.ëgi-gioop: a ˜.gi-gioReturns: ») if mount operation is for hidden volume.ìgi-gioop: a ˜.gi-gioReturns: ») if mount operation is for system volume.ígi-gioop: a ˜.gi-gioReturns:) a string containing the password within op.îgi-gioop: a ˜.gi-gioReturns: a © flag.ïgi-gioop: a ˜.gi-gioReturns: The VeraCrypt PIM within op.ðgi-gioop: a ˜.gi-gioReturns:# a string containing the user name.ñgi-gioop: a ˜gi-gioresult: a §ògi-gioop: a ˜.gi-gio anonymous: boolean value.ógi-gioop: a ˜.gi-giochoice : an integer.ôgi-gioop: a ˜.gi-giodomain: the domain to set.õgi-gioop: a ˜.gi-gio hiddenVolume: boolean value.ögi-gioop: a ˜.gi-gio systemVolume: boolean value.÷gi-gioop: a ˜.gi-giopassword: password to set.øgi-gioop: a ˜.gi-giosave : a set of © flags.ùgi-gioop: a ˜.gi-giopim: an unsigned integer.úgi-gioop: a ˜.gi-giousername: input username.d—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúd˜™—¬­èéêëìíîïðçñòóôõö÷øùúÎÌÍÑÏÐÔÒÓ×ÕÖÚØÙÝÛÜàÞßãáâæä倥²¯«®±°¢£·Žª³¶µ ¡Œ¹©ž»ºžŸÁŸšœÀ¿œÆÃ§ÂÅÄš›ËÈŠÇÊÉR7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk]Á gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  . gi-gioGet the value of the hostname  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #hostname gi-gio Construct a à with valid value for the hostname>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #port gi-gio Construct a à with valid value for the port>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the scheme  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #scheme gi-gio Construct a à with valid value for the scheme>  property. This is rarely needed directly, but it is used by HI. gi-gioCreates a new ï for connecting to the given hostname and port.<Note that depending on the configuration of the machine, a hostname of  localhostN may refer to the IPv4 loopback address only, or to both IPv4 and IPv6; use   to create a  2 that is guaranteed to resolve to both addresses. Since: 2.22 gi-gioCreates a new ïK for connecting to the local host over a loopback connection to the given portb. This is intended for use in connecting to local services which may be running on IPv4 or IPv6.cThe connectable will return IPv4 and IPv6 loopback addresses, regardless of how the host resolves  localhost. By contrast,  8 will often only return an IPv4 address when resolving  localhost, and an IPv6 address for  localhost6.  will always return  localhost for a   created with this constructor. Since: 2.44 gi-gioGets addrM's hostname. This might be either UTF-8 or ASCII-encoded, depending on what addr was created with. Since: 2.22 gi-gioGets addr's port number Since: 2.22 gi-gioGets addr 's scheme Since: 2.26 gi-gioCreates a new ï 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  defaultPort0 will be used as the port number to connect to. In general,  hostAndPortu 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.(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.) Since: 2.22 gi-gioCreates a new ï 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. Since: 2.26 gi-gioConvert   to and from   with ! and ". gi-giohostname: the hostnamegi-gioport : the portgi-gioReturns: the new   gi-gioport : the portgi-gioReturns: the new   gi-gioaddr: a  gi-gioReturns: addr 's hostname gi-gioaddr: a  gi-gioReturns: addr's port (which may be 0) gi-gioaddr: a  gi-gioReturns: addr 's scheme (¿ if not built from URI) gi-gio hostAndPort$: the hostname and optionally a portgi-gio defaultPort: the default port if not in  hostAndPortgi-gioReturns: the new  , or ¿ on error  (Can throw ò#) gi-giouri$: the hostname and optionally a portgi-gio defaultPort.: The default port if none is found in the URIgi-gioReturns: the new  , or ¿ on error  (Can throw ò#)                         S7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkŽ· gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  . gi-gioGet the value of the domain  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #domain gi-gio Construct a à with valid value for the domain>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #protocol gi-gio Construct a à with valid value for the protocol>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the scheme  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #scheme !gi-gioSet the value of the scheme  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F networkService [ #scheme G value ] "gi-gio Construct a à with valid value for the scheme>  property. This is rarely needed directly, but it is used by HI. #gi-gioGet the value of the service  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #service $gi-gio Construct a à with valid value for the service>  property. This is rarely needed directly, but it is used by HI. %gi-gioCreates a new   representing the given service, protocol, and domain.. This will initially be unresolved; use the ï interface to resolve it. Since: 2.22 &gi-gioGets the domain that srvI serves. This might be either UTF-8 or ASCII-encoded, depending on what srv was created with. Since: 2.22 'gi-gioGets srv's protocol name (eg, "tcp"). Since: 2.22 (gi-gio^Get's the URI scheme used to resolve proxies. By default, the service name is used as scheme. Since: 2.26 )gi-gioGets srv's service name (eg, "ldap"). Since: 2.22 *gi-gio^Set's the URI scheme used to resolve proxies. By default, the service name is used as scheme. Since: 2.26 ,gi-gioConvert   to and from   with ! and ". %gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gioReturns: a new   &gi-giosrv: a  gi-gioReturns: srv's domain name 'gi-giosrv: a  gi-gioReturns: srv's protocol name (gi-giosrv: a  gi-gioReturns: srv's scheme name )gi-giosrv: a  gi-gioReturns: srv's service name *gi-giosrv: a  gi-gioscheme: a URI scheme          ! " # $ % & ' ( ) *      & ' ( ) % *     " ! $ #U7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkãv 3gi-gio0Type for the callback on the (unwrapped) C side. 4gi-gioThe  #signal:startupstartupP signal is emitted on the primary instance immediately after registration. See  —. 5gi-gio0Type for the callback on the (unwrapped) C side. 6gi-gioThe  #signal:shutdownshutdowng signal is emitted only on the registered primary instance immediately after the main loop terminates. 7gi-gio0Type for the callback on the (unwrapped) C side. 8gi-gioThe  #signal:openopenN signal is emitted on the primary instance when there are files to open. See  • for more information. 9gi-gio0Type for the callback on the (unwrapped) C side. :gi-gioThe  #signal:nameLostnameLost– signal is emitted only on the registered primary instance when a new instance has taken over. This can only happen if the application is using the ª flag.*The default handler for this signal calls  –. Since: 2.60 ;gi-gio0Type for the callback on the (unwrapped) C side. <gi-gioThe  #signal:handleLocalOptionshandleLocalOptionsd signal is emitted on the local instance after the parsing of the commandline options has occurred.NYou can add options to be recognised during commandline option parsing using  ‡ and  ˆ.Signal handlers can inspect options) (along with values pointed to from the argData of an installed  GOptionEntrys„) in order to decide to perform certain actions, including direct local handling (which may be useful for options like --version).-In the event that the application is marked «( the "normal processing" will send the options? dictionary to the primary instance where it can be read with $¬m. The signal handler can modify the dictionary before returning, and the modified dictionary will be sent.In the event that «² is not set, "normal processing" will treat the remaining uncollected command line arguments as filenames or URIs. If there are no arguments, the application is activated by  …/. One or more arguments results in a call to  •.cIf you want to handle the local commandline arguments for yourself by converting them to calls to  • or CZ then you must be sure to register the application first. You should probably not call  …t for yourself, however: just return -1 and allow the default handler to do it for you. This will ensure that the --gapplication-service: switch works properly (i.e. no activation in that case).ENote 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()o if you need more powerful capabilities than what is provided here, but this should not normally be required. Since: 2.40 =gi-gio0Type for the callback on the (unwrapped) C side. >gi-gioThe  #signal:commandLine commandLine[ signal is emitted on the primary instance when a commandline is not handled locally. See  ™ and the $­$ documentation for more information. ?gi-gio0Type for the callback on the (unwrapped) C side. @gi-gioThe  #signal:activateactivateK signal is emitted on the primary instance when an activation occurs. See  …. Agi-gio1Type class for types which can be safely cast to  B, for instance with  K. Bgi-gioMemory-managed wrapper type. Dgi-gio9Generate a function pointer callable from C code, from a  3. Egi-gio9Generate a function pointer callable from C code, from a  5. Fgi-gio9Generate a function pointer callable from C code, from a  7. Ggi-gio9Generate a function pointer callable from C code, from a  9. Hgi-gio9Generate a function pointer callable from C code, from a  ;. Igi-gio9Generate a function pointer callable from C code, from a  =. Jgi-gio9Generate a function pointer callable from C code, from a  ?. Kgi-gioCast to  BG, for types for which this is known to be safe. For general casts, use . Lgi-gioA convenience alias for ¿ :: À  B. Mgi-gioA convenience synonym for ¿ :: À  @. Ngi-gioWrap the callback into a Á. Ogi-gioWrap a  @ into a  ?. Pgi-gio!Connect a signal handler for the  #signal:activateactivate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% application #activate callback Qgi-gio!Connect a signal handler for the  #signal:activateactivate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& application #activate callback Rgi-gioA convenience synonym for ¿ :: À  >. Sgi-gioWrap the callback into a Á. Tgi-gioWrap a  > into a  =. Ugi-gio!Connect a signal handler for the  #signal:commandLine commandLine5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%# application #commandLine callback Vgi-gio!Connect a signal handler for the  #signal:commandLine commandLine4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&# application #commandLine callback Wgi-gioA convenience synonym for ¿ :: À  <. Xgi-gioWrap the callback into a Á. Ygi-gioWrap a  < into a  ;. Zgi-gio!Connect a signal handler for the  #signal:handleLocalOptionshandleLocalOptions5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%* application #handleLocalOptions callback [gi-gio!Connect a signal handler for the  #signal:handleLocalOptionshandleLocalOptions4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&* application #handleLocalOptions callback \gi-gioA convenience synonym for ¿ :: À  :. ]gi-gioWrap the callback into a Á. ^gi-gioWrap a  : into a  9. _gi-gio!Connect a signal handler for the  #signal:nameLostnameLost5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% application #nameLost callback `gi-gio!Connect a signal handler for the  #signal:nameLostnameLost4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& application #nameLost callback agi-gioA convenience synonym for ¿ :: À  8. bgi-gioWrap the callback into a Á. cgi-gioWrap a  8 into a  7. dgi-gio!Connect a signal handler for the  #signal:openopen5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% application #open callback egi-gio!Connect a signal handler for the  #signal:openopen4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& application #open callback fgi-gioA convenience synonym for ¿ :: À  6. ggi-gioWrap the callback into a Á. hgi-gioWrap a  6 into a  5. igi-gio!Connect a signal handler for the  #signal:shutdownshutdown5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% application #shutdown callback jgi-gio!Connect a signal handler for the  #signal:shutdownshutdown4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& application #shutdown callback kgi-gioA convenience synonym for ¿ :: À  4. lgi-gioWrap the callback into a Á. mgi-gioWrap a  4 into a  3. ngi-gio!Connect a signal handler for the  #signal:startupstartup5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% application #startup callback ogi-gio!Connect a signal handler for the  #signal:startupstartup4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& application #startup callback pgi-gioSet the value of the  action-group  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F application [ #actionGroup G value ] qgi-gio Construct a à with valid value for the  action-group>  property. This is rarely needed directly, but it is used by HI. rgi-gioSet 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 j #actionGroup sgi-gioGet the value of the application-id  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #applicationId tgi-gioSet the value of the application-id  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F application [ #applicationId G value ] ugi-gio Construct a à with valid value for the application-id>  property. This is rarely needed directly, but it is used by HI. vgi-gioSet 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 j #applicationId wgi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #flags xgi-gioSet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F application [ #flags G value ] ygi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI. zgi-gioGet the value of the inactivity-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #inactivityTimeout {gi-gioSet the value of the inactivity-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F" application [ #inactivityTimeout G value ] |gi-gio Construct a à with valid value for the inactivity-timeout>  property. This is rarely needed directly, but it is used by HI. }gi-gioGet the value of the is-busy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isBusy ~gi-gioGet the value of the  is-registered  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isRegistered gi-gioGet the value of the  is-remote  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isRemote €gi-gioGet the value of the resource-base-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #resourceBasePath gi-gioSet the value of the resource-base-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! application [ #resourceBasePath G value ] ‚gi-gio Construct a à with valid value for the resource-base-path>  property. This is rarely needed directly, but it is used by HI. ƒgi-gioSet 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 j #resourceBasePath „gi-gioCreates a new  B instance.If non-¿*, the application id must be valid. See  š.4If no application ID is given then some features of  B9 (most notably application uniqueness) will be disabled. …gi-gioActivates the application. In essence, this results in the  ,"GI.Gio.Objects.Application#signal:activate"activate/ signal being emitted in the primary instance.@The application must be registered before calling this function. Since: 2.28 †gi-gioAdd an option to be handled by  application.4Calling this function is the equivalent of calling  ‡ with a single ®¯& that has its arg_data member set to ¿.+The parsed arguments will be packed into a Œ which is passed to  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions. If «B is set, then it will also be sent to the primary instance. See  ‡ for more details.See ®¯) for more documentation of the arguments. Since: 2.42 ‡gi-gio*Adds main option entries to be handled by  application.This function is comparable to …°.1After the commandline arguments are parsed, the  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions_ signal will be emitted. At this point, the application can inspect the values pointed to by argData in the given  GOptionEntrys.Unlike …†,  B supports giving a ¿ argData for a non-callback ®¯A. This results in the argument in question being packed into a Œ which is also passed to  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions/, where it can be inspected and modified. If «P is set, then the resulting dictionary is sent to the primary instance, where $¬ñ will return it. This "packing" is done according to the type of the argument -- booleans for normal flags, strings for strings, bytestrings for filenames, etc. The packing only occurs if the flag is given (ie: we do not pack a "false" Ÿ% 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 argDatab 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.  Bè 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  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions6 needs to see the list of filenames, then the use of s± is recommended. If argData is ¿ then s±C can be used as a key into the options dictionary. If you do use s±Ÿ 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).TIt is important to use the proper GVariant format when retrieving the options with g_variant_dict_lookup():for Y², use bfor Y³, use &sfor YŽ, use ifor Yµ, use xfor Y¶, use dfor Y· , use ^ayfor Yž , use &asfor Y¹ , use ^aay Since: 2.40 ˆgi-gioAdds a º» to the commandline handling of  application.This function is comparable to …Œ.Unlike  ‡$, this function does not deal with ¿ argData6 and never transmits options to the primary instance.ðThe reason for that is because, by the time the options arrive at the primary instance, it is typically too late to do anything with them. Taking the GTK option group as an example: GTK will already have been initialised by the time the  /"GI.Gio.Objects.Application#signal:commandLine" commandLine§ handler runs. In the case that this is not the first-running instance of the application, the existing instance may already have been running for a very long time.!This means that the options from º»‚ are only really usable in the case that the instance of the application being run is the first instance. Passing options like  --display= or  --gdk-debug=F on future runs will have no effect on the existing primary instance.ÑCalling this function will cause the options in the supplied option group to be parsed, but it does not cause you to be "opted in" to the new functionality whereby unrecognised options are rejected even if « was given. Since: 2.40 ‰gi-gioMarks  application as busy (see  ” ) 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. Since: 2.44 Šgi-gioGets the unique identifier for  application. Since: 2.28 ‹gi-gio Gets the +ø# being used by the application, or ¿.If  B@ is using its D-Bus backend then this function will return the +øs being used for uniqueness and communication with the desktop environment and other instances of the application.If  B4 is not using D-Bus then this function will return ¿z. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.SThis function must not be called before the application has been registered. See  . Since: 2.34 Œgi-gio=Gets the D-Bus object path being used by the application, or ¿.If  BW is using its D-Bus backend then this function will return the D-Bus object path that  BÈ 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  B4 is not using D-Bus then this function will return ¿z. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.SThis function must not be called before the application has been registered. See  . Since: 2.34 gi-gioGets the flags for  application.See œ. Since: 2.28 Žgi-gio8Gets the current inactivity timeout for the application.EThis is the amount of time (in milliseconds) after the last call to  ˜& before the application stops running. Since: 2.28 gi-gio;Gets the application's current busy state, as set through  ” or  ‰. Since: 2.44 gi-gio Checks if  application is registered. An application is registered if  — has been successfully called. Since: 2.28 ‘gi-gio Checks if  application is remote.If  application† is remote then it means that another instance of application already exists (the 'primary' instance). Calls to perform actions on  applicationE will result in the actions being performed by the primary instance.6The value of this property cannot be accessed before  — has been called. See  . Since: 2.28 ’gi-gioGets the resource base path of  application.See  £ for more information. Since: 2.42 “gi-gioIncreases the use count of  application.cUse this function to indicate that the application has a reason to continue to run. For example,  “< is called by GTK+ when a toplevel window is on the screen.To cancel the hold, call  ˜. ”gi-gioIncreases the busy count of  application.tUse this function to indicate that the application is busy, for instance while a long running operation is pending.šThe busy state will be exposed to other processes, so a session shell will use that information to indicate the state to the user (e.g. with a spinner).#To cancel the busy indication, use  ¥. Since: 2.38 •gi-gioOpens the given files. In essence, this results in the  ("GI.Gio.Objects.Application#signal:open"open/ signal being emitted in the primary instance.nFiles must be greater than zero.hint! is simply passed through to the  #signal:openopenÁ signal. It is intended to be used by applications that have multiple modes for opening files (eg: "view" vs "edit", etc). Unless you have a need for this functionality, you should use "".VThe application must be registered before calling this function and it must have the Ÿ flag set. Since: 2.28 –gi-gio"Immediately quits the application.Upon return to the mainloop,  ™D will return, calling only the 'shutdown' function before doing so.>The hold count is ignored. Take care if your code has called  “c on the application and is therefore still expecting it to exist. (Note that you may have called  “" indirectly, for example through gtk_application_add_window().)The result of calling  ™( again after it returns is unspecified. Since: 2.32 —gi-gio)Attempts registration of the application.ÿThis is the point at which the application discovers if it is the primary instance or merely acting as a remote for an already-existing primary instance. This is implemented by attempting to acquire the application identifier as a unique bus name on the session bus using GDBus.$If there is no application ID or if ¿G 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  +"GI.Gio.Objects.Application#signal:startup"startup1 signal is emitted if registration succeeds and  application: is the primary instance (including the non-unique case)."In the event of an error (such as  cancellable@ being cancelled, or a failure to connect to the session bus), Œ is returned and error is set appropriately.ŒNote: the return value of this function is not an indicator that this instance is or is not the primary instance of the application. See  ‘ for that. Since: 2.28 ˜gi-gioDecrease the use count of  application.CWhen the use count reaches zero, the application will stop running.LNever call this function except to cancel the effect of a previous call to  “. ™gi-gioRuns the application.)This function is intended to be run from main()5 and its return value is intended to be returned by main()). Although you are expected to pass the argc, argv parameters from main()+ to this function, it is possible to pass ¿ if argvS is not available or commandline handling is not required. Note that on Windows, argc and argv are ignored, and g_win32_get_command_line()M is called internally (for proper support of Unicode commandline arguments). B will attempt to parse the commandline arguments. You can add commandline flags to the list of recognised options by way of  ‡. After this, the  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptionsN signal is emitted, from which the application can inspect the values of its  GOptionEntrys. 6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions, 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  6"GI.Gio.Objects.Application#signal:handleLocalOptions"handleLocalOptions| 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 «d was specified then the remaining commandline arguments are sent to the primary instance, where a  /"GI.Gio.Objects.Application#signal:commandLine" commandLine­ signal is emitted. Otherwise, the remaining commandline arguments are assumed to be a list of files. If there are no files listed, the application is activated via the  ,"GI.Gio.Objects.Application#signal:activate"activate/ signal. If there are one or more files, and Ÿ2 was specified then the files are opened via the  ("GI.Gio.Objects.Application#signal:open"open signal.vIf you are interested in doing more complicated local handling of the commandline then you should implement your own  B subclass and override local_command_line()0. 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 (Á3), if not already set, to the basename of argv[0]. Much like ÂÃ`, this function will acquire the main context for the duration that the application is running.`Since 2.40, applications that are not explicitly flagged as services or launchers (ie: neither À or Ää are given as flags) will check (from the default handler for local_command_line) if "--gapplication-service" was given in the command line. If this flag is present then normal commandline processing is interrupted and the Àÿm flag is set. This provides a "compromise" solution whereby running an application directly from the commandline will invoke it in the normal way (which can be useful for debugging) while still allowing applications to be D-Bus activated in service mode. The D-Bus service file should invoke the executable with "--gapplication-service" as the sole commandline argument. This approach is suitable for use by most graphical applications but should not be used from applications like editors that need precise control over when processes invoked via the commandline will exit and what their exit status will be. Since: 2.28 šgi-gio"Sends a notification on behalf of  applicationn 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  notificatione 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 ¿K, but it is impossible to replace or withdraw notifications without an id.If  notification2 is no longer relevant, it can be withdrawn with  Š. Since: 2.40 ›gi-gio3This used to be how actions were associated with a  B. Now there is Å for that. Since: 2.28 œgi-gioSets 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  š. Since: 2.28 gi-gioHSets 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 ¿. Since: 2.32 žgi-gioSets the flags for  application."The flags can only be modified if  application has not yet been registered.See œ. Since: 2.28 Ÿgi-gio8Sets the current inactivity timeout for the application.EThis is the amount of time (in milliseconds) after the last call to  ˜& before the application stops running.ZThis call has no side effects of its own. The value set here is only used for next time  ˜T drops the use count to zero. Any timeouts currently in progress are not impacted. Since: 2.28  gi-gioAdds a description to the  application option context.See …Æ for more information. Since: 2.56 ¡gi-gioDSets the parameter string to be used by the commandline handling of  application.5This function registers the argument to be passed to g_option_context_new() when the internal …† of  application is created.See g_option_context_new() for more information about parameterString. Since: 2.56 ¢gi-gioAdds a summary to the  application option context.See …Ç for more information. Since: 2.56 £gi-gio+Sets (or unsets) the base resource path of  application.ßThe path is used to automatically load various [application resources][gresource] such as menu layouts and action descriptions. The various types of resources will be found at fixed names relative to the given base path. By default, the resource base path is determined from the application ID by prefixing '/' and replacing each '.' with '/'. This is done at the time that the  B| 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 ©×B for more information about adding resources to your application.QYou 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  B you should either set the  B:resource-base-path property at construction time, or call this function during the instance initialization. Alternatively, you can call this function in the ÈÉ.startupD virtual function, before chaining up to the parent implementation. Since: 2.42 €gi-gioDestroys a binding between property and the busy state of  application# that was previously created with  ‰. Since: 2.44 ¥gi-gioDecreases the busy count of  application.WWhen the busy count reaches zero, the new state will be propagated to other processes.NThis function must only be called to cancel the effect of a previous call to  ”. Since: 2.38 Šgi-gio-Withdraws a notification that was sent with  š..This call does nothing if a notification with id3 doesn't exist or the notification was never sent.eThis function works even for notifications sent in previous executions of this application, as long id2 is the same as it was for the sent notification.ÎNote that notifications are dismissed when the user clicks on one of the buttons in a notification or triggers its default action, so there is no need to explicitly withdraw the notification in that case. Since: 2.40 §gi-gioReturns the default  B instance for this process.Normally there is only one  Bp 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. Since: 2.32 šgi-gio Checks if  applicationId# is a valid application identifier.$A valid ID is required for calls to  „ and  œ.3Application identifiers follow the same format as  Shttps://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-busD-Bus well-known bus namesU. For convenience, the restrictions on application identifiers are reproduced here:SApplication identifiers are composed of 1 or more elements separated by a period (.>) character. All elements must contain at least one character.4Each element must only contain the ASCII characters [A-Z][a-z][0-9]_-, with -W discouraged in new application identifiers. Each element must not begin with a digit.2Application identifiers must contain at least one .6 (period) character (and thus at least two elements)..Application identifiers must not begin with a . (period) character.7Application identifiers must not exceed 255 characters.Note that the hyphen (-˜) character is allowed in application identifiers, but is problematic or not allowed in various specifications and APIs that refer to D-Bus, such as  ?http://docs.flatpak.org/en/latest/introduction.html#identifiersFlatpak application IDs, the  ]https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#dbus>`DBusActivatable` interface in the Desktop Entry Specificationÿ, and the convention that an application's "main" interface and object path resemble its application identifier and bus name. To avoid situations that require special-case handling, it is recommended that new application identifiers consistently replace hyphens with underscores.ÿLike D-Bus interface names, application identifiers should start with the reversed DNS domain name of the author of the interface (in lower-case), and it is conventional for the rest of the application identifier to consist of words run together, with initial capital letters.ÿXAs with D-Bus interface names, if the author's DNS domain name contains hyphen/minus characters they should be replaced by underscores, and if it contains leading digits they should be escaped by prepending an underscore. For example, if the owner of 7-zip.org used an application identifier for an archiving application, it might be named org._7_zip.Archiver. ªgi-gioConvert  B to and from   with ! and ".) 8gi-giofiles: an array of GFilesgi-giohint): a hint provided by the calling instance :gi-gioReturns: » if the signal has been handled <gi-giooptions: the options dictionarygi-gioReturns:å an exit code. If you have handled your options and want to exit the process, return a non-negative option, 0 for success, and a positive value for failure. To continue, return -1 to let the default option processing continue. >gi-gio commandLine: a $­) representing the passed commandlinegi-gioReturns:K An integer that is set as the exit status for the calling process. See $Ê. „gi-gio applicationId: the application idgi-gioflags: the application flagsgi-gioReturns: a new  B instance …gi-gio application: a  B †gi-gio application: the  Bgi-giolongName@: the long name of an option used to specify it in a commandlinegi-gio shortName: the short name of an optiongi-gioflags : flags from ËÌgi-gioarg: the type of the option, as a YÍgi-gio description$: the description for the option in --help outputgi-gioargDescriptionL: the placeholder to use for the extra argument parsed by the option in --help output ‡gi-gio application: a  Bgi-gioentries: a ¿-terminated list of  GOptionEntrys ˆgi-gio application: the  Bgi-giogroup: a º» ‰gi-gio application: a  Bgi-gioobject: a èégi-gioproperty$: the name of a boolean property of object Šgi-gio application: a  Bgi-gioReturns: the identifier for  application , owned by  application ‹gi-gio application: a  Bgi-gioReturns: a +ø, or ¿ Œgi-gio application: a  Bgi-gioReturns: the object path, or ¿ gi-gio application: a  Bgi-gioReturns: the flags for  application Žgi-gio application: a  Bgi-gioReturns: the timeout, in milliseconds gi-gio application: a  Bgi-gioReturns: » if  application is currenty marked as busy gi-gio application: a  Bgi-gioReturns: » if  application is registered ‘gi-gio application: a  Bgi-gioReturns: » if  application is remote ’gi-gio application: a  Bgi-gioReturns:& the base resource path, if one is set “gi-gio application: a  B ”gi-gio application: a  B •gi-gio application: a  Bgi-giofiles: an array of GFiles to opengi-giohint: a hint (or ""), but never ¿ –gi-gio application: a  B —gi-gio application: a  Bgi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#) ˜gi-gio application: a  B ™gi-gio application: a  Bgi-gioargv: the argv from main(), or ¿gi-gioReturns: the exit status šgi-gio application: a  Bgi-gioid: id of the notification, or ¿gi-gio notification: the TÎ to send ›gi-gio application: a  Bgi-gio actionGroup: a —, or ¿ œgi-gio application: a  Bgi-gio applicationId: the identifier for  application gi-gio application(: the application to set as default, or ¿ žgi-gio application: a  Bgi-gioflags: the flags for  application Ÿgi-gio application: a  Bgi-gioinactivityTimeout: the timeout, in milliseconds  gi-gio application: the  Bgi-gio description: a string to be shown in --help( output after the list of options, or ¿ ¡gi-gio application: the  Bgi-gioparameterString6: a string which is displayed in the first line of --help! output, after the usage summary programname [OPTION...]. ¢gi-gio application: the  Bgi-giosummary: a string to be shown in --help) output before the list of options, or ¿ £gi-gio application: a  Bgi-gio resourcePath: the resource path to use €gi-gio application: a  Bgi-gioobject: a èégi-gioproperty$: the name of a boolean property of object ¥gi-gio application: a  B Šgi-gio application: a  Bgi-gioid&: id of a previously sent notification §gi-gioReturns:. the default application for this process, or ¿ šgi-gio applicationId$: a potential application identifiergi-gioReturns: » if  applicationId is validv 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 { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ € ¥ Š § šv B C A K L … † ‡ ˆ ‰ Š ‹ Œ §  Ž   ‘ ’ “ š ” „ • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ € ¥ Š r q p v u s t y w x | z { } ~  ƒ ‚ €  @ ? Q N J M P O > = V S I R U T < ; [ X H W Z Y : 9 ` ] G \ _ ^ 8 7 e b F a d c 6 5 j g E f i h 4 3 o l D k n mT7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkI 0gi-gio1Type class for types which can be safely cast to  1, for instance with  ®. 1gi-gioMemory-managed wrapper type. ®gi-gioCast to  1G, for types for which this is known to be safe. For general casts, use . ¯gi-gioA convenience alias for ¿ :: À  1. °gi-gioCreates a new  1 with title as its title.After populating  notification> with more details, it can be sent to the desktop shell with UÏU. Changing any properties after this call will not have any effect until resending  notification. Since: 2.40 ±gi-gioAdds a button to  notification that activates the action in detailedActionZ when clicked. That action must be an application-wide action (starting with "app."). If detailedActionU contains a target, the action will be activated with that target as its parameter.See ³& for a description of the format for detailedAction. Since: 2.40 ²gi-gioAdds a button to  notification that activates action when clicked. action@ must be an application-wide action (it must start with "app.").If target is non-¿, action will be activated with target as its parameter. Since: 2.40 ³gi-gioSets the body of  notification to body. Since: 2.40 Žgi-gioSets the default action of  notification to detailedAction@. This action is activated when the notification is clicked on.The action in detailedActionE must be an application-wide action (it must start with "app."). If detailedAction` contains a target, the given action will be activated with that target as its parameter. See ³& for a description of the format for detailedAction._When no default action is set, the application that the notification was sent on is activated. Since: 2.40 µgi-gioSets the default action of  notification to action|. This action is activated when the notification is clicked on. It must be an application-wide action (start with "app.").If target is non-¿, action will be activated with target as its parameter._When no default action is set, the application that the notification was sent on is activated. Since: 2.40 ¶gi-gioSets the icon of  notification to icon. Since: 2.40 ·gi-gioSets the priority of  notification to priority. See Ð for possible values. žgi-gioSets the title of  notification to title. Since: 2.40 ¹gi-gioDeprecated in favor of  ·. Since: 2.40 »gi-gioConvert  1 to and from   with ! and ". °gi-giotitle: the title of the notificationgi-gioReturns: a new  1 instance ±gi-gio notification: a  1gi-giolabel: label of the buttongi-giodetailedAction: a detailed action name ²gi-gio notification: a  1gi-giolabel: label of the buttongi-gioaction: an action namegi-giotarget: a Ÿ to use as action's parameter, or ¿ ³gi-gio notification: a  1gi-giobody: the new body for  notification, or ¿ Žgi-gio notification: a  1gi-giodetailedAction: a detailed action name µgi-gio notification: a  1gi-gioaction: an action namegi-giotarget: a Ÿ to use as action's parameter, or ¿ ¶gi-gio notification: a  1gi-gioicon: the icon to be shown in  notification, as a œ ·gi-gio notification: a  1gi-giopriority: a Ð žgi-gio notification: a  1gi-giotitle: the new title for  notification ¹gi-gio notification: a  1gi-giourgent: » if  notification is urgent 0 1 2 ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ 1 2 0 ® ¯ ± ² ° ³ Ž µ ¶ · ž ¹W7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkNL Âgi-gio1Type class for types which can be safely cast to  Ã, for instance with  Å. Ãgi-gioMemory-managed wrapper type. Ågi-gioCast to  ÃG, for types for which this is known to be safe. For general casts, use . Ægi-gioA convenience alias for ¿ :: À  Ã. Çgi-gioGet the value of the data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #data Ègi-gio Construct a à with valid value for the data>  property. This is rarely needed directly, but it is used by HI. Égi-gioGet the value of the  data-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #dataSize Êgi-gioGet the value of the size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #size Ëgi-gio Construct a à with valid value for the size>  property. This is rarely needed directly, but it is used by HI. Ìgi-gioCreates a new  Ã, using Ñ and ? for memory allocation. Since: 2.36 Ígi-gioGets any loaded data from the ostream.iNote that the returned pointer may become invalid on the next write or truncate operation on the stream. Îgi-gioReturns the number of bytes from the start up to including the last byte written in the stream that has not been truncated away. Since: 2.18 Ïgi-gioDGets the size of the currently allocated data area (available from  Í).HYou 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()N) then this is the maximum size of the stream and further writes will return ..SIn any case, if you want the number of bytes currently written to the stream, use  Î. Ðgi-gioReturns data from the ostream as a TU. ostream. must be closed before calling this function. Since: 2.34 Ñgi-gioGets 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. Since: 2.26 Ógi-gioConvert  à to and from   with ! and ". Ígi-gioostream: a  Ãgi-gioReturns:" pointer to the stream's data, or ¿ if the data has been stolen Îgi-gioostream: a  Ãgi-gioReturns:* the number of bytes written to the stream Ïgi-gioostream: a  Ãgi-gioReturns:2 the number of bytes allocated for the data buffer Ðgi-gioostream: a  Ãgi-gioReturns: the stream's data Ñgi-gioostream: a  Ãgi-gioReturns: the stream's data, or ¿% if it has previously been stolen Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ã Ä Â Å Æ Í Î Ï Ì Ð Ñ È Ç É Ë ÊB7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkg Zgi-gio1Type class for types which can be safely cast to [, for instance with  ×.[gi-gioMemory-managed wrapper type. ×gi-gioCast to [G, for types for which this is known to be safe. For general casts, use . Øgi-gioA convenience alias for ¿ :: À [. Ùgi-gioGet the value of the  base-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  filterOutputStream #baseStream Úgi-gio Construct a à with valid value for the  base-stream>  property. This is rarely needed directly, but it is used by HI. Ûgi-gioGet the value of the close-base-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % filterOutputStream #closeBaseStream Ügi-gio Construct a à with valid value for the close-base-stream>  property. This is rarely needed directly, but it is used by HI. Ýgi-gio+Gets the base stream for the filter stream. Þgi-gio4Returns whether the base stream will be closed when stream is closed. ßgi-gio1Sets whether the base stream will be closed when stream is closed. ági-gioConvert [ to and from   with ! and ". Ýgi-giostream: a [.gi-gioReturns: a VÒ. Þgi-giostream: a [.gi-gioReturns: »# if the base stream will be closed. ßgi-giostream: a [.gi-gio closeBase: » to close the base stream. Z[\ × Ø Ù Ú Û Ü Ý Þ ß [\Z × Ø Ý Þ ß Ú Ù Ü ÛX7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk”Š ågi-gio1Type class for types which can be safely cast to  æ, for instance with  è. ægi-gioMemory-managed wrapper type. ègi-gioCast to  æG, for types for which this is known to be safe. For general casts, use . égi-gioA convenience alias for ¿ :: À  æ. êgi-gioGet the value of the  byte-order  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataOutputStream #byteOrder ëgi-gioSet the value of the  byte-order  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dataOutputStream [ #byteOrder G value ] ìgi-gio Construct a à with valid value for the  byte-order>  property. This is rarely needed directly, but it is used by HI. ígi-gio%Creates a new data output stream for  baseStream. îgi-gio#Gets the byte order for the stream. ïgi-gio#Puts a byte into the output stream. ðgi-gio4Puts a signed 16-bit integer into the output stream. ñgi-gio4Puts a signed 32-bit integer into the output stream. ògi-gio-Puts a signed 64-bit integer into the stream. ógi-gio%Puts a string into the output stream. ôgi-gio7Puts an unsigned 16-bit integer into the output stream. õgi-gio0Puts an unsigned 32-bit integer into the stream. ögi-gio0Puts an unsigned 64-bit integer into the stream. ÷gi-gio1Sets the byte order of the data output stream to order. ùgi-gioConvert  æ to and from   with ! and ". ígi-gio baseStream: a VÒ.gi-gioReturns:  æ. îgi-giostream: a  æ.gi-gioReturns: the Ó for the stream. ïgi-giostream: a  æ.gi-giodata: a guchar.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ðgi-giostream: a  æ.gi-giodata: a gint16.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ñgi-giostream: a  æ.gi-giodata: a gint32.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ògi-giostream: a  æ.gi-giodata: a gint64.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ógi-giostream: a  æ.gi-giostr : a string.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ôgi-giostream: a  æ.gi-giodata: a guint16.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) õgi-giostream: a  æ.gi-giodata: a guint32.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ögi-giostream: a  æ.gi-giodata: a guint64.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) ÷gi-giostream: a  æ.gi-gioorder: a GDataStreamByteOrder. å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ æ ç å è é î í ï ð ñ ò ó ô õ ö ÷ ì ê ëY7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkŠt ýgi-gio1Type class for types which can be safely cast to  þ, for instance with  . þgi-gioMemory-managed wrapper type. gi-gioCast to  þG, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  þ. gi-gioGet the value of the  converter  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " converterOutputStream #converter gi-gio Construct a à with valid value for the  converter>  property. This is rarely needed directly, but it is used by HI. gi-gio.Creates a new converter output stream for the  baseStream. gi-gio Gets the  ƒ that is used by converterStream. Since: 2.24 gi-gioConvert  þ to and from   with ! and ". gi-gio baseStream: a VÒgi-gio converter: a  ƒgi-gioReturns: a new VÒ. gi-gioconverterStream: a  þgi-gioReturns:- the converter of the converter output stream ý þ ÿ      þ ÿ ý     Z7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÏV gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  . gi-gioGet the value of the  auto-grow  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  bufferedOutputStream #autoGrow gi-gioSet the value of the  auto-grow  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F" bufferedOutputStream [ #autoGrow G value ] gi-gio Construct a à with valid value for the  auto-grow>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  buffer-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " bufferedOutputStream #bufferSize gi-gioSet the value of the  buffer-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ bufferedOutputStream [ #bufferSize G value ] gi-gio Construct a à with valid value for the  buffer-size>  property. This is rarely needed directly, but it is used by HI. gi-gio7Creates a new buffered output stream for a base stream. gi-gio>Creates a new buffered output stream with a given buffer size. gi-gio:Checks if the buffer automatically grows as data is added. gi-gio#Gets the size of the buffer in the stream. gi-gioSets whether or not the stream)'s buffer should automatically grow. If autoGrow is true, then each write will just make the buffer larger, and you must manually flush the buffer to actually write out the data to the underlying stream. gi-gio(Sets the size of the internal buffer to size. gi-gioConvert   to and from   with ! and ". gi-gio baseStream: a VÒ.gi-gioReturns: a VÒ for the given  baseStream. gi-gio baseStream: a VÒ.gi-giosize: a gsize.gi-gioReturns: a VÒ with an internal buffer set to size. gi-giostream: a  .gi-gioReturns: » if the stream 's buffer automatically grows, Œ otherwise. gi-giostream: a  .gi-gioReturns: the current size of the buffer. gi-giostream: a  .gi-gioautoGrow: a Ä. gi-giostream: a  .gi-giosize: a gsize.                            \7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkø„ $gi-gio1Type class for types which can be safely cast to  %, for instance with  '. %gi-gioMemory-managed wrapper type. 'gi-gioCast to  %G, for types for which this is known to be safe. For general casts, use . (gi-gioA convenience alias for ¿ :: À  %. )gi-gioGet the value of the enabled  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #enabled *gi-gioGet the value of the invert-boolean  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #invertBoolean +gi-gio Construct a à with valid value for the invert-boolean>  property. This is rarely needed directly, but it is used by HI. ,gi-gioGet the value of the name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #name -gi-gio Construct a à with valid value for the name>  property. This is rarely needed directly, but it is used by HI. .gi-gio Construct a à with valid value for the object>  property. This is rarely needed directly, but it is used by HI. /gi-gioGet the value of the parameter-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #parameterType 0gi-gio Construct a à with valid value for the  property-name>  property. This is rarely needed directly, but it is used by HI. 1gi-gioGet the value of the state  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #state 2gi-gioGet the value of the  state-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #stateType 3gi-gio Creates a –) corresponding to the value of property  propertyName on object.RThe property must be existent and readable and writable (and not construct-only).#This function takes a reference on object7 and doesn't release it until the action is destroyed. Since: 2.38 5gi-gioConvert  % to and from   with ! and ". 3gi-gioname": the name of the action to creategi-gioobject-: the object that has the property to wrapgi-gio propertyName: the name of the propertygi-gioReturns: a new  % $ % & ' ( ) * + , - . / 0 1 2 3 % & $ ' ( 3 ) + * - , . / 0 1 2^7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkF <gi-gio1Type class for types which can be safely cast to  =, for instance with  ?. =gi-gioMemory-managed wrapper type. ?gi-gioCast to  =G, for types for which this is known to be safe. For general casts, use . @gi-gioA convenience alias for ¿ :: À  =. Agi-gio„Signals that a single key has possibly changed. Backend implementations should call this if a key has possibly changed its value.keyc must be a valid key (ie starting with a slash, not containing '//', and not ending with a slash).?The implementation must call this function during any call to g_settings_backend_write()Ç, before the call returns (except in the case that no keys are actually changed and it cares to detect this fact). It may not rely on the existence of a mainloop for dispatching the signal later.ÿThe implementation may call this function at any other time it likes in response to other events (such as changes occurring outside of the program). These calls may originate from a mainloop or may originate in response to any other action (including from calls to g_settings_backend_write()).8In the case that this call is in response to a call to g_settings_backend_write() then  originTag= must be set to the same value that was passed to that call. Since: 2.26 Bgi-gioGThis call is a convenience wrapper. It gets the list of changes from tree0, computes the longest common prefix and calls  A. Since: 2.26 Cgi-gioŠSignals that a list of keys have possibly changed. Backend implementations should call this if keys have possibly changed their values.pathf 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  Ah. These two calls can be used interchangeably if exactly one item has changed (although in that case  A is definitely preferred).=For efficiency reasons, the implementation should strive for path„ to be as long as possible (ie: the longest common prefix of all of the keys that were changed) but this is not strictly required. Since: 2.26 Dgi-gio¬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.pathU must be a valid path (ie starting and ending with a slash and not containing '//').RThe 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  A». This call might be an appropriate reasponse to a 'reset' call but implementations are also free to explicitly list the keys that were affected by that call if they can easily do so.=For efficiency reasons, the implementation should strive for pathÿ to be as long as possible (ie: the longest common prefix of all of the keys that were changed) but this is not strictly required. As an example, if this function is called with the path of "/" then every single key in the application will be notified of a possible change. Since: 2.26 Egi-gioNSignals that the writability of all keys below a given path may have changed.ySince GSettings performs no locking operations for itself, this call will always be made in response to external events. Since: 2.26 Fgi-gioBSignals that the writability of a single key has possibly changed.ySince GSettings performs no locking operations for itself, this call will always be made in response to external events. Since: 2.26 Ggi-gioReturns the default  =9. It is possible to override the default by setting the GSETTINGS_BACKEND9 environment variable to the name of a settings backend.)The user gets a reference to the backend. Since: 2.28 Igi-gioConvert  = to and from   with ! and ". Agi-giobackend: a  = implementationgi-giokey: the name of the keygi-gio originTag: the origin tag Bgi-giobackend: a  = implementationgi-giotree: a ÔÕ containing the changesgi-gio originTag: the origin tag Cgi-giobackend: a  = implementationgi-giopath!: the path containing the changesgi-gioitems: the ¿ -terminated list of changed keysgi-gio originTag: the origin tag Dgi-giobackend: a  = implementationgi-giopath!: the path containing the changesgi-gio originTag: the origin tag Egi-giobackend: a  = implementationgi-giopath: the name of the path Fgi-giobackend: a  = implementationgi-giokey: the name of the key Ggi-gioReturns: the default  = < = > ? @ A B C D E F G = > < ? @ A B G C D E F_7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkœ÷% Mgi-gio1Type class for types which can be safely cast to  N, for instance with  V. Ngi-gioMemory-managed wrapper type. Pgi-gio0Type for the callback on the (unwrapped) C side. Qgi-gioGIndicates that the action just received a request to change its state.valueY will always be of the correct state type, i.e. the type of the initial state passed to  nb. If an incorrect type is given when requesting to change the state, this signal is not emitted.QIf no handler is connected to this signal then the default behaviour is to call  pœ 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  p 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); }{The handler need not set the state to the requested value. It could set it to any value at all, or take some other action. Since: 2.30 Rgi-gio0Type for the callback on the (unwrapped) C side. Sgi-gio-Indicates that the action was just activated. parameterŒ will always be of the expected type, i.e. the parameter type specified when the action was created. If an incorrect type is given when activating the action, this signal is not emitted.ySince 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  0"GI.Gio.Objects.SimpleAction#signal:changeState" changeState signal. For stateful actions where the state type is equal to the parameter type, the default is to forward them directly to  0"GI.Gio.Objects.SimpleAction#signal:changeState" changeState*. This should allow almost all users of  N* to connect only one handler or the other. Since: 2.28 Tgi-gio9Generate a function pointer callable from C code, from a  P. Ugi-gio9Generate a function pointer callable from C code, from a  R. Vgi-gioCast to  NG, for types for which this is known to be safe. For general casts, use . Wgi-gioA convenience alias for ¿ :: À  N. Xgi-gioA convenience synonym for ¿ :: À  S. Ygi-gioWrap the callback into a Á. Zgi-gioWrap a  S into a  R. [gi-gio!Connect a signal handler for the  #signal:activateactivate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%! simpleAction #activate callback \gi-gio!Connect a signal handler for the  #signal:activateactivate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&! simpleAction #activate callback ]gi-gioA convenience synonym for ¿ :: À  Q. ^gi-gioWrap the callback into a Á. _gi-gioWrap a  Q into a  P. `gi-gio!Connect a signal handler for the  #signal:changeState changeState5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%$ simpleAction #changeState callback agi-gio!Connect a signal handler for the  #signal:changeState changeState4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&$ simpleAction #changeState callback bgi-gioGet the value of the enabled  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #enabled cgi-gioSet the value of the enabled  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F simpleAction [ #enabled G value ] dgi-gio Construct a à with valid value for the enabled>  property. This is rarely needed directly, but it is used by HI. egi-gioGet the value of the name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #name fgi-gio Construct a à with valid value for the name>  property. This is rarely needed directly, but it is used by HI. ggi-gioGet the value of the parameter-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #parameterType hgi-gio Construct a à with valid value for the parameter-type>  property. This is rarely needed directly, but it is used by HI. igi-gioGet the value of the state  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #state jgi-gioSet the value of the state  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F simpleAction [ #state G value ] kgi-gio Construct a à with valid value for the state>  property. This is rarely needed directly, but it is used by HI. lgi-gioGet the value of the  state-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #stateType mgi-gioCreates a new action.%The created action is stateless. See  n% to create an action that has state. Since: 2.28 ngi-gioCreates a new stateful action.+All future state values must have the same  as the initial state.If the state Ÿ is floating, it is consumed. Since: 2.28 ogi-gio"Sets the action as enabled or not.oAn action must be enabled in order to be activated or in order to have its state changed from outside callers.This should only be called by the implementor of the action. Users of the action should not attempt to modify its enabled flag. Since: 2.28 pgi-gioSets the state of the action.>This directly updates the 'state' property to the given value.«This should only be called by the implementor of the action. Users of the action should not attempt to directly modify the 'state' property. Instead, they should call Ö to request the change.If the value& GVariant is floating, it is consumed. Since: 2.30 qgi-gio#Sets the state hint for the action.See ×0 for more information about action state hints. Since: 2.44 sgi-gioConvert  N to and from   with ! and ". Qgi-giovalue#: the requested value for the state Sgi-gio parameter&: the parameter to the activation, or ¿ if it has no parameter mgi-gioname: the name of the actiongi-gio parameterTypeC: the type of parameter that will be passed to handlers for the  -"GI.Gio.Objects.SimpleAction#signal:activate"activate signal, or ¿ for no parametergi-gioReturns: a new  N ngi-gioname: the name of the actiongi-gio parameterTypeG: the type of the parameter that will be passed to handlers for the  -"GI.Gio.Objects.SimpleAction#signal:activate"activate signal, or ¿ for no parametergi-giostate!: the initial state of the actiongi-gioReturns: a new  N ogi-giosimple: a  Ngi-gioenabled: whether the action is enabled pgi-giosimple: a  Ngi-giovalue : the new Ÿ for the state qgi-giosimple: a  Ngi-gio stateHint: a Ÿ representing the state hint% 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% N O M V W m n o p q d b c f e h g k i j l R S \ Y U X [ Z P Q a ^ T ] ` _a7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÓ© zgi-gio1Type class for types which can be safely cast to  {, for instance with  }. {gi-gioMemory-managed wrapper type. }gi-gioCast to  {G, for types for which this is known to be safe. For general casts, use . ~gi-gioA convenience alias for ¿ :: À  {. gi-gioGet the value of the  input-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleIOStream #inputStream €gi-gio Construct a à with valid value for the  input-stream>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  output-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleIOStream #outputStream ‚gi-gio Construct a à with valid value for the  output-stream>  property. This is rarely needed directly, but it is used by HI. ƒgi-gioCreates a new  { wrapping  inputStream and  outputStream . See also C}. Since: 2.44 …gi-gioConvert  { to and from   with ! and ". ƒgi-gio inputStream: a G‚.gi-gio outputStream: a VÒ.gi-gioReturns: a new  { instance. z { | } ~  €  ‚ ƒ { | z } ~ ƒ €  ‚ b7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÞ. ‰gi-gio1Type class for types which can be safely cast to  Š, for instance with  Œ. Šgi-gioMemory-managed wrapper type. Œgi-gioCast to  ŠG, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  Š. Žgi-gioCreates a new [ØL instance that represents an action that is either always or never allowed. Since: 2.26 gi-gioConvert  Š to and from   with ! and ". Žgi-gioallowed: » if the action is allowedgi-gioReturns: the  Š, as a [Ø ‰ Š ‹ Œ  Ž Š ‹ ‰ Œ  Žc7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk  ”gi-gio1Type class for types which can be safely cast to  •, for instance with  —. •gi-gioMemory-managed wrapper type. —gi-gioCast to  •G, for types for which this is known to be safe. For general casts, use . ˜gi-gioA convenience alias for ¿ :: À  •. ™gi-gioGet the value of the  default-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # simpleProxyResolver #defaultProxy šgi-gioSet the value of the  default-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F% simpleProxyResolver [ #defaultProxy G value ] ›gi-gio Construct a à with valid value for the  default-proxy>  property. This is rarely needed directly, but it is used by HI. œgi-gioGet the value of the  ignore-hosts  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " simpleProxyResolver #ignoreHosts gi-gioSet the value of the  ignore-hosts  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ simpleProxyResolver [ #ignoreHosts G value ] žgi-gio Construct a à with valid value for the  ignore-hosts>  property. This is rarely needed directly, but it is used by HI. Ÿgi-gioSet 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 j #ignoreHosts  gi-gioSets the default proxy on resolver,, to be used for any URIs that don't match  •: ignore-hosts or a proxy set via  ¢.If  defaultProxy starts with "socks://",  •Y will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types. Since: 2.36 ¡gi-gioSets the list of ignored hosts.See  •: ignore-hosts for more details on how the  ignoreHosts argument is interpreted. Since: 2.36 ¢gi-gio$Adds a URI-scheme-specific proxy to resolver; URIs whose scheme matches  uriScheme (and which don't match  •: ignore-hosts) will be proxied via proxy.As with  •: default-proxy, if proxy starts with "socks://",  •Z will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types. Since: 2.36 £gi-gioCreates a new  •. See  •: default-proxy and  •: ignore-hosts8 for more details on how the arguments are interpreted. Since: 2.36 ¥gi-gioConvert  • to and from   with ! and ".  gi-gioresolver: a  •gi-gio defaultProxy: the default proxy to use ¡gi-gioresolver: a  •gi-gio ignoreHosts: ¿B-terminated list of hosts/IP addresses to not use a proxy for ¢gi-gioresolver: a  •gi-gio uriScheme#: the URI scheme to add a proxy forgi-gioproxy: the proxy to use for  uriScheme £gi-gio defaultProxy9: the default proxy to use, eg "socks://192.168.1.1"gi-gio ignoreHostsE: an optional list of hosts/IP addresses to not use a proxy for.gi-gioReturns: a new  • ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ • – ” — ˜ £   ¡ ¢ › ™ š Ÿ ž œ ]7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkYÛ 9gi-gio1Type class for types which can be safely cast to  :, for instance with  ¯. :gi-gioMemory-managed wrapper type. ¯gi-gioCast to  :G, for types for which this is known to be safe. For general casts, use . °gi-gioA convenience alias for ¿ :: À  :. ±gi-gioGet the value of the destination-hostname  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # proxyAddress #destinationHostname ²gi-gio Construct a à with valid value for the destination-hostname>  property. This is rarely needed directly, but it is used by HI. ³gi-gioGet the value of the destination-port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #destinationPort Žgi-gio Construct a à with valid value for the destination-port>  property. This is rarely needed directly, but it is used by HI. µgi-gioGet the value of the destination-protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # proxyAddress #destinationProtocol ¶gi-gio Construct a à with valid value for the destination-protocol>  property. This is rarely needed directly, but it is used by HI. ·gi-gioGet the value of the password  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #password žgi-gio Construct a à with valid value for the password>  property. This is rarely needed directly, but it is used by HI. ¹gi-gioGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #protocol ºgi-gio Construct a à with valid value for the protocol>  property. This is rarely needed directly, but it is used by HI. »gi-gioGet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #uri Œgi-gio Construct a à with valid value for the uri>  property. This is rarely needed directly, but it is used by HI. œgi-gioGet the value of the username  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #username Ÿgi-gio Construct a à with valid value for the username>  property. This is rarely needed directly, but it is used by HI. ¿gi-gioCreates a new  : for inetaddr with protocol that should tunnel through  destHostname and destPort.'(Note that this method doesn't set the  ::uri or  ::destination-protocol fields; use g_object_new()% directly if you want to set those.) Since: 2.26 Àgi-gioGets proxyƒ's destination hostname; that is, the name of the host that will be connected to via the proxy, not the name of the proxy itself. Since: 2.26 Ági-gioGets proxy’'s destination port; that is, the port on the destination host that will be connected to via the proxy, not the port number of the proxy itself. Since: 2.26 Âgi-gioWGets the protocol that is being spoken to the destination server; eg, "http" or "ftp". Since: 2.34 Ãgi-gioGets proxy 's password. Since: 2.26 Ägi-gioGets proxy"'s protocol. eg, "socks" or "http" Since: 2.26 Ågi-gioGets the proxy URI that proxy was constructed from. Since: 2.34 Ægi-gioGets proxy 's username. Since: 2.26 Ègi-gioConvert  : to and from   with ! and ". ¿gi-gioinetaddr: The proxy server D.gi-gioport: The proxy server port.gi-gioprotocolB: The proxy protocol to support, in lower case (e.g. socks, http).gi-gio destHostname6: The destination hostname the proxy should tunnel to.gi-giodestPort$: The destination port to tunnel to.gi-giousername<: The username to authenticate to the proxy server (or ¿).gi-giopassword<: The password to authenticate to the proxy server (or ¿).gi-gioReturns: a new  : Àgi-gioproxy: a  :gi-gioReturns: the proxy's destination hostname Ági-gioproxy: a  :gi-gioReturns: the proxy's destination port Âgi-gioproxy: a  :gi-gioReturns: the proxy's destination protocol Ãgi-gioproxy: a  :gi-gioReturns: the proxy 's password Ägi-gioproxy: a  :gi-gioReturns: the proxy 's protocol Ågi-gioproxy: a  :gi-gioReturns: the proxy 's URI, or ¿ if unknown Ægi-gioproxy: a  :gi-gioReturns: the proxy 's username 9 : ; ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Á Â Ã Ä Å Æ : ; 9 ¯ ° À Á Â Ã Ä Å Æ ¿ ² ± Ž ³ ¶ µ ž · º ¹ Œ » Ÿ œf7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkd™ Ìgi-gio1Type class for types which can be safely cast to  Í, for instance with  Ï. Ígi-gioMemory-managed wrapper type. Ïgi-gioCast to  ÍG, for types for which this is known to be safe. For general casts, use . Ðgi-gioA convenience alias for ¿ :: À  Í. Ñgi-gioCreates a new  Í for native and len. Since: 2.46 Ógi-gioConvert  Í to and from   with ! and ". Ñgi-gionative: a native address objectgi-giolen: the length of native , in bytesgi-gioReturns: a new  Í Ì Í Î Ï Ð Ñ Í Î Ì Ï Ð ÑF7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkCŸgi-gio1Type class for types which can be safely cast to ¿, for instance with  ×.¿gi-gioMemory-managed wrapper type. ×gi-gioCast to ¿G, for types for which this is known to be safe. For general casts, use . Øgi-gioA convenience alias for ¿ :: À ¿. Ùgi-gioGet the value of the address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #address Úgi-gio Construct a à with valid value for the address>  property. This is rarely needed directly, but it is used by HI. Ûgi-gioGet the value of the flowinfo  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #flowinfo Ügi-gio Construct a à with valid value for the flowinfo>  property. This is rarely needed directly, but it is used by HI. Ýgi-gioGet the value of the port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #port Þgi-gio Construct a à with valid value for the port>  property. This is rarely needed directly, but it is used by HI. ßgi-gioGet the value of the scope-id  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #scopeId àgi-gio Construct a à with valid value for the scope-id>  property. This is rarely needed directly, but it is used by HI. ági-gioCreates a new ¿ for address and port. Since: 2.22 âgi-gioCreates a new ¿ for address and port.If addressV is an IPv6 address, it can also contain a scope ID (separated from the address by a %). Since: 2.40 ãgi-gioGets address's D. Since: 2.22 ägi-gio Gets the  sin6_flowinfo field from address!, which must be an IPv6 address. Since: 2.32 ågi-gioGets address's port. Since: 2.22 ægi-gio Gets the  sin6_scope_id field from address!, which must be an IPv6 address. Since: 2.32 ègi-gioConvert ¿ to and from   with ! and ". ági-gioaddress: a Dgi-gioport: a port numbergi-gioReturns: a new ¿ âgi-gioaddress": the string form of an IP addressgi-gioport: a port numbergi-gioReturns: a new ¿, or ¿ if address cannot be parsed. ãgi-gioaddress: a ¿gi-gioReturns: the D for address, which must be è]'d if it will be stored ägi-gioaddress: a  ¿gi-gioReturns: the flowinfo field ågi-gioaddress: a ¿gi-gioReturns: the port for address ægi-gioaddress: a  Dgi-gioReturns: the scope id fieldŸ¿À × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ¿ÀŸ × Ø ã ä å æ á â Ú Ù Ü Û Þ Ý à ße7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk­Z ¬gi-gio1Type class for types which can be safely cast to  ­, for instance with  ì. ­gi-gioMemory-managed wrapper type. ìgi-gioCast to  ­G, for types for which this is known to be safe. For general casts, use . ígi-gioA convenience alias for ¿ :: À  ­. îgi-gioGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketAddress #family ïgi-gio Creates a  ­7 subclass corresponding to the native struct sockaddr native. Since: 2.22 ðgi-gioGets the socket family type of address. Since: 2.22 ñgi-gioGets the size of addressL's native struct sockaddr. You can use this to allocate memory to pass to  ò. Since: 2.22 ògi-gio Converts a  ­O to a native struct sockaddr, which can be passed to low-level functions like  connect() or bind().$If not enough space is available, a .L error is returned. If the address type is not known on the system then a \ error is returned. Since: 2.22 ôgi-gioConvert  ­ to and from   with ! and ". ïgi-gionative : a pointer to a struct sockaddrgi-giolen0: the size of the memory location pointed to by nativegi-gioReturns: a new  ­ if native1 could successfully be converted, otherwise ¿ ðgi-gioaddress: a  ­gi-gioReturns: the socket family type of address ñgi-gioaddress: a  ­gi-gioReturns:2 the size of the native struct sockaddr that address represents ògi-gioaddress: a  ­gi-giodestN: a pointer to a memory location that will contain the native struct sockaddrgi-giodestlen: the size of dest$. Must be at least as large as  ñgi-gio (Can throw ò#) ¬ ­ ® ì í î ï ð ñ ò ­ ® ¬ ì í ð ñ ï ò îh7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÐ  ûgi-gio1Type class for types which can be safely cast to  ü, for instance with  þ. ügi-gioMemory-managed wrapper type. þgi-gioCast to  üG, for types for which this is known to be safe. For general casts, use . ÿgi-gioA convenience alias for ¿ :: À  ü. gi-gioGet the value of the  connectable  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % proxyAddressEnumerator #connectable gi-gio Construct a à with valid value for the  connectable>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  default-port  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % proxyAddressEnumerator #defaultPort gi-gio Construct a à with valid value for the  default-port>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' proxyAddressEnumerator #proxyResolver gi-gioSet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F) proxyAddressEnumerator [ #proxyResolver G value ] gi-gio Construct a à with valid value for the proxy-resolver>  property. This is rarely needed directly, but it is used by HI. gi-gioSet 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 j #proxyResolver gi-gioGet the value of the uri  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddressEnumerator #uri gi-gio Construct a à with valid value for the uri>  property. This is rarely needed directly, but it is used by HI. gi-gioConvert  ü to and from   with ! and ". û ü ý þ ÿ          ü ý û þ ÿ        7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk䚀gi-gio1Type class for types which can be safely cast to , for instance with  .gi-gioMemory-managed wrapper type. gi-gioA convenience alias for ¿ :: À . gi-gioCast to G, for types for which this is known to be safe. For general casts, use . gi-gio Creates a gÙ for  connectable. Since: 2.22 gi-gio Creates a gÙ for  connectable that will return a ]ÚA for each of its addresses that you must connect to via a proxy.If  connectable does not implement  ", this will fall back to calling  . Since: 2.26 gi-gio Format a Ô as a string. This is a human-readable format for use in debugging output, and is not a stable serialization format. It is not suitable for use in user interfaces as it exposes too much information for a user.If the s implementation does not support string formatting, the implementation s type name will be returned as a fallback. Since: 2.48 gi-gioConvert  to and from   with ! and ". gi-gio connectable: a gi-gioReturns: a new gÙ. gi-gio connectable: a gi-gioReturns: a new gÙ. gi-gio connectable: a gi-gioReturns: the formatted string€‚     ‚ €    j7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkb gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  . !gi-giofReturns the "level" (i.e. the originating protocol) of the control message. This is often SOL_SOCKET. Since: 2.22 "gi-giowReturns the protocol specific type of the control message. For instance, for UNIX fd passing this would be SCM_RIGHTS. Since: 2.22 #gi-gioXReturns the space required for the control message, not including headers or alignment. Since: 2.22 $gi-gioAConverts the data in the message to bytes placed in the message.dataA is guaranteed to have enough space to fit the size returned by  # on this object. Since: 2.22 %gi-gio:Tries to deserialize a socket control message of a given level and type4. This will ask all known (to GType) subclasses of  N 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. Since: 2.22 'gi-gioConvert   to and from   with ! and ". !gi-giomessage: a  gi-gioReturns: an integer describing the level "gi-giomessage: a  gi-gioReturns:2 an integer describing the type of control message #gi-giomessage: a  gi-gioReturns: The number of bytes required. $gi-giomessage: a  gi-giodata: A buffer to write data to %gi-giolevel: a socket levelgi-giotype.: a socket control message type for the given levelgi-giodata: pointer to the message datagi-gioReturns: the deserialized message or ¿     ! " # $ %     % ! " # $l7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk= .gi-gio1Type class for types which can be safely cast to  /, for instance with  4. /gi-gioMemory-managed wrapper type. 1gi-gio0Type for the callback on the (unwrapped) C side. 2gi-gioThe  #signal:incomingincoming6 signal is emitted when a new incoming connection to serviceA needs to be handled. The handler must initiate the handling of  connectionG, but may not block; in essence, asynchronous operations must be used. connectionq will be unreffed once the signal handler returns, so you need to ref it yourself if you are planning to use it. Since: 2.22 3gi-gio9Generate a function pointer callable from C code, from a  1. 4gi-gioCast to  /G, for types for which this is known to be safe. For general casts, use . 5gi-gioA convenience alias for ¿ :: À  /. 6gi-gioA convenience synonym for ¿ :: À  2. 7gi-gioWrap the callback into a Á. 8gi-gioWrap a  2 into a  1. 9gi-gio!Connect a signal handler for the  #signal:incomingincoming5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%" socketService #incoming callback :gi-gio!Connect a signal handler for the  #signal:incomingincoming4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&" socketService #incoming callback ;gi-gioGet the value of the active  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketService #active <gi-gioSet the value of the active  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketService [ #active G value ] =gi-gio Construct a à with valid value for the active>  property. This is rarely needed directly, but it is used by HI. >gi-gioCreates a new  /F with no sockets to listen for. New listeners can be added with e.g. kÛ or kÜ.;New services are created active, there is no need to call  @ , unless  A has been called before. Since: 2.22 ?gi-gioÄ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. Since: 2.22 @gi-gio®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  A.aThis call is thread-safe, so it may be called from a thread handling an incoming client request. Since: 2.22 Agi-giocStops the service, i.e. stops accepting connections from the added sockets when the mainloop runs.aThis call is thread-safe, so it may be called from a thread handling an incoming client request.qNote that this only stops accepting new connections; it does not close the listening sockets, and you can call  @M again later to begin listening again. To close the listening sockets, call kÝ,. (This will happen automatically when the  / is finalized.)#This must be called before calling kÝa as the socket service will start accepting connections immediately when a new socket is added. Since: 2.22 Cgi-gioConvert  / to and from   with ! and ". 2gi-gio connection: a new iÞ objectgi-gio sourceObject#: the source_object passed to kÛgi-gioReturns: ») to stop other handlers from being called >gi-gioReturns: a new  /. ?gi-gioservice: a  /gi-gioReturns: » if the service is active, Œ otherwise @gi-gioservice: a  / Agi-gioservice: a  / . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A / 0 . 4 5 ? > @ A = ; < 1 2 : 7 3 6 9 8n7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkœ¹ Jgi-gio1Type class for types which can be safely cast to  K, for instance with  M. Kgi-gioMemory-managed wrapper type. Mgi-gioCast to  KG, for types for which this is known to be safe. For general casts, use . Ngi-gioA convenience alias for ¿ :: À  K. Ogi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI. Pgi-gioCreates a new  K.ËThe launcher is created with the default options. A copy of the environment of the calling process is made at the time of this call and will be used as the environment that the process is launched in. Since: 2.40 Qgi-gio.Returns the value of the environment variable variable> in the environment of processes launched from this launcher.\On UNIX, the returned string can be an arbitrary byte string. On Windows, it will be UTF-8. Since: 2.40 Rgi-gioISets the current working directory that processes will be launched with.uBy default processes are launched with the current working directory of the launching process at the time of launch. Since: 2.40 Sgi-giokReplace the entire environment of processes launched from this launcher with the given 'environ' variable.0Typically you will build this variable by using ß8 to copy the process 'environ' and using the functions à, á, etc.As an alternative, you can use  X,  ^, etc.6Pass an empty array to set an empty environment. Pass ¿t to inherit the parent process  environment. As of GLib 2.54, the parent process  environment will be copied when  S‡ is called. Previously, it was copied when the subprocess was executed. This means the copied environment may now be modified (using  X), etc.) before launching the subprocess.gOn UNIX, all strings in this array can be arbitrary byte strings. On Windows, they should be in UTF-8. Since: 2.40 Tgi-gioSets the flags on the launcher.The default flags are â.zYou may not set flags that specify conflicting options for how to handle a particular stdio stream (eg: specifying both ã and ä).TYou may also not set a flag that conflicts with a previous call to a function like  V or  ]. Since: 2.40 Ugi-gio>Sets the file path to use as the stderr for spawned processes.If path is ¿) then any previously given path is unset.tThe file will be created or truncated when the process is spawned, as would be the case if using '2>' at the shell.FIf you want to send both stdout and stderr to the same file then use å.ˆYou may not set a stderr file path if a stderr fd is already set or if the launcher flags contain any flags directing stderr elsewhere.'This feature is only available on UNIX. Since: 2.40 Vgi-gio=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. Since: 2.40 Wgi-gio>Sets the file path to use as the stdout 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 '>' at the shell.ˆYou may not set a stdout file path if a stdout fd is already set or if the launcher flags contain any flags directing stdout elsewhere.'This feature is only available on UNIX. Since: 2.40 Xgi-gioSets the environment variable variable> in the environment of processes launched from this launcher.¥On UNIX, both the variable's name and value can be arbitrary byte strings, except that the variable's name cannot contain '='. On Windows, they should be in UTF-8. Since: 2.40 Ygi-gio Creates a m% given a provided array of arguments. Since: 2.40 Zgi-gio›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()N before launching the process, and choose the target descriptor in the child.£An example use case is GNUPG, which has a command line argument --passphrase-fd providing a file descriptor number where it expects the passphrase to be written. [gi-gioDSets 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  K€. It will be automatically closed when the launcher is finalized. The file descriptor will also be closed on the child side when executing the spawned process.ˆYou may not set a stderr fd if a stderr file path is already set or if the launcher flags contain any flags directing stderr elsewhere.'This feature is only available on UNIX. Since: 2.40 \gi-gioCSets the file descriptor to use as the stdin for spawned processes.If fd- is -1 then any previously given fd is unset.eNote that if your intention is to have the stdin of the calling process inherited by the child then ä) is a better way to go about doing that. The passed fdÿ is noted but will not be touched in the current process. It is therefore necessary that it be kept open by the caller until the subprocess is spawned. The file descriptor will also not be explicitly closed on the child side, so it must be marked O_CLOEXEC if that's what you want.…You may not set a stdin fd if a stdin file path is already set or if the launcher flags contain any flags directing stdin elsewhere.'This feature is only available on UNIX. Since: 2.40 ]gi-gioDSets the file descriptor to use as the stdout for spawned processes.If fd- is -1 then any previously given fd is unset._Note that the default behaviour is to pass stdout through to the stdout of the parent process. The passed fdÿ is noted but will not be touched in the current process. It is therefore necessary that it be kept open by the caller until the subprocess is spawned. The file descriptor will also not be explicitly closed on the child side, so it must be marked O_CLOEXEC if that's what you want.ˆYou may not set a stdout fd if a stdout file path is already set or if the launcher flags contain any flags directing stdout elsewhere.'This feature is only available on UNIX. Since: 2.40 ^gi-gio!Removes the environment variable variable@ from the environment of processes launched from this launcher.tOn UNIX, the variable's name can be an arbitrary byte string not containing '='. On Windows, it should be in UTF-8. Since: 2.40 `gi-gioConvert  K to and from   with ! and ". Pgi-gioflags: æ Qgi-gioself: a mgi-giovariable!: the environment variable to getgi-gioReturns:- the value of the environment variable, ¿ if unset Rgi-gioself: a mgi-giocwd : the cwd for launched processes Sgi-gioself: a mgi-gioenv#: the replacement environment Tgi-gioself: a  Kgi-gioflags: æ Ugi-gioself: a  Kgi-giopath: a filename or ¿ Vgi-gioself: a  K Wgi-gioself: a  Kgi-giopath: a filename or ¿ Xgi-gioself: a mgi-giovariable<: the environment variable to set, must not contain '='gi-giovalue : the new value for the variablegi-gio overwrite5: whether to change the variable if it already exists Ygi-gioself: a  Kgi-gioargv: Command line argumentsgi-gioReturns: A new m, or ¿ on error (and error will be set)  (Can throw ò#) Zgi-gioself: a  Kgi-giosourceFd#: File descriptor in parent processgi-giotargetFd%: Target descriptor for child process [gi-gioself: a  Kgi-giofd: a file descriptor, or -1 \gi-gioself: a  Kgi-giofd: a file descriptor, or -1 ]gi-gioself: a  Kgi-giofd: a file descriptor, or -1 ^gi-gioself: a mgi-giovariable>: the environment variable to unset, must not contain '=' J K L M N O P Q R S T U V W X Y Z [ \ ] ^ K L J M N Q P R S T U V W X Y Z [ \ ] ^ Op7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÛÚ ggi-gio1Type class for types which can be safely cast to  h, for instance with  j. hgi-gioMemory-managed wrapper type. jgi-gioCast to  hG, for types for which this is known to be safe. For general casts, use . kgi-gioA convenience alias for ¿ :: À  h. lgi-gioGet the value of the graceful-disconnect  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tcpConnection #gracefulDisconnect mgi-gioSet the value of the graceful-disconnect  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F% tcpConnection [ #gracefulDisconnect G value ] ngi-gio Construct a à with valid value for the graceful-disconnect>  property. This is rarely needed directly, but it is used by HI. ogi-gio.Checks if graceful disconnects are used. See  p. Since: 2.22 pgi-gioÓ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.ÿ[A graceful disconnect means that we can be sure that we successfully sent all the outstanding data to the other end, or get an error reported. However, it also means we have to wait for all the data to reach the other side and for it to acknowledge this by closing the socket, which may take a while. For this reason it is disabled by default. Since: 2.22 rgi-gioConvert  h to and from   with ! and ". ogi-gio connection: a  hgi-gioReturns: »* if graceful disconnect is used on close, Œ otherwise pgi-gio connection: a  hgi-giogracefulDisconnect+: Whether to do graceful disconnects or not g h i j k l m n o p h i g j k o p n l mq7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkí/ vgi-gio1Type class for types which can be safely cast to  w, for instance with  y. wgi-gioMemory-managed wrapper type. ygi-gioCast to  wG, for types for which this is known to be safe. For general casts, use . zgi-gioA convenience alias for ¿ :: À  w. {gi-gioGet the value of the base-io-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ tcpWrapperConnection #baseIoStream |gi-gio Construct a à with valid value for the base-io-stream>  property. This is rarely needed directly, but it is used by HI. }gi-gioWraps  baseIoStream and socket together as a iÞ. Since: 2.28 ~gi-gioGet's conn's base C} €gi-gioConvert  w to and from   with ! and ". }gi-gio baseIoStream: the C} to wrapgi-giosocket: the dÛ associated with  baseIoStreamgi-gioReturns: the new iÞ. ~gi-gioconn: a  wgi-gioReturns: conn's base C} v w x y z { | } ~ w x v y z ~ } | {r7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkz „gi-gio1Type class for types which can be safely cast to  …, for instance with  ‡. …gi-gioMemory-managed wrapper type. ‡gi-gioCast to  …G, for types for which this is known to be safe. For general casts, use . ˆgi-gioA convenience alias for ¿ :: À  …. ‰gi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  testDBus #flags Šgi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI. ‹gi-gio Create a new  … object. Œgi-gioVAdd a path where dbus-daemon will look up .service files. This can't be called after  ‘. gi-gio Stop the session bus started by  ‘.-This will wait for the singleton returned by ³ç or ³èo to be destroyed. This is done to ensure that the next unit test won't get a leaked singleton from this test. Žgi-gio4Get the address on which dbus-daemon is running. If  ‘ has not been called yet, ¿% is returned. This can be used with +é. gi-gioGet the flags of the  … object. gi-gio Stop the session bus started by  ‘.Unlike  , this won't verify the +ø singleton returned by ³ç or ³è‹ is destroyed. Unit tests wanting to verify behaviour after the session bus has been stopped can use this function but should still call   when done. ‘gi-gio˜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 ê. ’gi-giojUnset DISPLAY and DBUS_SESSION_BUS_ADDRESS env variables to ensure the test won't use user's session bus.šThis is useful for unit tests that want to verify behaviour when no session bus is running. It is not necessary to call this if unit test already calls  ‘" before acquiring the session bus. ”gi-gioConvert  … to and from   with ! and ". ‹gi-gioflags: a ëgi-gioReturns: a new  …. Œgi-gioself: a  …gi-giopath/: path to a directory containing .service files gi-gioself: a  … Žgi-gioself: a  …gi-gioReturns: the address of the bus, or ¿. gi-gioself: a  …gi-gioReturns: the value of  …:flags property gi-gioself: a  … ‘gi-gioself: a  … „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ … † „ ‡ ˆ Œ  Ž  ‹  ’ ‘ Š ‰s7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk?  ˜gi-gio1Type class for types which can be safely cast to  ™, for instance with  ›. ™gi-gioMemory-managed wrapper type. ›gi-gioCast to  ™G, for types for which this is known to be safe. For general casts, use . œgi-gioA convenience alias for ¿ :: À  ™. gi-gio Construct a à with valid value for the name>  property. This is rarely needed directly, but it is used by HI. žgi-gioGet the value of the names  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  themedIcon #names Ÿgi-gio Construct a à with valid value for the names>  property. This is rarely needed directly, but it is used by HI.  gi-gioGet the value of the use-default-fallbacks  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! themedIcon #useDefaultFallbacks ¡gi-gio Construct a à with valid value for the use-default-fallbacks>  property. This is rarely needed directly, but it is used by HI. ¢gi-gioCreates a new themed icon for iconname. £gi-gioCreates a new themed icon for  iconnames. €gi-gioCreates a new themed icon for iconname7, and all the names that can be created by shortening iconname at '-' characters.In the following example, icon1 and icon2 are equivalent:C code â const char *names[] = { "gnome-dev-cdrom-audio", "gnome-dev-cdrom", "gnome-dev", "gnome" }; icon1 = g_themed_icon_new_from_names (names, 4); icon2 = g_themed_icon_new_with_default_fallbacks ("gnome-dev-cdrom-audio"); ¥gi-gio/Append a name to the list of icons from within icon.DNote that doing so invalidates the hash computed by prior calls to ³ì. Šgi-gio$Gets the names of icons from within icon. §gi-gio0Prepend a name to the list of icons from within icon.DNote that doing so invalidates the hash computed by prior calls to ³ì. Since: 2.18 ©gi-gioConvert  ™ to and from   with ! and ". ¢gi-gioiconname#: a string containing an icon name.gi-gioReturns: a new  ™. £gi-gio iconnames,: an array of strings containing icon names.gi-gioReturns: a new  ™ €gi-gioiconname": a string containing an icon namegi-gioReturns: a new  ™. ¥gi-gioicon: a  ™gi-gioiconname6: name of icon to append to list of icons from within icon. Šgi-gioicon: a  ™.gi-gioReturns: a list of icon names. §gi-gioicon: a  ™gi-gioiconname7: name of icon to prepend to list of icons from within icon. ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ € ¥ Š § ™ š ˜ › œ ¥ Š ¢ £ € §  Ÿ ž ¡  t7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkb} ­gi-gio0Type for the callback on the (unwrapped) C side. ®gi-gioThe  #signal:runrunt signal is emitted in a worker thread in response to an incoming connection. This thread is dedicated to handling  connectiona and may perform blocking IO. The signal handler need not return until the connection is closed. ¯gi-gio1Type class for types which can be safely cast to  °, for instance with  ³. °gi-gioMemory-managed wrapper type. ²gi-gio9Generate a function pointer callable from C code, from a  ­. ³gi-gioCast to  °G, for types for which this is known to be safe. For general casts, use . Žgi-gioA convenience alias for ¿ :: À  °. µgi-gioA convenience synonym for ¿ :: À  ®. ¶gi-gioWrap the callback into a Á. ·gi-gioWrap a  ® into a  ­. žgi-gio!Connect a signal handler for the  #signal:runrun5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%% threadedSocketService #run callback ¹gi-gio!Connect a signal handler for the  #signal:runrun4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&% threadedSocketService #run callback ºgi-gioGet the value of the  max-threads  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # threadedSocketService #maxThreads »gi-gio Construct a à with valid value for the  max-threads>  property. This is rarely needed directly, but it is used by HI. Œgi-gioCreates a new  °= with no listeners. Listeners must be added with one of the kÚ "add" methods. Since: 2.22 Ÿgi-gioConvert  ° to and from   with ! and ". ®gi-gio connection: a new iÞ object.gi-gio sourceObject: the source_object passed to kÛ.gi-gioReturns: »2 to stop further signal handlers from being called Œgi-gio maxThreadsg: the maximal number of threads to execute concurrently handling incoming clients, -1 means no limitgi-gioReturns: a new lí. ­ ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ ° ± ¯ ³ Ž Œ » º ­ ® ¹ ¶ ² µ ž ·v7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkvâ Ågi-gio1Type class for types which can be safely cast to  Æ, for instance with  É. Ægi-gioMemory-managed wrapper type. Ègi-gioA convenience alias for ¿ :: À  Æ. Égi-gioCast to  ÆG, for types for which this is known to be safe. For general casts, use . Êgi-gioGet the value of the authentication-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * dtlsServerConnection #authenticationMode Ëgi-gioSet the value of the authentication-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F, dtlsServerConnection [ #authenticationMode G value ] Ìgi-gio Construct a à with valid value for the authentication-mode>  property. This is rarely needed directly, but it is used by HI. Ígi-gioCreates a new  Æ wrapping  baseSocket. Since: 2.48 Ïgi-gioConvert  Æ to and from   with ! and ". Ígi-gio baseSocket: the P to wrapgi-gio certificate%: the default server certificate, or ¿gi-gioReturns: the new  Æ, or ¿ on error  (Can throw ò#) Å Æ Ç È É Ê Ë Ì Í Æ Ç È Å É Í Ì Ê Ëu7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÝ Âgi-gio1Type class for types which can be safely cast to  Ã, for instance with  Ó. Ãgi-gioMemory-managed wrapper type. Ógi-gioCast to  ÃG, for types for which this is known to be safe. For general casts, use . Ôgi-gioA convenience alias for ¿ :: À  Ã. Õgi-gioGet the value of the  certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #certificate Ögi-gio Construct a à with valid value for the  certificate>  property. This is rarely needed directly, but it is used by HI. ×gi-gioGet the value of the certificate-pem  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #certificatePem Øgi-gio Construct a à with valid value for the certificate-pem>  property. This is rarely needed directly, but it is used by HI. Ùgi-gioGet the value of the issuer  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #issuer Úgi-gio Construct a à with valid value for the issuer>  property. This is rarely needed directly, but it is used by HI. Ûgi-gio Construct a à with valid value for the  private-key>  property. This is rarely needed directly, but it is used by HI. Ügi-gio Construct a à with valid value for the private-key-pem>  property. This is rarely needed directly, but it is used by HI. Ýgi-gio Creates a  à from the PEM-encoded data in fileC. The returned certificate will be the first certificate found in file. As of GLib 2.44, if fileÀ contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the  Ã:issuerÄ property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.If file4 cannot be read or parsed, the function will return ¿ and set error . Otherwise, this behaves like  ß. Since: 2.28 Þgi-gio Creates a  à from the PEM-encoded data in certFile and keyFileC. The returned certificate will be the first certificate found in certFile. As of GLib 2.44, if certFileÁ contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the  Ã:issuerÄ property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.CIf either file cannot be read or parsed, the function will return ¿ and set error . Otherwise, this behaves like  ß. Since: 2.28 ßgi-gio Creates a  à from the PEM-encoded data in data. If data„ includes both a certificate and a private key, then the returned certificate will include the private key data as well. (See the  Ã:private-key-pem4 property for information about supported formats.)AThe returned certificate will be the first certificate found in data. As of GLib 2.44, if dataÀ contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the  Ã:issuerÄ property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned. Since: 2.28 àgi-gio Gets the  à representing cert's issuer, if known Since: 2.28 ági-gio Check if two  ß objects represent the same certificate. The raw DER byte data of the two certificates are checked for equality. This has the effect that two certificates may compare equal even if their  Ã:issuer,  Ã: private-key, or  Ã:private-key-pem properties differ. Since: 2.34 âgi-gioThis verifies cert and returns a set of OÓ 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 L; will be set in the return value if it does not match. If identity is ¿2, that bit will never be set in the return value.If  trustedCa is not ¿, then certK (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 ¿2, that bit will never be set in the return value. (All other O5 values will always be set or unset as appropriate.) Since: 2.28 ãgi-gioCreates one or more GTlsCertificates from the PEM-encoded data in file. If file5 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. Since: 2.28 ågi-gioConvert  à to and from   with ! and ". Ýgi-giofile5: file containing a PEM-encoded certificate to importgi-gioReturns: the new certificate, or ¿ on error  (Can throw ò#) Þgi-giocertFileE: file containing one or more PEM-encoded certificates to importgi-giokeyFile:: file containing a PEM-encoded private key to importgi-gioReturns: the new certificate, or ¿ on error  (Can throw ò#) ßgi-giodata: PEM-encoded certificate datagi-giolength: the length of data, or -1 if it's 0-terminated.gi-gioReturns: the new certificate, or ¿ if data is invalid  (Can throw ò#) àgi-giocert: a  Ãgi-gioReturns: The certificate of cert's issuer, or ¿ if cert7 is self-signed or signed with an unknown certificate. ági-giocertOne: first certificate to comparegi-giocertTwo: second certificate to comparegi-gioReturns: whether the same or not âgi-giocert: a  Ãgi-gioidentity: the expected peer identitygi-gio trustedCa(: the certificate of a trusted authoritygi-gioReturns: the appropriate O ãgi-giofile4: file containing PEM-encoded certificates to importgi-gioReturns: a RS containing  ÃN objects. You must free the list and its contents when you are done with it.  (Can throw ò#) Â Ã Ä Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã Ã Ä Â Ó Ô à á ã Ý Þ ß â Ö Õ Ø × Ú Ù Û Üx7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkõ¶ ìgi-gio1Type class for types which can be safely cast to  í, for instance with  ð. ígi-gioMemory-managed wrapper type. ïgi-gioA convenience alias for ¿ :: À  í. ðgi-gioCast to  íG, for types for which this is known to be safe. For general casts, use . ñgi-gioGet the value of the authentication-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) tlsServerConnection #authenticationMode ògi-gioSet the value of the authentication-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F+ tlsServerConnection [ #authenticationMode G value ] ógi-gio Construct a à with valid value for the authentication-mode>  property. This is rarely needed directly, but it is used by HI. ôgi-gioCreates a new  í wrapping  baseIoStream6 (which must have pollable input and output streams).See the documentation for w:base-io-streamF for restrictions on when application code can run operations on the  baseIoStream# after this function has returned. Since: 2.28 ögi-gioConvert  í to and from   with ! and ". ôgi-gio baseIoStream: the C} to wrapgi-gio certificate%: the default server certificate, or ¿gi-gioReturns: the new  í, or ¿ on error  (Can throw ò#) ì í î ï ð ñ ò ó ô í î ï ì ð ô ó ñ òy7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkOö úgi-gio1Type class for types which can be safely cast to  û, for instance with  þ. ûgi-gioMemory-managed wrapper type. ýgi-gioA convenience alias for ¿ :: À  û. þgi-gioCast to  ûG, for types for which this is known to be safe. For general casts, use . ÿgi-gioGet the value of the  accepted-cas  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " tlsClientConnection #acceptedCas gi-gioGet the value of the server-identity  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % tlsClientConnection #serverIdentity gi-gioSet the value of the server-identity  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F' tlsClientConnection [ #serverIdentity G value ] gi-gio Construct a à with valid value for the server-identity>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the use-ssl3  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsClientConnection #useSsl3 gi-gioSet the value of the use-ssl3  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsClientConnection [ #useSsl3 G value ] gi-gio Construct a à with valid value for the use-ssl3>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & tlsClientConnection #validationFlags gi-gioSet the value of the validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F( tlsClientConnection [ #validationFlags G value ] gi-gio Construct a à with valid value for the validation-flags>  property. This is rarely needed directly, but it is used by HI. gi-gioß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. source1 should have already completed a handshake, and conn( should not have completed a handshake. Since: 2.46 gi-gioÜ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 JKF which contains the complete subject DN of the certificate authority. Since: 2.28 gi-gioGets conn's expected server identity Since: 2.28 gi-gio Gets whether conn will force the lowest-supported TLS protocol version rather than attempt to negotiate the highest mutually- supported version of TLS; see  . Since: 2.28 gi-gioGets conn's validation flags Since: 2.28 gi-gioSets conn's expected server identity, which is used both to tell servers on virtual hosts which certificate to present, and also to let conn@ know what name to look for in the certificate when performing L validation, if enabled. Since: 2.28 gi-gioSince 2.42.1, if useSsl3 is », this forces connÑ to use the lowest-supported TLS protocol version rather than trying to properly negotiate the highest mutually-supported protocol version with the peer. Be aware that SSL 3.0 is generally disabled by the |ÈD, so the lowest-supported protocol version is probably not SSL 3.0.ÿxSince 2.58, this may additionally cause an RFC 7507 fallback SCSV to be sent to the server, causing modern TLS servers to immediately terminate the connection. You should generally only use this function if you need to connect to broken servers that exhibit TLS protocol version intolerance, and when an initial attempt to connect to a server normally has already failed. Since: 2.28 gi-gioSets conny's validation flags, to override the default set of checks performed when validating a server certificate. By default, M is used. Since: 2.28 gi-gioCreates a new  û wrapping  baseIoStreamu (which must have pollable input and output streams) which is assumed to communicate with the server identified by serverIdentity.See the documentation for w:base-io-streamF for restrictions on when application code can run operations on the  baseIoStream# after this function has returned. Since: 2.28 gi-gioConvert  û to and from   with ! and ". gi-gioconn: a  ûgi-giosource: a  û gi-gioconn: the  ûgi-gioReturns:9 the list of CA DNs. You should unref each element with N" and then the free the list with  g_list_free(). gi-gioconn: the  ûgi-gioReturns: a ï. describing the expected server identity, or ¿( if the expected identity is not known. gi-gioconn: the  ûgi-gioReturns: whether conn3 will use the lowest-supported TLS protocol version gi-gioconn: the  ûgi-gioReturns: the validation flags gi-gioconn: the  ûgi-gioidentity: a ï( describing the expected server identity gi-gioconn: the  ûgi-giouseSsl36: whether to use the lowest-supported protocol version gi-gioconn: the  ûgi-gioflags: the O to use gi-gio baseIoStream: the C} to wrapgi-gioserverIdentity%: the expected identity of the servergi-gioReturns: the new  û, or ¿ on error  (Can throw ò#) ú û ü ý þ ÿ             û ü ý ú þ     ÿ        {7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkg’ gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioA convenience alias for ¿ :: À  . gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioGet the value of the anchors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsFileDatabase #anchors gi-gioSet the value of the anchors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsFileDatabase [ #anchors G value ] !gi-gio Construct a à with valid value for the anchors>  property. This is rarely needed directly, but it is used by HI. "gi-gioSet the value of the anchors  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #anchors #gi-gioCreates a new  / which uses anchor certificate authorities in anchors to verify certificate chains.The certificates in anchors must be PEM encoded. Since: 2.30 %gi-gioConvert   to and from   with ! and ". #gi-gioanchors-: filename of anchor certificate authorities.gi-gioReturns: the new  , or ¿ on error  (Can throw ò#)       ! " #      # " !  |7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk )gi-gio1Type class for types which can be safely cast to  *, for instance with  -. *gi-gioMemory-managed wrapper type. ,gi-gioA convenience alias for ¿ :: À  *. -gi-gioCast to  *G, for types for which this is known to be safe. For general casts, use . .gi-gio Gets the  of backend's uï implementation. Since: 2.28 /gi-gio Gets the  of backend's yð implementation. Since: 2.28 0gi-gioGets the default zñ used to verify TLS connections. Since: 2.30 1gi-gio Gets the  of backend s  ò implementation. Since: 2.48 2gi-gio Gets the  of backend s vó implementation. Since: 2.48 3gi-gio Gets the  of backend's {ô implementation. Since: 2.30 4gi-gio Gets the  of backend's xÜ implementation. Since: 2.28 5gi-gioSet the default zñ used to verify TLS connectionsAny subsequent call to  0c will return the database set in this call. Existing databases and connections are not modified. Setting a ¿I default database will reset to using the system default database as if  5 had never been called. Since: 2.60 6gi-gioqChecks if DTLS is supported. DTLS support may not be available even if TLS support is available, and vice-versa. Since: 2.48 7gi-gio,Checks if TLS is supported; if this returns Œ for the default  *., it means no "real" TLS backend is available. Since: 2.28 8gi-gioGets the default  * for the system. Since: 2.28 :gi-gioConvert  * to and from   with ! and ". .gi-giobackend: the  *gi-gioReturns: the  of backend's uï implementation. /gi-giobackend: the  *gi-gioReturns: the  of backend's yð implementation. 0gi-giobackend: the  *gi-gioReturns:I the default database, which should be unreffed when done. 1gi-giobackend: the  *gi-gioReturns: the  of backend s  ò implementation, or G_TYPE_INVALID& if this backend doesn t support DTLS. 2gi-giobackend: the  *gi-gioReturns: the  of backend s vó implementation, or G_TYPE_INVALID& if this backend doesn t support DTLS. 3gi-giobackend: the  *gi-gioReturns: the  of backend's {ô implementation. 4gi-giobackend: the  *gi-gioReturns: the  of backend's xÜ implementation. 5gi-giobackend: the  *gi-giodatabase: the zñ 6gi-giobackend: the  *gi-gioReturns: whether DTLS is supported 7gi-giobackend: the  *gi-gioReturns: whether or not TLS is supported 8gi-gioReturns: a  * ) * + , - . / 0 1 2 3 4 5 6 7 8 * + , ) - . / 8 0 1 2 3 4 5 6 7~7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÒT Agi-gio1Type class for types which can be safely cast to  B, for instance with  D. Bgi-gioMemory-managed wrapper type. Dgi-gioCast to  BG, for types for which this is known to be safe. For general casts, use . Egi-gioA convenience alias for ¿ :: À  B. Fgi-gioGet the value of the  description  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #description Ggi-gioSet the value of the  description  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsPassword [ #description G value ] Hgi-gio Construct a à with valid value for the  description>  property. This is rarely needed directly, but it is used by HI. Igi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #flags Jgi-gioSet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsPassword [ #flags G value ] Kgi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI. Lgi-gioGet the value of the warning  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #warning Mgi-gioSet the value of the warning  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsPassword [ #warning G value ] Ngi-gio Construct a à with valid value for the warning>  property. This is rarely needed directly, but it is used by HI. Ogi-gio Create a new  B object. Pgi-gioBGet a description string about what the password will be used for. Since: 2.30 Qgi-gioGet flags about the password. Since: 2.30 Rgi-giowGet a user readable translated warning. Usually this warning is a representation of the password flags returned from  Q. Since: 2.30 Sgi-gioBSet a description string about what the password will be used for. Since: 2.30 Tgi-gioSet flags about the password. Since: 2.30 Ugi-gio%Set the value for this password. The value( will be copied by the password object. Specify the length1, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and lengthy will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) Since: 2.30 Vgi-gio$Provide the value for this password.The valueB will be owned by the password object, and later freed using the destroy function callback. Specify the length1, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and lengthy will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) Since: 2.30 Wgi-giowSet a user readable translated warning. Usually this warning is a representation of the password flags returned from  Q. Since: 2.30 Ygi-gioConvert  B to and from   with ! and ". Ogi-gioflags: the password flagsgi-gio description): description of what the password is forgi-gioReturns:$ The newly allocated password object Pgi-giopassword: a  B objectgi-gioReturns:! The description of the password. Qgi-giopassword: a  B objectgi-gioReturns: The flags about the password. Rgi-giopassword: a  B objectgi-gioReturns: The warning. Sgi-giopassword: a  B objectgi-gio description!: The description of the password Tgi-giopassword: a  B objectgi-gioflags: The flags about the password Ugi-giopassword: a  B objectgi-giovalue: the new password value Vgi-giopassword: a  B objectgi-giovalue: the value for the passwordgi-giodestroy): a function to use to free the password. Wgi-giopassword: a  B objectgi-giowarning: The user readable warning A B C D E F G H I J K L M N O P Q R S T U V W B C A D E P Q R O S T U V W H F G K I J N L M7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkçË ]gi-gio1Type class for types which can be safely cast to  ^, for instance with  `. ^gi-gioMemory-managed wrapper type. `gi-gioCast to  ^G, for types for which this is known to be safe. For general casts, use . agi-gioA convenience alias for ¿ :: À  ^. bgi-gioGet the value of the  credentials  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % unixCredentialsMessage #credentials cgi-gio Construct a à with valid value for the  credentials>  property. This is rarely needed directly, but it is used by HI. dgi-gioCreates a new  ^1 with credentials matching the current processes. Since: 2.26 egi-gioCreates a new  ^ holding  credentials. Since: 2.26 fgi-gioGets the credentials stored in message. Since: 2.26 ggi-gioChecks if passing )õ on a dÛ is supported on this platform. Since: 2.26 igi-gioConvert  ^ to and from   with ! and ". dgi-gioReturns: a new  ^ egi-gio credentials: A )õ object.gi-gioReturns: a new  ^ fgi-giomessage: A  ^.gi-gioReturns: A )õ' instance. Do not free, it is owned by message. ggi-gioReturns: » if supported, Œ otherwise ] ^ _ ` a b c d e f g ^ _ ] ` a f g d e c b.7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkŽ5Sgi-gio1Type class for types which can be safely cast to T, for instance with  p.Tgi-gioMemory-managed wrapper type. pgi-gioCast to TG, for types for which this is known to be safe. For general casts, use . qgi-gioA convenience alias for ¿ :: À T. rgi-gioGet the value of the locked  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMessage #locked sgi-gioCreates a new empty T. Since: 2.26 tgi-gioCreates a new T from the data stored at blobB. The byte order that the message was in can be retrieved using  z.If the blobJ cannot be parsed, contains invalid fields, or contains invalid headers, ö will be returned. Since: 2.26 ugi-gioCreates a new T for a method call. Since: 2.26 vgi-gioCreates a new T for a signal emission. Since: 2.26 wgi-gioCopies message,. The copy is a deep copy and the returned TH is completely identical except that it is guaranteed to not be locked. This operation can fail if e.g. message[ contains file descriptors and the per-process or system-wide open files limit is reached. Since: 2.26 xgi-gio1Convenience to get the first item in the body of message. Since: 2.26 ygi-gioGets the body of a message. Since: 2.26 zgi-gioGets the byte order of message. {gi-gioConvenience getter for the ÷ header field. Since: 2.26 |gi-gioConvenience getter for the ø header field. Since: 2.26 }gi-gioGets the flags for message. Since: 2.26 ~gi-gioGets a header field on message.@The caller is responsible for checking the type of the returned Ÿ matches what is expected. Since: 2.26 gi-gio&Gets an array of all header fields on message that are set. Since: 2.26 €gi-gioConvenience getter for the ù header field. Since: 2.26 gi-gioChecks whether message> is locked. To monitor changes to this value, conncet to the  )"GI.GObject.Objects.Object#signal:notify"notify& signal to listen for changes on the T:locked property. Since: 2.26 ‚gi-gioConvenience getter for the ú header field. Since: 2.26 ƒgi-gioGets the type of message. Since: 2.26 „gi-gioConvenience getter for the û header field. Since: 2.26 …gi-gioConvenience getter for the ü header field. Since: 2.26 †gi-gioConvenience getter for the ý header field. Since: 2.26 ‡gi-gioConvenience getter for the þ header field. Since: 2.26 ˆgi-gioGets the serial for message. Since: 2.26 ‰gi-gioConvenience getter for the ÿ header field. Since: 2.26 Šgi-gio/Gets the UNIX file descriptors associated with message , if any.&This method is only available on UNIX. Since: 2.26 ‹gi-gioIf message6 is locked, does nothing. Otherwise locks the message. Since: 2.26 Œgi-gioCreates a new T that is an error reply to methodCallMessage. Since: 2.26 gi-gioCreates a new T that is a reply to methodCallMessage. Since: 2.26 Žgi-gio4Produces a human-readable multi-line description of message.ñThe contents of the description has no ABI guarantees, the contents and formatting is subject to change at any time. Typical output looks something like this: > >Flags: none >Version: 0 >Serial: 4 >Headers: > path -> objectpath 'orggtkGDBusTestObject' > interface -> 'org.gtk.GDBus.TestInterface' > member ->  GimmeStdoutK > 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 Since: 2.26 gi-gioSets 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. Since: 2.26 gi-gioSets the byte order of message. ‘gi-gioConvenience setter for the ÷ header field. Since: 2.26 ’gi-gioConvenience setter for the ø header field. Since: 2.26 “gi-gioSets the flags to set on message. Since: 2.26 ”gi-gioSets a header field on message.If value is floating, message assumes ownership of value. Since: 2.26 •gi-gioConvenience setter for the ù header field. Since: 2.26 –gi-gioConvenience setter for the ú header field. Since: 2.26 —gi-gioSets message to be of type. Since: 2.26 ˜gi-gioConvenience setter for the û header field. Since: 2.26 ™gi-gioConvenience setter for the ü header field. Since: 2.26 šgi-gioConvenience setter for the ý header field. Since: 2.26 ›gi-gioConvenience setter for the þ header field. Since: 2.26 œgi-gioSets the serial for message. Since: 2.26 gi-gioConvenience setter for the ÿ header field. Since: 2.26 žgi-gio/Sets the UNIX file descriptors associated with message. As a side-effect the û. header field is set to the number of fds in fdList (or cleared if fdList is ¿).&This method is only available on UNIX. Since: 2.26 Ÿgi-gio Serializes message( to a blob. The byte order returned by  z will be used. Since: 2.26  gi-gioIf 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. Since: 2.26 ¡gi-giooUtility function to calculate how many bytes are needed to completely deserialize the D-Bus message stored at blob. Since: 2.26 £gi-gioConvert T to and from   with ! and "./ sgi-gioReturns: A T . Free with è5. tgi-gioblob-: A blob representing a binary D-Bus message.gi-gio capabilities: A 1 describing what protocol features are supported.gi-gioReturns: A new T or ¿ if error is set. Free with è5.  (Can throw ò#) ugi-gioname: A valid D-Bus name or ¿.gi-giopath: A valid object path.gi-gio interface_": A valid D-Bus interface name or ¿.gi-giomethod: A valid method name.gi-gioReturns: A T . Free with è5. vgi-giopath: A valid object path.gi-gio interface_: A valid D-Bus interface name.gi-giosignal: A valid signal name.gi-gioReturns: A T . Free with è5. wgi-giomessage: A T.gi-gioReturns: A new T or ¿ if error is set. Free with è5.  (Can throw ò#) xgi-giomessage: A T.gi-gioReturns: The string item or ¿# if the first item in the body of message is not a string. ygi-giomessage: A T.gi-gioReturns: A Ÿ or ¿4 if the body is empty. Do not free, it is owned by message. zgi-giomessage: A T.gi-gioReturns: The byte order. {gi-giomessage: A T.gi-gioReturns: The value. |gi-giomessage: A T.gi-gioReturns: The value. }gi-giomessage: A T.gi-gioReturns:/ Flags that are set (typically values from the $ enumeration bitwise ORed together). ~gi-giomessage: A T.gi-gio headerField7: A 8-bit unsigned integer (typically a value from the  enumeration)gi-gioReturns: A Ÿ) with the value if the header was found, ¿) otherwise. Do not free, it is owned by message. gi-giomessage: A T.gi-gioReturns:* An array of header fields terminated by . Each element is a guchar . Free with ?. €gi-giomessage: A T.gi-gioReturns: The value. gi-giomessage: A T.gi-gioReturns: » if message is locked, Œ otherwise. ‚gi-giomessage: A T.gi-gioReturns: The value. ƒgi-giomessage: A T.gi-gioReturns:6 A 8-bit unsigned integer (typically a value from the  enumeration). „gi-giomessage: A T.gi-gioReturns: The value. …gi-giomessage: A T.gi-gioReturns: The value. †gi-giomessage: A T.gi-gioReturns: The value. ‡gi-giomessage: A T.gi-gioReturns: The value. ˆgi-giomessage: A T.gi-gioReturns: A guint32. ‰gi-giomessage: A T.gi-gioReturns: The value. Šgi-giomessage: A T.gi-gioReturns: A € or ¿N if no file descriptors are associated. Do not free, this object is owned by message. ‹gi-giomessage: A T. Œgi-giomethodCallMessage: A message of type  to create a reply message to.gi-gio errorName: A valid D-Bus error name.gi-gio errorMessage: The D-Bus error message.gi-gioReturns: A T . Free with è5. gi-giomethodCallMessage: A message of type  to create a reply message to.gi-gioReturns: T . Free with è5. Žgi-giomessage: A T.gi-gioindent: Indentation level.gi-gioReturns:$ A string that should be freed with ?. gi-giomessage: A T.gi-giobody : Either ¿ or a Ÿ that is a tuple. gi-giomessage: A T.gi-gio byteOrder: The byte order. ‘gi-giomessage: A T.gi-giovalue: The value to set. ’gi-giomessage: A T.gi-giovalue: The value to set. “gi-giomessage: A T.gi-gioflags : Flags for message) that are set (typically values from the % enumeration bitwise ORed together). ”gi-giomessage: A T.gi-gio headerField7: A 8-bit unsigned integer (typically a value from the  enumeration)gi-giovalue: A Ÿ to set the header field or ¿ to clear the header field. •gi-giomessage: A T.gi-giovalue: The value to set. –gi-giomessage: A T.gi-giovalue: The value to set. —gi-giomessage: A T.gi-giotype7: A 8-bit unsigned integer (typically a value from the  enumeration). ˜gi-giomessage: A T.gi-giovalue: The value to set. ™gi-giomessage: A T.gi-giovalue: The value to set. šgi-giomessage: A T.gi-giovalue: The value to set. ›gi-giomessage: A T.gi-giovalue: The value to set. œgi-giomessage: A T.gi-gioserial: A guint32. gi-giomessage: A T.gi-giovalue: The value to set. žgi-giomessage: A T.gi-giofdList: A € or ¿. Ÿgi-giomessage: A T.gi-gio capabilities: A 1 describing what protocol features are supported.gi-gioReturns:/ A pointer to a valid binary D-Bus message of outSize bytes generated by message or ¿ if error is set. Free with ?.  (Can throw ò#)  gi-giomessage: A T.gi-gio (Can throw ò#) ¡gi-gioblob-: A blob representing a binary D-Bus message.gi-gioReturns:! Number of bytes needed or -1 if error is set (e.g. if blobP contains invalid data or not enough data is available to determine the size).  (Can throw ò#)5STU p q r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡5TUS p q ¡ w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ s t u Œ  v Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   r€7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÊË mgi-gio1Type class for types which can be safely cast to  n, for instance with  §. ngi-gioMemory-managed wrapper type. §gi-gioCast to  nG, for types for which this is known to be safe. For general casts, use . šgi-gioA convenience alias for ¿ :: À  n. ©gi-gioCreates a new  n containing no file descriptors. Since: 2.24 ªgi-gioCreates 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. Since: 2.24 «gi-gioAdds a file descriptor to list.(The file descriptor is duplicated using dup()B. 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.WThe index of the file descriptor in the list is returned. If you use this index with  ¬K then you will receive back a duplicated copy of the same file descriptor. Since: 2.24 ¬gi-gioGets a file descriptor out of list.index_S specifies the index of the file descriptor to get. It is a programmer error for index_ to be out of range; see  ­.(The file descriptor is duplicated using dup()A and set as close-on-exec before being returned. You must call close() on it when you are done._A possible cause of failure is exceeding the per-process or system-wide file descriptor limit. Since: 2.24 ­gi-gioGets the length of list8 (ie: the number of file descriptors contained within). Since: 2.24 ®gi-gioHReturns 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-¿y 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 ¿6. In case there are no file descriptors contained in list, an empty array is returned. Since: 2.24 ¯gi-gioHReturns the array of file descriptors that is contained in this object.=After this call, the descriptors are no longer contained in listU. 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-¿y 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 ¿6. In case there are no file descriptors contained in list, an empty array is returned. Since: 2.24 ±gi-gioConvert  n to and from   with ! and ". ©gi-gioReturns: a new  n ªgi-giofds&: the initial list of file descriptorsgi-gioReturns: a new  n «gi-giolist: a  ngi-giofd: a valid open file descriptorgi-gioReturns:I the index of the appended fd in case of success, else -1 (and error is set)  (Can throw ò#) ¬gi-giolist: a  ngi-gioindex_: the index into the listgi-gioReturns:- the file descriptor, or -1 in case of error  (Can throw ò#) ­gi-giolist: a  ngi-gioReturns: the length of list ®gi-giolist: a  ngi-gioReturns:" an array of file descriptors ¯gi-giolist: a  ngi-gioReturns:" an array of file descriptors m n o § š © ª « ¬ ­ ® ¯ n o m § š « ¬ ­ © ª ® ¯7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkð: µgi-gio1Type class for types which can be safely cast to  ¶, for instance with  ž. ¶gi-gioMemory-managed wrapper type. žgi-gioCast to  ¶G, for types for which this is known to be safe. For general casts, use . ¹gi-gioA convenience alias for ¿ :: À  ¶. ºgi-gioGet the value of the fd-list  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixFDMessage #fdList »gi-gio Construct a à with valid value for the fd-list>  property. This is rarely needed directly, but it is used by HI. Œgi-gioCreates a new  ¶+ containing an empty file descriptor list. Since: 2.22 œgi-gioCreates a new  ¶ containing list. Since: 2.24 Ÿgi-gioAdds a file descriptor to message.(The file descriptor is duplicated using dup()B. You keep your copy of the descriptor and the copy contained in message will be closed when message is finalized._A possible cause of failure is exceeding the per-process or system-wide file descriptor limit. Since: 2.22 ¿gi-gio Gets the € contained in messageq. This function does not return a reference to the caller, but the returned list is valid for the lifetime of message. Since: 2.24 Àgi-gioHReturns the array of file descriptors that is contained in this object.=After this call, the descriptors are no longer contained in messageU. Further calls will return an empty list (unless more descriptors have been added).6The return result of this function must be freed with ?K. The caller is also responsible for closing all of the file descriptors.If length is non-¿y 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 ¿6. In case there are no file descriptors contained in message, an empty array is returned. Since: 2.22 Âgi-gioConvert  ¶ to and from   with ! and ". Œgi-gioReturns: a new  ¶ œgi-giofdList: a €gi-gioReturns: a new  ¶ Ÿgi-giomessage: a  ¶gi-giofd: a valid open file descriptorgi-gio (Can throw ò#) ¿gi-giomessage: a  ¶gi-gioReturns: the € from message Àgi-giomessage: a  ¶gi-gioReturns:" an array of file descriptors µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À ¶ · µ ž ¹ Ÿ ¿ Œ œ À » º‚7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk* Ægi-gio1Type class for types which can be safely cast to  Ç, for instance with  É. Çgi-gioMemory-managed wrapper type. Égi-gioCast to  ÇG, for types for which this is known to be safe. For general casts, use . Êgi-gioA convenience alias for ¿ :: À  Ç. Ëgi-gioGet the value of the close-fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixInputStream #closeFd Ìgi-gioSet the value of the close-fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F unixInputStream [ #closeFd G value ] Ígi-gio Construct a à with valid value for the close-fd>  property. This is rarely needed directly, but it is used by HI. Îgi-gioGet the value of the fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixInputStream #fd Ïgi-gio Construct a à with valid value for the fd>  property. This is rarely needed directly, but it is used by HI. Ðgi-gioCreates a new  Ç for the given fd.If closeFd is »@, the file descriptor will be closed when the stream is closed. Ñgi-gio'Returns whether the file descriptor of stream+ will be closed when the stream is closed. Since: 2.20 Ògi-gio;Return the UNIX file descriptor that the stream reads from. Since: 2.20 Ógi-gio$Sets whether the file descriptor of stream, shall be closed when the stream is closed. Since: 2.20 Õgi-gioConvert  Ç to and from   with ! and ". Ðgi-giofd: a UNIX file descriptorgi-giocloseFd: »' to close the file descriptor when donegi-gioReturns: a new  Ç Ñgi-giostream: a  Çgi-gioReturns: »+ if the file descriptor is closed when done Ògi-giostream: a  Çgi-gioReturns: The file descriptor of stream Ógi-giostream: a  Çgi-giocloseFd: »' to close the file descriptor when done Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ç È Æ É Ê Ñ Ò Ð Ó Í Ë Ì Ï Îƒ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkBŒ Ùgi-gio0Type for the callback on the (unwrapped) C side. Úgi-gio*Emitted when the unix mounts have changed. Ûgi-gio0Type for the callback on the (unwrapped) C side. Ügi-gio0Emitted when the unix mount points have changed. Ýgi-gio1Type class for types which can be safely cast to  Þ, for instance with  â. Þgi-gioMemory-managed wrapper type. àgi-gio9Generate a function pointer callable from C code, from a  Ù. ági-gio9Generate a function pointer callable from C code, from a  Û. âgi-gioCast to  ÞG, for types for which this is known to be safe. For general casts, use . ãgi-gioA convenience alias for ¿ :: À  Þ. ägi-gioA convenience synonym for ¿ :: À  Ü. ågi-gioWrap the callback into a Á. ægi-gioWrap a  Ü into a  Û. çgi-gio!Connect a signal handler for the  #signal:mountpointsChangedmountpointsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%/ unixMountMonitor #mountpointsChanged callback ègi-gio!Connect a signal handler for the  #signal:mountpointsChangedmountpointsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&/ unixMountMonitor #mountpointsChanged callback égi-gioA convenience synonym for ¿ :: À  Ú. êgi-gioWrap the callback into a Á. ëgi-gioWrap a  Ú into a  Ù. ìgi-gio!Connect a signal handler for the  #signal:mountsChanged mountsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%* unixMountMonitor #mountsChanged callback ígi-gio!Connect a signal handler for the  #signal:mountsChanged mountsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&* unixMountMonitor #mountsChanged callback îgi-gioDeprecated alias for  ð.IThis function was never a true constructor, which is why it was renamed. ïgi-gioThis function does nothing.–Before 2.44, this was a partially-effective way of controlling the rate at which events would be reported under some uncommon circumstances. Since  mountMonitors is a singleton, it also meant that calling this function would have side effects for other users of the monitor. Since: 2.18 ðgi-gio Gets the  Þ. for the current thread-default main context.’The mount monitor can be used to monitor for changes to the list of mounted filesystems as well as the list of mount points (ie: fstab entries).You must only call è5S on the return value from under the same main context as you called this function. Since: 2.44 ògi-gioConvert  Þ to and from   with ! and ". îgi-gioReturns: a  Þ. ïgi-gio mountMonitor: a  Þgi-gio limitMsecD: a integer with the limit in milliseconds to poll for changes. ðgi-gioReturns: the  Þ. Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð Þ ß Ý â ã ð î ï Û Ü è å á ä ç æ Ù Ú í ê à é ì ë„7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkd ögi-gio1Type class for types which can be safely cast to  ÷, for instance with  ù. ÷gi-gioMemory-managed wrapper type. ùgi-gioCast to  ÷G, for types for which this is known to be safe. For general casts, use . úgi-gioA convenience alias for ¿ :: À  ÷. ûgi-gioGet the value of the close-fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixOutputStream #closeFd ügi-gioSet the value of the close-fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F unixOutputStream [ #closeFd G value ] ýgi-gio Construct a à with valid value for the close-fd>  property. This is rarely needed directly, but it is used by HI. þgi-gioGet the value of the fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixOutputStream #fd ÿgi-gio Construct a à with valid value for the fd>  property. This is rarely needed directly, but it is used by HI. gi-gioCreates a new  ÷ for the given fd.If closeFd, is »J, the file descriptor will be closed when the output stream is destroyed. gi-gio'Returns whether the file descriptor of stream+ will be closed when the stream is closed. Since: 2.20 gi-gio:Return the UNIX file descriptor that the stream writes to. Since: 2.20 gi-gio$Sets whether the file descriptor of stream, shall be closed when the stream is closed. Since: 2.20 gi-gioConvert  ÷ to and from   with ! and ". gi-giofd: a UNIX file descriptorgi-giocloseFd: »' to close the file descriptor when donegi-gioReturns: a new VÒ gi-giostream: a  ÷gi-gioReturns: »+ if the file descriptor is closed when done gi-giostream: a  ÷gi-gioReturns: The file descriptor of stream gi-giostream: a  ÷gi-giocloseFd: »' to close the file descriptor when done ö ÷ ø ù ú û ü ý þ ÿ    ÷ ø ö ù ú    ý û ü ÿ þ…7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk¥ž gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  . gi-gioGet the value of the abstract  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #abstract gi-gio Construct a à with valid value for the abstract>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  address-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #addressType gi-gio Construct a à with valid value for the  address-type>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #path gi-gio Construct a à with valid value for the path>  property. This is rarely needed directly, but it is used by HI. gi-gioGet the value of the  path-as-array  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #pathAsArray gi-gio Construct a à with valid value for the  path-as-array>  property. This is rarely needed directly, but it is used by HI. gi-gioCreates a new   for path.HTo create abstract socket addresses, on systems that support that, use  . Since: 2.22 gi-gioCreates a new    for path. gi-gioCreates a new   of type type with name path.If type is  !, this is equivalent to calling  .If type is  , path and pathLen will be ignored.If pathType is  , then pathLen bytes of pathe 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 e  on the returned socket would return 7 (2 bytes of overhead, 1 byte for the abstract-socket indicator byte, and 4 bytes for the name "test").If pathType is , then pathLen bytes of pathš will be copied to the socket's path, the rest of the path will be padded with 0 bytes, and the entire zero-padded buffer will be considered the name. (As above, if pathLen is -1, then path2 is assumed to be NUL-terminated.) In this case, e ( will always return the full size of a struct sockaddr_un , although  ' will still return just the length of path.  is preferred over º for new programs. Of course, when connecting to a server created by another process, you must use the appropriate type corresponding to how that process created its listening socket. Since: 2.26 gi-gioGets address's type. Since: 2.26 gi-gio Tests if address is abstract. Since: 2.22 gi-gioGets address,'s path, or for abstract sockets the "name".oGuaranteed to be zero-terminated, but an abstract socket may contain embedded zeros, and thus you should use  ( to get the true length of this string. Since: 2.22 gi-gioGets the length of address's path.For details, see  . Since: 2.22 gi-gio:Checks if abstract UNIX domain socket names are supported. Since: 2.22 gi-gioConvert   to and from   with ! and ". gi-giopath: the socket pathgi-gioReturns: a new  gi-giopath: the abstract namegi-gioReturns: a new  gi-giopath : the namegi-giotype: a  gi-gioReturns: a new  gi-gioaddress: a Fgi-gioReturns: a  gi-gioaddress: a Fgi-gioReturns: » if the address is abstract, Œ otherwise gi-gioaddress: a Fgi-gioReturns: the path for address gi-gioaddress: a Fgi-gioReturns: the length of the path gi-gioReturns: » if supported, Œ otherwise                                ˆ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk­_ )gi-gio1Type class for types which can be safely cast to  *, for instance with  ,. *gi-gioMemory-managed wrapper type. ,gi-gioCast to  *G, for types for which this is known to be safe. For general casts, use . -gi-gioA convenience alias for ¿ :: À  *. /gi-gioConvert  * to and from   with ! and ". ) * + , - * + ) , -‡7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkˆ”l &gi-gio1Type class for types which can be safely cast to  ', for instance with  W. 'gi-gioMemory-managed wrapper type. 3gi-gio0Type for the callback on the (unwrapped) C side. 4gi-gio;Emitted when a mountable volume is removed from the system. 5gi-gio0Type for the callback on the (unwrapped) C side. 6gi-gio)Emitted when mountable volume is changed. 7gi-gio0Type for the callback on the (unwrapped) C side. 8gi-gio7Emitted when a mountable volume is added to the system. 9gi-gio0Type for the callback on the (unwrapped) C side. :gi-gio Emitted when a mount is removed. ;gi-gio0Type for the callback on the (unwrapped) C side. <gi-gio3May be emitted when a mount is about to be removed.SThis signal depends on the backend and is only emitted if GIO was used to unmount. =gi-gio0Type for the callback on the (unwrapped) C side. >gi-gioEmitted when a mount changes. ?gi-gio0Type for the callback on the (unwrapped) C side. @gi-gioEmitted when a mount is added. Agi-gio0Type for the callback on the (unwrapped) C side. Bgi-gio+Emitted when the stop button is pressed on drive. Since: 2.22 Cgi-gio0Type for the callback on the (unwrapped) C side. Dgi-gio,Emitted when the eject button is pressed on drive. Since: 2.18 Egi-gio0Type for the callback on the (unwrapped) C side. Fgi-gio5Emitted when a drive is disconnected from the system. Ggi-gio0Type for the callback on the (unwrapped) C side. Hgi-gio0Emitted when a drive is connected to the system. Igi-gio0Type for the callback on the (unwrapped) C side. Jgi-gioEmitted when a drive changes. Kgi-gio9Generate a function pointer callable from C code, from a  3. Lgi-gio9Generate a function pointer callable from C code, from a  5. Mgi-gio9Generate a function pointer callable from C code, from a  7. Ngi-gio9Generate a function pointer callable from C code, from a  9. Ogi-gio9Generate a function pointer callable from C code, from a  ;. Pgi-gio9Generate a function pointer callable from C code, from a  =. Qgi-gio9Generate a function pointer callable from C code, from a  ?. Rgi-gio9Generate a function pointer callable from C code, from a  A. Sgi-gio9Generate a function pointer callable from C code, from a  C. Tgi-gio9Generate a function pointer callable from C code, from a  E. Ugi-gio9Generate a function pointer callable from C code, from a  G. Vgi-gio9Generate a function pointer callable from C code, from a  I. Wgi-gioCast to  'G, for types for which this is known to be safe. For general casts, use . Xgi-gioA convenience alias for ¿ :: À  '. Ygi-gioA convenience synonym for ¿ :: À  J. Zgi-gioWrap the callback into a Á. [gi-gioWrap a  J into a  I. \gi-gio!Connect a signal handler for the  #signal:driveChanged driveChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%& volumeMonitor #driveChanged callback ]gi-gio!Connect a signal handler for the  #signal:driveChanged driveChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&& volumeMonitor #driveChanged callback ^gi-gioA convenience synonym for ¿ :: À  H. _gi-gioWrap the callback into a Á. `gi-gioWrap a  H into a  G. agi-gio!Connect a signal handler for the  #signal:driveConnecteddriveConnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%( volumeMonitor #driveConnected callback bgi-gio!Connect a signal handler for the  #signal:driveConnecteddriveConnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&( volumeMonitor #driveConnected callback cgi-gioA convenience synonym for ¿ :: À  F. dgi-gioWrap the callback into a Á. egi-gioWrap a  F into a  E. fgi-gio!Connect a signal handler for the  #signal:driveDisconnecteddriveDisconnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%+ volumeMonitor #driveDisconnected callback ggi-gio!Connect a signal handler for the  #signal:driveDisconnecteddriveDisconnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&+ volumeMonitor #driveDisconnected callback hgi-gioA convenience synonym for ¿ :: À  D. igi-gioWrap the callback into a Á. jgi-gioWrap a  D into a  C. kgi-gio!Connect a signal handler for the  #signal:driveEjectButtondriveEjectButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%* volumeMonitor #driveEjectButton callback lgi-gio!Connect a signal handler for the  #signal:driveEjectButtondriveEjectButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&* volumeMonitor #driveEjectButton callback mgi-gioA convenience synonym for ¿ :: À  B. ngi-gioWrap the callback into a Á. ogi-gioWrap a  B into a  A. pgi-gio!Connect a signal handler for the  #signal:driveStopButtondriveStopButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%) volumeMonitor #driveStopButton callback qgi-gio!Connect a signal handler for the  #signal:driveStopButtondriveStopButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&) volumeMonitor #driveStopButton callback rgi-gioA convenience synonym for ¿ :: À  @. sgi-gioWrap the callback into a Á. tgi-gioWrap a  @ into a  ?. ugi-gio!Connect a signal handler for the  #signal:mountAdded mountAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%$ volumeMonitor #mountAdded callback vgi-gio!Connect a signal handler for the  #signal:mountAdded mountAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&$ volumeMonitor #mountAdded callback wgi-gioA convenience synonym for ¿ :: À  >. xgi-gioWrap the callback into a Á. ygi-gioWrap a  > into a  =. zgi-gio!Connect a signal handler for the  #signal:mountChanged mountChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%& volumeMonitor #mountChanged callback {gi-gio!Connect a signal handler for the  #signal:mountChanged mountChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&& volumeMonitor #mountChanged callback |gi-gioA convenience synonym for ¿ :: À  <. }gi-gioWrap the callback into a Á. ~gi-gioWrap a  < into a  ;. gi-gio!Connect a signal handler for the  #signal:mountPreUnmountmountPreUnmount5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%) volumeMonitor #mountPreUnmount callback €gi-gio!Connect a signal handler for the  #signal:mountPreUnmountmountPreUnmount4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&) volumeMonitor #mountPreUnmount callback gi-gioA convenience synonym for ¿ :: À  :. ‚gi-gioWrap the callback into a Á. ƒgi-gioWrap a  : into a  9. „gi-gio!Connect a signal handler for the  #signal:mountRemoved mountRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%& volumeMonitor #mountRemoved callback …gi-gio!Connect a signal handler for the  #signal:mountRemoved mountRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&& volumeMonitor #mountRemoved callback †gi-gioA convenience synonym for ¿ :: À  8. ‡gi-gioWrap the callback into a Á. ˆgi-gioWrap a  8 into a  7. ‰gi-gio!Connect a signal handler for the  #signal:volumeAdded volumeAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%% volumeMonitor #volumeAdded callback Šgi-gio!Connect a signal handler for the  #signal:volumeAdded volumeAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&% volumeMonitor #volumeAdded callback ‹gi-gioA convenience synonym for ¿ :: À  6. Œgi-gioWrap the callback into a Á. gi-gioWrap a  6 into a  5. Žgi-gio!Connect a signal handler for the  #signal:volumeChanged volumeChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%' volumeMonitor #volumeChanged callback gi-gio!Connect a signal handler for the  #signal:volumeChanged volumeChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&' volumeMonitor #volumeChanged callback gi-gioA convenience synonym for ¿ :: À  4. ‘gi-gioWrap the callback into a Á. ’gi-gioWrap a  4 into a  3. “gi-gio!Connect a signal handler for the  #signal:volumeRemoved volumeRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%' volumeMonitor #volumeRemoved callback ”gi-gio!Connect a signal handler for the  #signal:volumeRemoved volumeRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&' volumeMonitor #volumeRemoved callback •gi-gio.Gets a list of drives connected to the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with è5. –gi-gioFinds a ¥ object by its UUID (see ) —gi-gio(Gets a list of the mounts on the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with è5. ˜gi-gioFinds a !Ë object by its UUID (see !) ™gi-gio)Gets a list of the volumes on the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with è5. šgi-gio&This function should be called by any  ' implementation when a new ¥2 object is created that is not associated with a !Ë5 object. It must be called just before emitting the  mountAdded signal.If the return value is not ¿*, the caller must associate the returned !Ë object with the ¥%. This involves returning it in its ’ implementation. The caller must also listen for the "removed" signal on the returned object and give up its reference when handling that signalSimilarly, if implementing  š,, the implementor must take a reference to mount and return it in its !O implemented. Also, the implementor must listen for the "unmounted" signal on mount6 and give up its reference upon handling that signal./There are two main use cases for this function.êOne is when implementing a user space file system driver that reads blocks of a block device that is already represented by the native volume monitor (for example a CD Audio file system driver). Such a driver will generate its own ¥. object that needs to be associated with the !Ë# object that represents the volume. The other is for implementing a  '" whose sole purpose is to return !ËO objects representing entries in the users "favorite servers" list or similar. ›gi-gio$Gets the volume monitor used by gio. gi-gioConvert  ' to and from   with ! and ". 4gi-giovolume: a !Ë that was removed. 6gi-giovolume: a !Ë that changed. 8gi-giovolume: a !Ë that was added. :gi-giomount: a ¥ that was removed. <gi-giomount: a ¥ that is being unmounted. >gi-giomount: a ¥ that changed. @gi-giomount: a ¥ that was added. Bgi-giodrive-: the drive where the stop button was pressed Dgi-giodrive.: the drive where the eject button was pressed Fgi-giodrive: a Š that was disconnected. Hgi-giodrive: a Š that was connected. Jgi-giodrive: the drive that changed •gi-gio volumeMonitor: a  '.gi-gioReturns: a RS of connected Š objects. –gi-gio volumeMonitor: a  '.gi-giouuid: the UUID to look forgi-gioReturns: a ¥ or ¿C if no such mount is available. Free the returned object with è5. —gi-gio volumeMonitor: a  '.gi-gioReturns: a RS of ¥ objects. ˜gi-gio volumeMonitor: a  '.gi-giouuid: the UUID to look forgi-gioReturns: a !Ë or ¿D if no such volume is available. Free the returned object with è5. ™gi-gio volumeMonitor: a  '.gi-gioReturns: a RS of !Ë objects. šgi-giomount: a ¥ object to find a parent forgi-gioReturns: the !Ë object that is the parent for mount or ¿ if no wants to adopt the ¥. ›gi-gioReturns: a reference to the  ' used by gio. Call è5 when done with it.l & ' ( 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 { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š ›l ' ( & W X š › • – — ˜ ™ I J ] Z V Y \ [ G H b _ U ^ a ` E F g d T c f e C D l i S h k j A B q n R m p o ? @ v s Q r u t = > { x P w z y ; < € } O |  ~ 9 : … ‚ N  „ ƒ 7 8 Š ‡ M † ‰ ˆ 5 6  Œ L ‹ Ž  3 4 ” ‘ K  “ ’‰7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk³² ¡gi-gio1Type class for types which can be safely cast to  ¢, for instance with  €. ¢gi-gioMemory-managed wrapper type. €gi-gioCast to  ¢G, for types for which this is known to be safe. For general casts, use . ¥gi-gioA convenience alias for ¿ :: À  ¢. Šgi-gioGet the value of the  file-info  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #fileInfo §gi-gioSet the value of the  file-info  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F zlibCompressor [ #fileInfo G value ] šgi-gio Construct a à with valid value for the  file-info>  property. This is rarely needed directly, but it is used by HI. ©gi-gioSet 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 j #fileInfo ªgi-gioGet the value of the format  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #format «gi-gio Construct a à with valid value for the format>  property. This is rarely needed directly, but it is used by HI. ¬gi-gioGet the value of the level  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #level ­gi-gio Construct a à with valid value for the level>  property. This is rarely needed directly, but it is used by HI. ®gi-gioCreates a new  ¢. Since: 2.24 ¯gi-gio Returns the  ¢: file-info property. Since: 2.26 °gi-gioSets fileInfo in  compressor . If non-¿, and  compressor's  ¢:format property is i, it will be used to set the file name and modification time in the GZIP header of the compressed data.„Note: it is an error to call this function while a compression is in progress; it may only be called immediately after creation of  compressor, or after resetting it with  . Since: 2.26 ²gi-gioConvert  ¢ to and from   with ! and ". ®gi-gioformat+: The format to use for the compressed datagi-giolevel): compression level (0-9), -1 for defaultgi-gioReturns: a new  ¢ ¯gi-gio compressor: a  ¢gi-gioReturns: a <Ð, or ¿ °gi-gio compressor: a  ¢gi-giofileInfo: a <Ð ¡ ¢ £ € ¥ Š § š © ª « ¬ ­ ® ¯ ° ¢ £ ¡ € ¥ ¯ ® ° © š Š § « ª ­ ¬Š7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkʗ ¶gi-gio1Type class for types which can be safely cast to  ·, for instance with  ¹. ·gi-gioMemory-managed wrapper type. ¹gi-gioCast to  ·G, for types for which this is known to be safe. For general casts, use . ºgi-gioA convenience alias for ¿ :: À  ·. »gi-gioGet the value of the  file-info  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibDecompressor #fileInfo Œgi-gioGet the value of the format  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibDecompressor #format œgi-gio Construct a à with valid value for the format>  property. This is rarely needed directly, but it is used by HI. Ÿgi-gioCreates a new  ·. Since: 2.24 ¿gi-gioRetrieves the <ÐH constructed from the GZIP header data of compressed data processed by  compressor, or ¿ if  decompressor's  ·:format property is not `, or the header data was not fully processed yet, or it not present in the data stream at all. Since: 2.26 Ági-gioConvert  · to and from   with ! and ". Ÿgi-gioformat+: The format to use for the compressed datagi-gioReturns: a new  · ¿gi-gio decompressor: a  ·gi-gioReturns: a <Ð, or ¿ ¶ · ž ¹ º » Œ œ Ÿ ¿ · ž ¶ ¹ º ¿ Ÿ » œ ŒŒ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk⒠Çgi-gio1Type class for types which can be safely cast to  È, for instance with  Ê. Ègi-gioMemory-managed wrapper type. Êgi-gioCast to  ÈG, for types for which this is known to be safe. For general casts, use . Ëgi-gioA convenience alias for ¿ :: À  È. Ìgi-gioCreates a new, empty,  È. Since: 2.28 Ígi-gio-A convenience function for creating multiple _0 instances and adding them to the action group. Since: 2.30 Îgi-gio#Adds an action to the action group.FIf the action group already contains an action with the same name as action/ then the old action is dropped from the group.,The action group takes its own reference on action. Since: 2.28 Ïgi-gio"Looks up the action with the name  actionName in the group."If no such action exists, returns ¿. Since: 2.28 Ðgi-gio/Removes the named action from the action group.?If no action of this name is in the group then nothing happens. Since: 2.28 Ògi-gioConvert  È to and from   with ! and ". Ìgi-gioReturns: a new  È Ígi-giosimple: a  Ègi-gioentries8: a pointer to the first item in an array of ‹ structsgi-giouserData&: the user data for signal connections Îgi-giosimple: a  Ègi-gioaction: a – Ïgi-giosimple: a  Ègi-gio actionName: the name of an actiongi-gioReturns: a –, or ¿ Ðgi-giosimple: a  Ègi-gio actionName: the name of the action Ç È É Ê Ë Ì Í Î Ï Ð È É Ç Ê Ë Í Î Ï Ì Ð7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk4 Šgi-gio1Type class for types which can be safely cast to §, for instance with  ×.§gi-gioMemory-managed wrapper type. Ögi-gioA convenience alias for ¿ :: À §. ×gi-gioCast to §G, for types for which this is known to be safe. For general casts, use . Øgi-gioAdds an action to the  actionMap.DIf the action map already contains an action with the same name as action4 then the old action is dropped from the action map.*The action map takes its own reference on action. Since: 2.32 Ùgi-gio-A convenience function for creating multiple _! instances and adding them to a §.&Each action is constructed as per one ‹.C code ÿÿ static void activate_quit (GSimpleAction *simple, GVariant *parameter, gpointer user_data) { exit (0); } static void activate_print_string (GSimpleAction *simple, GVariant *parameter, gpointer user_data) { g_print ("%s\n", g_variant_get_string (parameter, NULL)); } static GActionGroup * create_action_group (void) { const GActionEntry entries[] = { { "quit", activate_quit }, { "print-string", activate_print_string, "s" } }; GSimpleActionGroup *group; group = g_simple_action_group_new (); g_action_map_add_action_entries (G_ACTION_MAP (group), entries, G_N_ELEMENTS (entries), NULL); return G_ACTION_GROUP (group); } Since: 2.32 Úgi-gio"Looks up the action with the name  actionName in  actionMap."If no such action exists, returns ¿. Since: 2.32 Ûgi-gio-Removes the named action from the action map.=If no action of this name is in the map then nothing happens. Since: 2.32 Ýgi-gioConvert § to and from   with ! and ". Øgi-gio actionMap: a §gi-gioaction: a – Ùgi-gio actionMap: a §gi-gioentries8: a pointer to the first item in an array of ‹ structsgi-giouserData&: the user data for signal connections Úgi-gio actionMap: a §gi-gio actionName: the name of an actiongi-gioReturns: a –, or ¿ Ûgi-gio actionMap: a §gi-gio actionName: the name of the action Чš Ö × Ø Ù Ú Û §š ÖŠ × Ø Ù Ú Û7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk7Ô ági-gioMemory-managed wrapper type. ãgi-gio Construct a  á struct initialized to zero. ägi-gioA convenience alias for ¿ :: À  á. ågi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #refCount ægi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusAnnotationInfo [ #refCount G value ] çgi-gioGet the value of the key  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #key ègi-gioSet the value of the key  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusAnnotationInfo [ #key G value ] égi-gioSet the value of the key  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #key êgi-gioGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #value ëgi-gioSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusAnnotationInfo [ #value G value ] ìgi-gioSet the value of the value  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #value ígi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusAnnotationInfo #annotations îgi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F# dBusAnnotationInfo [ #annotations G value ] ïgi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations ðgi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26 ñgi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26 ògi-gio$Looks up the value of an annotation.;The cost of this function is O(n) in number of annotations. Since: 2.26 ôgi-gioConvert  á to and from   with ! and ". ðgi-gioinfo: A “gi-gioReturns: The same info. ñgi-gioinfo: A  á. ògi-gio annotations: A ¿$-terminated array of annotations or ¿.gi-gioname(: The name of the annotation to look up.gi-gioReturns: The value or ¿+ if not found. Do not free, it is owned by  annotations. á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò á â ã ä ò ð ñ ï í î é ç è å æ ì ê ëŽ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkd ÷gi-gioMemory-managed wrapper type. ùgi-gio Construct a  ÷ struct initialized to zero. úgi-gioA convenience alias for ¿ :: À  ÷. ûgi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #refCount ügi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusArgInfo [ #refCount G value ] ýgi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #name þgi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusArgInfo [ #name G value ] ÿgi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name gi-gioGet the value of the  signature  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #signature gi-gioSet the value of the  signature  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusArgInfo [ #signature G value ] gi-gioSet the value of the  signature  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #signature gi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #annotations gi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusArgInfo [ #annotations G value ] gi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations gi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26 gi-gioConvert  ÷ to and from   with ! and ".gi-gioinfo: A  ÷gi-gioReturns: The same info.gi-gioinfo: A  ÷. ÷ ø ù ú û ü ý þ ÿ ÷ ø ù ú ÿ ý þ û ü7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkx® gi-gioMemory-managed wrapper type.gi-gio Construct a   struct initialized to zero.gi-gioA convenience alias for ¿ :: À  .gi-gioGet the value of the  error_code  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusErrorEntry #errorCode gi-gioSet the value of the  error_code  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusErrorEntry [ #errorCode G value ] gi-gioGet the value of the dbus_error_name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusErrorEntry #dbusErrorName gi-gioSet the value of the dbus_error_name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! dBusErrorEntry [ #dbusErrorName G value ] gi-gioSet 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 j #dbusErrorName      -7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÞUPgi-gio1Type class for types which can be safely cast to Q, for instance with .Qgi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-giolEmitted 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  invocation: 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 2k , then the  :"GI.Gio.Objects.DBusObjectSkeleton#signal:authorizeMethod"authorizeMethod: 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 2k, if any) and Q:g-flags does not have the r flags set, no dedicated thread is ever used and the call will be handled in the same thread as the object that  interface belongs to was exported in. Since: 2.30gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to QG, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À Q.gi-gioA convenience synonym for ¿ :: À . gi-gioWrap the callback into a Á.!gi-gioWrap a  into a ."gi-gio!Connect a signal handler for the  #signal:gAuthorizeMethodgAuthorizeMethod5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%2 dBusInterfaceSkeleton #gAuthorizeMethod callback #gi-gio!Connect a signal handler for the  #signal:gAuthorizeMethodgAuthorizeMethod4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&2 dBusInterfaceSkeleton #gAuthorizeMethod callback $gi-gioGet the value of the g-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceSkeleton #gFlags %gi-gioSet the value of the g-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! dBusInterfaceSkeleton [ #gFlags G value ] &gi-gio Construct a à with valid value for the g-flags>  property. This is rarely needed directly, but it is used by HI.'gi-gioExports  interface_ at  objectPath on  connection.5This can be called multiple times to export the same  interface_( onto multiple connections however the  objectPath0 provided must be the same for all connections.Use 1 to unexport the object. Since: 2.30(gi-gioIf  interface_O has outstanding changes, request for these changes to be emitted immediately.VFor example, an exported D-Bus interface may queue up property changes and emit the 1org.freedesktop.DBus.Properties.PropertiesChangedv signal later (e.g. in an idle handler). This technique is useful for collapsing multiple property changes into one. Since: 2.30)gi-gioGets the first connection that  interface_ is exported on, if any. Since: 2.30*gi-gio$Gets a list of the connections that  interface_ is exported on. Since: 2.32+gi-gio Gets the & that describes what the behavior of  interface_ Since: 2.30,gi-gioMGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Since: 2.30-gi-gioGets the object path that  interface_ is exported on, if any. Since: 2.30.gi-gioGets all D-Bus properties for  interface_. Since: 2.30/gi-gio Checks if  interface_ is exported on  connection. Since: 2.320gi-gio+Sets flags describing what the behavior of skeleton should be. Since: 2.301gi-gioStops exporting  interface_& on all connections it is exported on. To unexport  interface_% from only a single connection, use 2 Since: 2.302gi-gioStops exporting  interface_ on  connection.HTo stop exporting on all connections the interface is exported on, use 1. Since: 2.324gi-gioConvert Q to and from   with ! and ". gi-gio invocation: A /m.gi-gioReturns: » if the call is authorized, Œ otherwise.'gi-gio interface_ : The D-Bus interface to export.gi-gio connection: A +ø to export  interface_ on.gi-gio objectPath&: The path to export the interface at.gi-gio (Can throw ò#)(gi-gio interface_: A Q.)gi-gio interface_: A Q.gi-gioReturns: A +ø or ¿ if  interface_? is not exported anywhere. Do not free, the object belongs to  interface_.*gi-gio interface_: A Q.gi-gioReturns:' A list of all the connections that  interface_; is exported on. The returned list should be freed with  g_list_free()+ after each element has been freed with è5.+gi-gio interface_: A Q.gi-gioReturns: One or more flags from the  enumeration.,gi-gio interface_: A Q.gi-gioReturns: A  (never ¿). Do not free.-gi-gio interface_: A Q.gi-gioReturns: A string owned by  interface_ or ¿ if  interface_? is not exported anywhere. Do not free, the string belongs to  interface_..gi-gio interface_: A Q.gi-gioReturns: A Ÿ= of type ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS]. Free with ./gi-gio interface_: A Q.gi-gio connection: A +ø.gi-gioReturns: » if  interface_ is exported on  connection, Œ otherwise.0gi-gio interface_: A Q.gi-gioflags: Flags from the  enumeration.1gi-gio interface_: A Q.2gi-gio interface_: A Q.gi-gio connection: A +ø.PQR !"#$%&'()*+,-./012QRP'()*+,-./012&$%# "! 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkïüÉgi-gio1Type class for types which can be safely cast to Ê, for instance with 9.Êgi-gioMemory-managed wrapper type.8gi-gioA convenience alias for ¿ :: À Ê.9gi-gioCast to ÊG, for types for which this is known to be safe. For general casts, use .:gi-gio Gets the  7 that  interface_ belongs to, if any. Since: 2.32;gi-gioMGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Since: 2.30<gi-gio Sets the  7 for  interface_ to object. Note that  interface_ will hold a weak reference to object. Since: 2.30>gi-gioConvert Ê to and from   with ! and ".:gi-gio interface_: An exported D-Bus interface.gi-gioReturns: A  7 or ¿/. The returned reference should be freed with è5.;gi-gio interface_: An exported D-Bus interface.gi-gioReturns: A . Do not free.<gi-gio interface_: An exported D-Bus interface.gi-gioobject: A  7 or ¿.ÉÊË89:;<ÊË8É9;:<’7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk%Dgi-gioMemory-managed wrapper type.Fgi-gio Construct a D struct initialized to zero.Ggi-gioA convenience alias for ¿ :: À D.Hgi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #refCount Igi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusMethodInfo [ #refCount G value ] Jgi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #name Kgi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusMethodInfo [ #name G value ] Lgi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name Mgi-gioGet the value of the in_args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #inArgs Ngi-gioSet the value of the in_args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusMethodInfo [ #inArgs G value ] Ogi-gioSet 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 j #inArgs Pgi-gioGet the value of the out_args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #outArgs Qgi-gioSet the value of the out_args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusMethodInfo [ #outArgs G value ] Rgi-gioSet 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 j #outArgs Sgi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #annotations Tgi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusMethodInfo [ #annotations G value ] Ugi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations Vgi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26Wgi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26Ygi-gioConvert D to and from   with ! and ".Vgi-gioinfo: A Dgi-gioReturns: The same info.Wgi-gioinfo: A D.DEFGHIJKLMNOPQRSTUVWDEFGVWUSTOMNLJKRPQHI“7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkkL\gi-gioMemory-managed wrapper type.^gi-gio Construct a \ struct initialized to zero._gi-gioA convenience alias for ¿ :: À \.`gi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #refCount agi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusNodeInfo [ #refCount G value ] bgi-gioGet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #path cgi-gioSet the value of the path  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusNodeInfo [ #path G value ] dgi-gioSet the value of the path  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #path egi-gioGet the value of the  interfaces  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #interfaces fgi-gioSet the value of the  interfaces  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusNodeInfo [ #interfaces G value ] ggi-gioSet the value of the  interfaces  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #interfaces hgi-gioGet the value of the nodes  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #nodes igi-gioSet the value of the nodes  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusNodeInfo [ #nodes G value ] jgi-gioSet the value of the nodes  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #nodes kgi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #annotations lgi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusNodeInfo [ #annotations G value ] mgi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations ngi-gioParses xmlData and returns a \ representing the data.IThe 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. Since: 2.26ogi-gio!Appends an XML representation of info (and its children) to  stringBuilder.iThis function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method. Since: 2.26pgi-gio(Looks up information about an interface.:The cost of this function is O(n) in number of interfaces. Since: 2.26qgi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26rgi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26tgi-gioConvert \ to and from   with ! and ".ngi-gioxmlData : Valid D-Bus introspection XML.gi-gioReturns: A \ structure or ¿ if error is set. Free with r.  (Can throw ò#)ogi-gioinfo: A \.gi-gioindent: Indentation level.gi-gio stringBuilder: A  to to append XML data to.pgi-gioinfo: A \.gi-gioname: A D-Bus interface name.gi-gioReturns: A  or ¿+ if not found. Do not free, it is owned by info.qgi-gioinfo: A \gi-gioReturns: The same info.rgi-gioinfo: A \.\]^_`abcdefghijklmnopqr\]^_opnqrmklgefjhidbc`a/7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÇVgi-gio1Type class for types which can be safely cast to W, for instance with y.Wgi-gioMemory-managed wrapper type.ygi-gioCast to WG, for types for which this is known to be safe. For general casts, use .zgi-gioA convenience alias for ¿ :: À W.{gi-gio Gets the +ø the method was invoked on. Since: 2.26|gi-gio?Gets the name of the D-Bus interface the method was invoked on.¯If this method call is a property Get, Set or GetAll call that has been redirected to the method call handler then "org.freedesktop.DBus.Properties" will be returned. See ‘ for more information. Since: 2.26}gi-gio Gets the .Í­ for the method invocation. This is useful if you need to use low-level protocol features, such as UNIX file descriptor passing, that cannot be properly expressed in the Ÿ API.ŸSee this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Since: 2.26~gi-gio/Gets information about the method call, if any.zIf 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. Since: 2.26gi-gio-Gets the name of the method that was invoked. Since: 2.26€gi-gio/Gets the object path the method was invoked on. Since: 2.26gi-gio’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. Since: 2.26‚gi-gioJGets 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. Since: 2.38ƒgi-gio*Gets the bus name that invoked the method. Since: 2.26„gi-gio<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. Since: 2.26…gi-gioLike '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. Since: 2.26†gi-gioLike 'g_dbus_method_invocation_return_error() but takes a œ6 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. Since: 2.26‡gi-gio3Finishes 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  invocationU, but otherwise do nothing (as per the recommendations of the D-Bus specification). Since: 2.26ˆgi-gioLike ‡ 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. Since: 2.30Šgi-gioConvert W to and from   with ! and ".{gi-gio invocation: A W.gi-gioReturns: A +ø. Do not free, it is owned by  invocation.|gi-gio invocation: A W.gi-gioReturns:' A string. Do not free, it is owned by  invocation.}gi-gio invocation: A W.gi-gioReturns: .Í. Do not free, it is owned by  invocation.~gi-gio invocation: A W.gi-gioReturns: A ’ or ¿. Do not free, it is owned by  invocation.gi-gio invocation: A W.gi-gioReturns:' A string. Do not free, it is owned by  invocation.€gi-gio invocation: A W.gi-gioReturns:' A string. Do not free, it is owned by  invocation.gi-gio invocation: A W.gi-gioReturns: A Ÿ1 tuple. Do not unref this because it is owned by  invocation.‚gi-gio invocation: A Wgi-gioReturns: a ” or ¿ƒgi-gio invocation: A W.gi-gioReturns:' A string. Do not free, it is owned by  invocation.„gi-gio invocation: A W.gi-gio errorName: A valid D-Bus error name.gi-gio errorMessage: A valid D-Bus error message.…gi-gio invocation: A W.gi-giodomain: A GQuark for the œ error domain.gi-giocode: The error code.gi-giomessage: The error message.†gi-gio invocation: A W.gi-gioerror: A œ.‡gi-gio invocation: A W.gi-gio parameters: A Ÿ- tuple with out parameters for the method or ¿ if not passing any parameters.ˆgi-gio invocation: A W.gi-gio parameters: A Ÿ- tuple with out parameters for the method or ¿ if not passing any parameters.gi-giofdList: A € or ¿.VWXyz{|}~€‚ƒ„…†‡ˆWXVyz{|}~€‚ƒ„…†‡ˆ”7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkúwgi-gioMemory-managed wrapper type.Žgi-gio Construct a w struct initialized to zero.gi-gioA convenience alias for ¿ :: À w.gi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #refCount ‘gi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusPropertyInfo [ #refCount G value ] ’gi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #name “gi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusPropertyInfo [ #name G value ] ”gi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name •gi-gioGet the value of the  signature  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #signature –gi-gioSet the value of the  signature  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusPropertyInfo [ #signature G value ] —gi-gioSet the value of the  signature  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #signature ˜gi-gioGet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #flags ™gi-gioSet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusPropertyInfo [ #flags G value ] šgi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #annotations ›gi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! dBusPropertyInfo [ #annotations G value ] œgi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations gi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26žgi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26 gi-gioConvert w to and from   with ! and ".gi-gioinfo: A wgi-gioReturns: The same info.žgi-gioinfo: A w.wxŽ‘’“”•–—˜™š›œžwxŽžœš›˜™”’“‘—•–7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkUPgi-gioMemory-managed wrapper type.¥gi-gio Construct a  struct initialized to zero.Šgi-gioA convenience alias for ¿ :: À .§gi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #refCount šgi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusInterfaceInfo [ #refCount G value ] ©gi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #name ªgi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusInterfaceInfo [ #name G value ] «gi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name ¬gi-gioGet the value of the methods  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #methods ­gi-gioSet the value of the methods  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusInterfaceInfo [ #methods G value ] ®gi-gioSet the value of the methods  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #methods ¯gi-gioGet the value of the signals  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #signals °gi-gioSet the value of the signals  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusInterfaceInfo [ #signals G value ] ±gi-gioSet the value of the signals  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #signals ²gi-gioGet the value of the  properties  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #properties ³gi-gioSet the value of the  properties  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! dBusInterfaceInfo [ #properties G value ] Žgi-gioSet the value of the  properties  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #properties µgi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #annotations ¶gi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F" dBusInterfaceInfo [ #annotations G value ] ·gi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations žgi-gio#Builds a lookup-cache to speed up », œ and Œ.%If this has already been called with info=, the existing cache is used and its use count is increased. Note that info cannot be modified until ¹ is called. Since: 2.30¹gi-gio-Decrements the usage count for the cache for info built by žV (if any) and frees the resources used by the cache if the usage count drops to zero. Since: 2.30ºgi-gio!Appends an XML representation of info (and its children) to  stringBuilder.jThis function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method. Since: 2.26»gi-gio$Looks up information about a method.?The cost of this function is O(n) in number of methods unless ž has been used on info. Since: 2.26Œgi-gio&Looks up information about a property.BThe cost of this function is O(n) in number of properties unless ž has been used on info. Since: 2.26œgi-gio$Looks up information about a signal.?The cost of this function is O(n) in number of signals unless ž has been used on info. Since: 2.26Ÿgi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26¿gi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26Ági-gioConvert  to and from   with ! and ".žgi-gioinfo: A .¹gi-gioinfo: A GDBusInterfaceInfoºgi-gioinfo: A “gi-gioindent: Indentation level.gi-gio stringBuilder: A  to to append XML data to.»gi-gioinfo: A .gi-gioname.: A D-Bus method name (typically in CamelCase)gi-gioReturns: A ’ or ¿+ if not found. Do not free, it is owned by info.Œgi-gioinfo: A .gi-gioname1: A D-Bus property name (typically in CamelCase).gi-gioReturns: A ” or ¿+ if not found. Do not free, it is owned by info.œgi-gioinfo: A .gi-gioname.: A D-Bus signal name (typically in CamelCase)gi-gioReturns: A •  or ¿+ if not found. Do not free, it is owned by info.Ÿgi-gioinfo: A gi-gioReturns: The same info.¿gi-gioinfo: A .¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿¥Šž¹º»ŒœŸ¿·µ¶®¬­«©ªŽ²³§š±¯°•7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÙ£gi-gioMemory-managed wrapper type.Ägi-gio Construct a £ struct initialized to zero.Ågi-gioA convenience alias for ¿ :: À £.Ægi-gioGet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #refCount Çgi-gioSet the value of the  ref_count  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusSignalInfo [ #refCount G value ] Ègi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #name Égi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusSignalInfo [ #name G value ] Êgi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name Ëgi-gioGet the value of the args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #args Ìgi-gioSet the value of the args  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusSignalInfo [ #args G value ] Ígi-gioSet the value of the args  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #args Îgi-gioGet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #annotations Ïgi-gioSet the value of the  annotations  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusSignalInfo [ #annotations G value ] Ðgi-gioSet the value of the  annotations  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #annotations Ñgi-gioIf infoP is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26Ògi-gioIf infoT is statically allocated, does nothing. Otherwise decreases the reference count of infoA. When its reference count drops to 0, the memory used is freed. Since: 2.26Ôgi-gioConvert £ to and from   with ! and ".Ñgi-gioinfo: A £gi-gioReturns: The same info.Ògi-gioinfo: A £.£€ÄÅÆÇÈÉÊËÌÍÎÏÐÑÒ£€ÄÅÑÒÐÎÏÍËÌÊÈÉÆǗ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk›a Ùgi-gioMemory-managed wrapper type.Ûgi-gio Construct a Ù struct initialized to zero.Ügi-gioA convenience alias for ¿ :: À Ù.Ýgi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #name Þgi-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F fileAttributeInfo [ #name G value ] ßgi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name àgi-gioGet the value of the type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #type ági-gioSet the value of the type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F fileAttributeInfo [ #type G value ] âgi-gioGet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #flags ãgi-gioSet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F fileAttributeInfo [ #flags G value ] ÙÚÛÜÝÞßàáâã ÙÚÛÜâãßÝÞàá˜7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkŸïçgi-gioMemory-managed wrapper type.égi-gio Construct a ç struct initialized to zero.êgi-gioA convenience alias for ¿ :: À ç.ëgi-gioGet the value of the infos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfoList #infos ìgi-gioSet the value of the infos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F fileAttributeInfoList [ #infos G value ] ígi-gioSet the value of the infos  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #infos îgi-gioGet the value of the n_infos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfoList #nInfos ïgi-gioSet the value of the n_infos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! fileAttributeInfoList [ #nInfos G value ] ðgi-gio'Creates a new file attribute info list.ñgi-gioAdds a new attribute with name to the list, setting its type and flags.ògi-gio0Makes a duplicate of a file attribute info list.ógi-gio&Gets the file attribute with the name name from list.ôgi-gio&References a file attribute info list.õgi-gio#Removes a reference from the given list-. If the reference count falls to zero, the list is deleted.÷gi-gioConvert ç to and from   with ! and ".ðgi-gioReturns: a ç.ñgi-giolist: a ç.gi-gioname#: the name of the attribute to add.gi-giotype: the µ for the attribute.gi-gioflags: ! for the attribute.ògi-giolist: a ç to duplicate.gi-gioReturns: a copy of the given list.ógi-giolist: a ç.gi-gioname': the name of the attribute to look up.gi-gioReturns: a —" for the name, or ¿ if an attribute isn't found.ôgi-giolist: a ç to reference.gi-gioReturns: ç or ¿ on error.õgi-giolist: The ç to unreference.çèéêëìíîïðñòóôõçèéêñòóðôõíëìîï<7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk€iFgi-gio1Type class for types which can be safely cast to , for instance with ü.gi-gioMemory-managed wrapper type.ügi-gioCast to G, for types for which this is known to be safe. For general casts, use .ýgi-gioA convenience alias for ¿ :: À .þgi-gio"Creates a new file info structure.ÿgi-gio#Clears the status information from info.gi-gio@First clears all of the [GFileAttribute][gio-GFileAttribute] of destInfo3, and then copies all of the file attributes from srcInfo to destInfo.gi-gio!Duplicates a file info structure.gi-giotGets the value of a attribute, formated as a string. This escapes things as needed to make the string valid UTF-8.gi-gio[Gets the value of a boolean attribute. If the attribute does not contain a boolean value, Œ will be returned.gi-gio]Gets the value of a byte string attribute. If the attribute does not contain a byte string, ¿ will be returned.gi-gio?Gets the attribute type, value and status for an attribute key.gi-gioœ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.gi-gio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.gi-gioGets the value of a èé1 attribute. If the attribute does not contain a èé, ¿ will be returned. gi-gio/Gets the attribute status for an attribute key. gi-gioSGets the value of a string attribute. If the attribute does not contain a string, ¿ will be returned. gi-gioUGets the value of a stringv attribute. If the attribute does not contain a stringv, ¿ will be returned. Since: 2.22 gi-gio-Gets the attribute type for an attribute key. gi-gio¢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.gi-gio¡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.gi-gioGets the file's content type.gi-gio Returns the #$¥ representing the deletion date of the file, as available in G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, ¿ is returned. Since: 2.36gi-gioGets a display name for a file.gi-gioGets the edit name for a file.gi-gio/Gets the [entity tag][gfile-etag] for a given . See %.gi-giovGets a file's type (whether it is a regular file, symlink, etc). This is different from the file's content type, see .gi-gioGets the icon for a file.gi-gio"Checks if a file is a backup file.gi-gioChecks if a file is hidden.gi-gioChecks if a file is a symlink.gi-gio*Gets the modification time of the current info and returns it as a #$. Since: 2.62gi-gio*Gets the modification time of the current info and sets it in result.gi-gioGets the name for a file.gi-gioGets the file's size.gi-gio4Gets the value of the sort_order attribute from the . See &.gi-gio"Gets the symbolic icon for a file. Since: 2.34gi-gio$Gets the symlink target for a given . gi-gio7Checks if a file info structure has an attribute named  attribute.!gi-gioCChecks if a file info structure has an attribute in the specified  nameSpace. Since: 2.22"gi-gio+Lists the file info structure's attributes.#gi-gioRemoves all cases of  attribute from info if it exists.$gi-gio Sets the  attributeG to contain the given value, if possible. To unset the attribute, use ' for type.%gi-gio Sets the  attribute to contain the given  attrValue, if possible.&gi-gio Sets the  attribute to contain the given  attrValue, if possible.'gi-gio Sets the  attribute to contain the given  attrValue, if possible.(gi-gio Sets the  attribute to contain the given  attrValue, if possible.)gi-gioSets mask on info# to match specific attribute types.*gi-gio Sets the  attribute to contain the given  attrValue, if possible.+gi-gioeSets 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. Since: 2.22,gi-gio Sets the  attribute to contain the given  attrValue, if possible.-gi-gio Sets the  attribute to contain the given  attrValue, if possible. Sinze: 2.22.gi-gio Sets the  attribute to contain the given  attrValue, if possible./gi-gio Sets the  attribute to contain the given  attrValue, if possible.0gi-gio,Sets the content type attribute for a given . See (.1gi-gio&Sets the display name for the current . See ).2gi-gio.Sets the edit name for the current file. See *.3gi-gioSets the file type in a  to type. See +.4gi-gioSets the icon for a given . See ,.5gi-gio$Sets the "is_hidden" attribute in a  according to isHidden. See -.6gi-gio%Sets the "is_symlink" attribute in a  according to  isSymlink. See Ñ.7gi-gio Sets the .: attribute in the file info to the given date/time value. Since: 2.628gi-gio Sets the .5 attribute in the file info to the given time value.9gi-gio(Sets the name attribute for the current . See /.:gi-gio Sets the 0/ attribute in the file info to the given size.;gi-gio?Sets the sort order attribute in the file info structure. See &.<gi-gio#Sets the symbolic icon for a given . See 1. Since: 2.34=gi-gio Sets the 29 attribute in the file info to the given symlink target.>gi-gioUnsets a mask set by ), if one is set.@gi-gioConvert  to and from   with ! and ".Aþgi-gioReturns: a .ÿgi-gioinfo: a .gi-giosrcInfo!: source to copy attributes from.gi-giodestInfo$: destination to copy attributes to.gi-gioother: a .gi-gioReturns: a duplicate  of other.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:* a UTF-8 string associated with the given  attribute , or ¿Y if the attribute wasn t set. When you're done with the string it must be freed with ?.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:2 the boolean value contained within the attribute.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a byte string, or ¿ otherwise.gi-gioinfo: a gi-gio attribute: a file attribute keygi-gioReturns: » if info has an attribute named  attribute, Œ otherwise.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:, a signed 32-bit integer from the attribute.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:, a signed 64-bit integer from the attribute.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: a èé associated with the given  attribute, or ¿ otherwise. gi-gioinfo: a gi-gio attribute: a file attribute keygi-gioReturns: a 3 for the given  attribute , or 4 if the key is invalid. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a UTF-8 string, or ¿ otherwise. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a stringv, or ¿: otherwise. Do not free. These returned strings are UTF-8. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: a µ for the given  attribute, or ' if the key is not set. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:/ an unsigned 32-bit integer from the attribute.gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:. a unsigned 64-bit integer from the attribute.gi-gioinfo: a .gi-gioReturns:- a string containing the file's content type.gi-gioinfo: a .gi-gioReturns: a #$, or ¿.gi-gioinfo: a .gi-gioReturns:& a string containing the display name.gi-gioinfo: a .gi-gioReturns:# a string containing the edit name.gi-gioinfo: a .gi-gioReturns:= a string containing the value of the "etag:value" attribute.gi-gioinfo: a .gi-gioReturns: a Ä for the given file.gi-gioinfo: a .gi-gioReturns: œ for the given info.gi-gioinfo: a .gi-gioReturns: » if file is a backup file, Œ otherwise.gi-gioinfo: a .gi-gioReturns: » if the file is a hidden file, Œ otherwise.gi-gioinfo: a .gi-gioReturns: » if the given info is a symlink.gi-gioinfo: a .gi-gioReturns: modification time, or ¿ if unknowngi-gioinfo: a .gi-gioinfo: a .gi-gioReturns:# a string containing the file name.gi-gioinfo: a .gi-gioReturns: a goffset containing the file's size.gi-gioinfo: a .gi-gioReturns: a gint32R containing the value of the "standard[sort_order](#signal:sort_order)" attribute.gi-gioinfo: a .gi-gioReturns: œ for the given info.gi-gioinfo: a .gi-gioReturns:( a string containing the symlink target. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: » if ginfo has an attribute named  attribute, Œ otherwise.!gi-gioinfo: a .gi-gio nameSpace: a file attribute namespace.gi-gioReturns: » if ginfo has an attribute in  nameSpace, Œ otherwise."gi-gioinfo: a .gi-gio nameSpace': a file attribute key's namespace, or ¿ to list all attributes.gi-gioReturns:[ a null-terminated array of strings of all of the possible attribute types for the given  nameSpace, or ¿ on error.#gi-gioinfo: a .gi-gio attribute: a file attribute key.$gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-giotype: a µgi-giovalueP: pointer to the value%gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a boolean value.&gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a byte string.'gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a signed 32-bit integer(gi-gioinfo: a .gi-gio attribute: attribute name to set.gi-gio attrValue": int64 value to set attribute to.)gi-gioinfo: a .gi-giomask: a ™5.*gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a èé.+gi-gioinfo: a gi-gio attribute: a file attribute keygi-giostatus: a 3gi-gioReturns: » if the status was changed, Œ if the key was not set.,gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a UTF-8 string.-gi-gioinfo: a .gi-gio attribute: a file attribute keygi-gio attrValue: a ¿& terminated array of UTF-8 strings..gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: an unsigned 32-bit integer./gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: an unsigned 64-bit integer.0gi-gioinfo: a .gi-gio contentType6: a content type. See [GContentType][gio-GContentType]1gi-gioinfo: a .gi-gio displayName%: a string containing a display name.2gi-gioinfo: a .gi-gioeditName#: a string containing an edit name.3gi-gioinfo: a .gi-giotype: a Ä.4gi-gioinfo: a .gi-gioicon: a œ.5gi-gioinfo: a .gi-gioisHidden: a Ä.6gi-gioinfo: a .gi-gio isSymlink: a Ä.7gi-gioinfo: a .gi-giomtime: a #$.8gi-gioinfo: a .gi-giomtime: a 67.9gi-gioinfo: a .gi-gioname: a string containing a name.:gi-gioinfo: a .gi-giosize: a goffset containing the file's size.;gi-gioinfo: a .gi-gio sortOrder: a sort order integer.<gi-gioinfo: a .gi-gioicon: a œ.=gi-gioinfo: a .gi-gio symlinkTarget8: a static string containing a path to a symlink target.>gi-gioinfo: .F üýþÿ      !"#$%&'()*+,-./0123456789:;<=>F üýÿ      !"þ#$%&'()*+,-./0123456789:;<=>™7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkœ˜ úgi-gioMemory-managed wrapper type.Dgi-gioA convenience alias for ¿ :: À ú.Egi-gioXCreates 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  attributeÌ string should be formatted with specific keys separated from namespaces with a double colon. Several "namespace[key](#signal:key)" strings may be concatenated with a single comma (e.g. "standard[type]( signal:type),standard[isHidden](signal:isHidden)"). The wildcard "*" may be used to match all keys and namespaces, or "namespace::*" will match all keys in a given namespace.6Examples of file attribute matcher strings and results"*": matches all attributes."standard::is-hidden"<: matches only the key is-hidden in the standard namespace."standard::type,unix::*"U: matches the type key in the standard namespace and all keys in the unix namespace.Fgi-gio`Checks if the matcher will match all of the keys in a given namespace. This will always return »X if a wildcard character is in use (e.g. if matcher was created with "standard::*" and nsP is "standard", or if matcher was created using "*" and namespace is anything.)TODO: this is awkwardly worded.Ggi-gio'Gets the next matched attribute from a ú.Hgi-gioœ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 ».Igi-gioNChecks if a attribute matcher only matches a given attribute. Always returns Œ+ if "*" was used when creating the matcher.Jgi-gio$References a file attribute matcher.Kgi-gioSubtracts all attributes of subtract from matcher7 and returns a matcher that supports those attributes.NNote 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.Lgi-gio_Prints what the matcher is matching against. The format will be equal to the format passed to Ez. The output however, might not be identical, as the matcher may decide to use a different order or omit needless parts. Since: 2.32Mgi-gio Unreferences matcher-. If the reference count falls below 1, the matcher is automatically freed.Ngi-gioConvert ú to and from   with ! and ". Egi-gio attributes: an attribute string to match.gi-gioReturns: a úFgi-giomatcher: a ú.gi-gions1: a string containing a file attribute namespace.gi-gioReturns: »9 if the matcher matches all of the entries in the given ns, Œ otherwise.Ggi-giomatcher: a ú.gi-gioReturns:+ a string containing the next attribute or ¿ if no more attribute exist.Hgi-giomatcher: a ú.gi-gio attribute: a file attribute key.gi-gioReturns: » if  attribute matches matcher. Œ otherwise.Igi-giomatcher: a ú.gi-gio attribute: a file attribute key.gi-gioReturns: » if the matcher only matches  attribute. Œ otherwise.Jgi-giomatcher: a ú.gi-gioReturns: a ú.Kgi-giomatcher: Matcher to subtract fromgi-giosubtract: The matcher to subtractgi-gioReturns:: A file attribute matcher matching all attributes of matcher that are not matched by subtractLgi-giomatcher: a ú.gi-gioReturns:F a string describing the attributes the matcher matches against or ¿ if matcher was ¿.Mgi-giomatcher: a ú. úûDEFGHIJKLM úûDFGHIEJKLMš7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkÉ2Qgi-gioMemory-managed wrapper type.Sgi-gioA convenience alias for ¿ :: À Q.Tgi-gioGets the name under which  extension was registered.mNote that the same type may be registered as extension for multiple extension points, under different names.Ugi-gioGets the priority with which  extension was registered.Vgi-gioGets the type associated with  extension.Tgi-gio extension: a Qgi-gioReturns: the name of  extension.Ugi-gio extension: a Qgi-gioReturns: the priority of  extensionVgi-gio extension: a Qgi-gioReturns: the type of  extensionQRSTUVQRSTUV›7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkèŠ Ygi-gioMemory-managed wrapper type.[gi-gioA convenience alias for ¿ :: À Y.\gi-gioFinds a š8 for an extension point by name.]gi-gioˆGets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.^gi-gioGets the required type for extensionPoint._gi-gioSets the required type for extensionPoint to type6. All implementations must henceforth have this type.`gi-gio Registers type1 as extension for the extension point with name extensionPointName.If typeU has already been registered as an extension for this extension point, the existing š8 object is returned.agi-gio%Looks up an existing extension point.bgi-gioRegisters an extension point.\gi-gioextensionPoint: a Ygi-gioname": the name of the extension to getgi-gioReturns: the š8 for extensionPoint! that has the given name, or ¿( if there is no extension with that name]gi-gioextensionPoint: a Ygi-gioReturns: a RS of  GIOExtensions;. The list is owned by GIO and should not be modified.^gi-gioextensionPoint: a Ygi-gioReturns: the Â- that all implementations must have, or G_TYPE_INVALID, if the extension point has no required type_gi-gioextensionPoint: a Ygi-giotype: the  to require`gi-gioextensionPointName!: the name of the extension pointgi-giotype: the  to register as extensiongi-gio extensionName: the name for the extensiongi-giopriority : the priority for the extensiongi-gioReturns: a š8 object for Âagi-gioname!: the name of the extension pointgi-gioReturns: the Y, or ¿C if there is no registered extension point with the given name.bgi-gioname!: The name of the extension pointgi-gioReturns: the new Y:. This object is owned by GIO and should not be freed. YZ[\]^_`ab YZ[\]^`ab_œ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkñ}egi-gioMemory-managed wrapper type.ggi-gioA convenience alias for ¿ :: À e.hgi-gioBlock modules with the given basename1 from being loaded when this scope is used with ³9 or /g_io_modules_load_all_in_directory_with_scope(). Since: 2.30igi-gioFree a module scope. Since: 2.30hgi-gioscope: a module loading scopegi-giobasename: the basename to blockigi-gioscope: a module loading scopeefghiefghiž7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXb#/Zÿ7ngi-gio3No description available in the introspection data.ogi-gio3No description available in the introspection data.pgi-gio0Type for the callback on the (unwrapped) C side.qgi-gio3No description available in the introspection data.rgi-gio3No description available in the introspection data.sgi-gio0Type for the callback on the (unwrapped) C side.tgi-giowType definition for a function that will be called back when an asynchronous operation within GIO has been completed. u callbacks from o:‰ are guaranteed to be invoked in a later iteration of the [thread-default main context][g-main-context-push-thread-default] where the o:" was created. All other users of uP must likewise call it asynchronously in a later iteration of the main context.ugi-giowType definition for a function that will be called back when an asynchronous operation within GIO has been completed. u callbacks from o:‰ are guaranteed to be invoked in a later iteration of the [thread-default main context][g-main-context-push-thread-default] where the o:" was created. All other users of uP must likewise call it asynchronously in a later iteration of the main context.vgi-gio0Type for the callback on the (unwrapped) C side.wgi-gio=Invoked when a connection to a message bus has been obtained. Since: 2.26xgi-gio=Invoked when a connection to a message bus has been obtained. Since: 2.26ygi-gio0Type for the callback on the (unwrapped) C side.zgi-gio"Invoked when the name is acquired. Since: 2.26{gi-gio"Invoked when the name is acquired. Since: 2.26|gi-gio0Type for the callback on the (unwrapped) C side.}gi-gioFInvoked when the name being watched is known to have to have an owner. Since: 2.26~gi-gioFInvoked when the name being watched is known to have to have an owner. Since: 2.26gi-gio0Type for the callback on the (unwrapped) C side.€gi-gio!Invoked when the name is lost or  connection has been closed. Since: 2.26gi-gio!Invoked when the name is lost or  connection has been closed. Since: 2.26‚gi-gio0Type for the callback on the (unwrapped) C side.ƒgi-gioJInvoked when the name being watched is known not to have to have an owner.This is also invoked when the +øE on which the watch was established has been closed. In that case,  connection will be ¿. Since: 2.26„gi-gioJInvoked when the name being watched is known not to have to have an owner.This is also invoked when the +øE on which the watch was established has been closed. In that case,  connection will be ¿. Since: 2.26…gi-gio0Type for the callback on the (unwrapped) C side.†gi-gio7This is the function type of the callback used for the Ž returned by g_cancellable_source_new(). Since: 2.28‡gi-gio7This is the function type of the callback used for the Ž returned by g_cancellable_source_new(). Since: 2.28ˆgi-gio0Type for the callback on the (unwrapped) C side.‰gi-gioThe type of the  getProperty function in ‘. Since: 2.26Šgi-gioThe type of the  getProperty function in ‘. Since: 2.26‹gi-gio0Type for the callback on the (unwrapped) C side.Œgi-gioThe type of the  methodCall function in ‘. Since: 2.26gi-gioThe type of the  methodCall function in ‘. Since: 2.26Žgi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe type of the  setProperty function in ‘. Since: 2.26gi-gioThe type of the  setProperty function in ‘. Since: 2.26‘gi-gio0Type for the callback on the (unwrapped) C side.’gi-gioSignature for function used in +;.A filter function is passed a .Í and expected to return a .ÍT 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 ¿ÿH: > >static GDBusMessage * >drop_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > if (should_drop_message) > { > g_object_unref (message); > message = NULL; > } > return message; >}ÿ›Finally, a filter function may modify a message by copying it: > >static GDBusMessage * >modifying_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > GDBusMessage *copy; > GError *error; > > error = NULL; > copy = g_dbus_message_copy (message, &error); > // handle ?error being set > g_object_unref (message); > > // modify copy > > return copy; >}If the returned .Í is different from message and cannot be sent on  connectionH (it could use features, such as file descriptors, not compatible with  connectiona), then a warning is logged to standard error. Applications can check this ahead of time using .< passing a  value obtained from  connection. Since: 2.26“gi-gioSignature for function used in +;.A filter function is passed a .Í and expected to return a .ÍT 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 ¿ÿH: > >static GDBusMessage * >drop_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > if (should_drop_message) > { > g_object_unref (message); > message = NULL; > } > return message; >}ÿ›Finally, a filter function may modify a message by copying it: > >static GDBusMessage * >modifying_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > GDBusMessage *copy; > GError *error; > > error = NULL; > copy = g_dbus_message_copy (message, &error); > // handle ?error being set > g_object_unref (message); > > // modify copy > > return copy; >}If the returned .Í is different from message and cannot be sent on  connectionH (it could use features, such as file descriptors, not compatible with  connectiona), then a warning is logged to standard error. Applications can check this ahead of time using .< passing a  value obtained from  connection. Since: 2.26”gi-gio0Type for the callback on the (unwrapped) C side.•gi-gio8Function signature for a function used to determine the Â$ to use for an interface proxy (if  interfaceName is not ¿) or object proxy (if  interfaceName is ¿).eThis function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30–gi-gio8Function signature for a function used to determine the Â$ to use for an interface proxy (if  interfaceName is not ¿) or object proxy (if  interfaceName is ¿).eThis function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30—gi-gio0Type for the callback on the (unwrapped) C side.˜gi-gio(Signature for callback function used in +ý. Since: 2.26™gi-gio(Signature for callback function used in +ý. Since: 2.26šgi-gio0Type for the callback on the (unwrapped) C side.›gi-gioThe type of the dispatch function in –=.Subtrees are flat. node , if non-¿T, is always exactly one segment of the object path (ie: it never contains a slash). Since: 2.26œgi-gioThe type of the dispatch function in –=.Subtrees are flat. node , if non-¿T, is always exactly one segment of the object path (ie: it never contains a slash). Since: 2.26gi-gio0Type for the callback on the (unwrapped) C side.žgi-gioThe type of the  introspect function in –=.Subtrees are flat. node , if non-¿T, is always exactly one segment of the object path (ie: it never contains a slash).This function should return ¿3 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 6 structures describing the interfaces implemented by node. This array will have >. 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. Since: 2.26Ÿgi-gioThe type of the  introspect function in –=.Subtrees are flat. node , if non-¿T, is always exactly one segment of the object path (ie: it never contains a slash).This function should return ¿3 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 6 structures describing the interfaces implemented by node. This array will have >. 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. Since: 2.26 gi-gio0Type for the callback on the (unwrapped) C side.¡gi-gio7This is the function type of the callback used for the Ž returned by ?. Since: 2.48¢gi-gio7This is the function type of the callback used for the Ž returned by ?. Since: 2.48£gi-gio0Type for the callback on the (unwrapped) C side.€gi-gioDuring invocation, 6@m may create one or more child processes. This callback is invoked once for each, providing the process ID.¥gi-gioDuring invocation, 6@m may create one or more child processes. This callback is invoked once for each, providing the process ID.Šgi-gio0Type for the callback on the (unwrapped) C side.§gi-gioThis callback type is used by g_file_measure_disk_usage()b to make periodic progress reports when measuring the amount of disk spaced used by a directory.BThese calls are made on a best-effort basis and not all types of <X 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 ŒV (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). currentSize: is in the same units as requested by the operation (see A)._The frequency of the updates is implementation defined, but is ideally about once every 200ms.The last progress callback may or may not be equal to the final result. Always check the async result to get the final value. Since: 2.38šgi-gioThis callback type is used by g_file_measure_disk_usage()b to make periodic progress reports when measuring the amount of disk spaced used by a directory.BThese calls are made on a best-effort basis and not all types of <X 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 ŒV (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). currentSize: is in the same units as requested by the operation (see A)._The frequency of the updates is implementation defined, but is ideally about once every 200ms.The last progress callback may or may not be equal to the final result. Always check the async result to get the final value. Since: 2.38©gi-gio0Type for the callback on the (unwrapped) C side.ªgi-gioŽWhen doing file operations that may take a while, such as moving a file or copying a file, a progress callback is used to pass how far along that operation is to the application.«gi-gioŽWhen doing file operations that may take a while, such as moving a file or copying a file, a progress callback is used to pass how far along that operation is to the application.¬gi-gio0Type for the callback on the (unwrapped) C side.­gi-gio1When loading the partial contents of a file with $g_file_load_partial_contents_async()\, it may become necessary to determine if any more data from the file should be loaded. A ®( function facilitates this by returning »" if more data should be read, or Œ otherwise.®gi-gio1When loading the partial contents of a file with $g_file_load_partial_contents_async()\, it may become necessary to determine if any more data from the file should be loaded. A ®( function facilitates this by returning »" if more data should be read, or Œ otherwise.¯gi-gio0Type for the callback on the (unwrapped) C side.°gi-gioI/O Job function.0Long-running jobs should periodically check the  cancellable% to see if they have been cancelled.±gi-gioI/O Job function.0Long-running jobs should periodically check the  cancellable% to see if they have been cancelled.²gi-gio0Type for the callback on the (unwrapped) C side.³gi-gio7This is the function type of the callback used for the Ž returned by B and C. Since: 2.28Žgi-gio7This is the function type of the callback used for the Ž returned by B and C. Since: 2.28µgi-gio0Type for the callback on the (unwrapped) C side.¶gi-gio3Changes the size of the memory block pointed to by data to size bytes./The function should have the same semantics as  realloc().·gi-gio0Type for the callback on the (unwrapped) C side.žgi-gio7The type for the function that is used to convert from «D to an object property. The value@ is already initialized to hold values of the appropriate type.¹gi-gio7The type for the function that is used to convert from «D to an object property. The value@ is already initialized to hold values of the appropriate type.ºgi-gio0Type for the callback on the (unwrapped) C side.»gi-gioQThe type for the function that is used to convert an object property value to a Ÿ for storing it in «D.Œgi-gioQThe type for the function that is used to convert an object property value to a Ÿ for storing it in «D.œgi-gio0Type for the callback on the (unwrapped) C side.Ÿgi-gioKThe type of the function that is used to convert from a value stored in a «D. to a value that is useful to the application.EIf 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 ¿p 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.¿gi-gioKThe type of the function that is used to convert from a value stored in a «D. to a value that is useful to the application.EIf 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 ¿p 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.Àgi-gio0Type for the callback on the (unwrapped) C side.Ági-gioXSimple thread function that runs an asynchronous operation and checks for cancellation.Âgi-gio0Type for the callback on the (unwrapped) C side.Ãgi-gio7This is the function type of the callback used for the Ž returned by g_socket_create_source(). Since: 2.22Ägi-gio7This is the function type of the callback used for the Ž returned by g_socket_create_source(). Since: 2.22Ågi-gio0Type for the callback on the (unwrapped) C side.Ægi-gio=The prototype for a task function to be run in a thread via 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 o:+ will be completed immediately (as though oEÿ 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 oF for more details.Other than in that case, task will be completed when the Æ returns, not when it calls a g_task_return_ function. Since: 2.36Çgi-gio0Type for the callback on the (unwrapped) C side.Ègi-gioThis function type is used by †GM to make it possible for a client to associate an URI scheme to a different < implementation.PThe client should return a reference to the new file that has been created for uri, or ¿- to continue with the default implementation. Since: 2.50Égi-gioThis function type is used by †GM to make it possible for a client to associate an URI scheme to a different < implementation.PThe client should return a reference to the new file that has been created for uri, or ¿- to continue with the default implementation. Since: 2.50Êgi-gio0Type for the callback on the (unwrapped) C side.Ëgi-gio9Generate a function pointer callable from C code, from a p.Ìgi-gio9Generate a function pointer callable from C code, from a s.Ígi-gio9Generate a function pointer callable from C code, from a v.Îgi-gio9Generate a function pointer callable from C code, from a y.Ïgi-gio9Generate a function pointer callable from C code, from a |.Ðgi-gio9Generate a function pointer callable from C code, from a .Ñgi-gio9Generate a function pointer callable from C code, from a ‚.Ògi-gio9Generate a function pointer callable from C code, from a ….Ógi-gio9Generate a function pointer callable from C code, from a ˆ.Ôgi-gio9Generate a function pointer callable from C code, from a ‹.Õgi-gio9Generate a function pointer callable from C code, from a Ž.Ögi-gio9Generate a function pointer callable from C code, from a ‘.×gi-gio9Generate a function pointer callable from C code, from a ”.Øgi-gio9Generate a function pointer callable from C code, from a —.Ùgi-gio9Generate a function pointer callable from C code, from a š.Úgi-gio9Generate a function pointer callable from C code, from a .Ûgi-gio9Generate a function pointer callable from C code, from a  .Ügi-gio9Generate a function pointer callable from C code, from a £.Ýgi-gio9Generate a function pointer callable from C code, from a Š.Þgi-gio9Generate a function pointer callable from C code, from a ©.ßgi-gio9Generate a function pointer callable from C code, from a ¬.àgi-gio9Generate a function pointer callable from C code, from a ¯.ági-gio9Generate a function pointer callable from C code, from a ².âgi-gio9Generate a function pointer callable from C code, from a µ.ãgi-gio9Generate a function pointer callable from C code, from a ·.ägi-gio9Generate a function pointer callable from C code, from a º.ågi-gio9Generate a function pointer callable from C code, from a œ.ægi-gio9Generate a function pointer callable from C code, from a À.çgi-gio9Generate a function pointer callable from C code, from a Â.ègi-gio9Generate a function pointer callable from C code, from a Å.égi-gio9Generate a function pointer callable from C code, from a Ç.êgi-gio9Generate a function pointer callable from C code, from a Ê.ëgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.ìgi-gioA convenience synonym for ¿ :: À É.ígi-gioA convenience synonym for ¿ :: À È.îgi-gio4A simple wrapper that ignores the closure arguments.ïgi-gioWrap the callback into a Á.ðgi-gioWrap a É into a Ê.ñgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.ògi-gioA convenience synonym for ¿ :: À Æ.ógi-gioWrap the callback into a Á.ôgi-gioWrap a Æ into a Ç.õgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.ögi-gioA convenience synonym for ¿ :: À Ä.÷gi-gioA convenience synonym for ¿ :: À Ã.øgi-gio4A simple wrapper that ignores the closure arguments.ùgi-gioWrap the callback into a Á.úgi-gioWrap a Ä into a Å.ûgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.ügi-gioA convenience synonym for ¿ :: À Á.ýgi-gioWrap the callback into a Á.þgi-gioWrap a Á into a Â.ÿgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gioA convenience synonym for ¿ :: À ¿.gi-gioA convenience synonym for ¿ :: À Ÿ.gi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á.gi-gioWrap a ¿ into a À.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gioA convenience synonym for ¿ :: À Œ.gi-gioA convenience synonym for ¿ :: À ».gi-gio4A simple wrapper that ignores the closure arguments. gi-gioWrap the callback into a Á. gi-gioWrap a Œ into a œ. gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gioA convenience synonym for ¿ :: À ¹. gi-gioA convenience synonym for ¿ :: À ž.gi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á.gi-gioWrap a ¹ into a º.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gioA convenience synonym for ¿ :: À ¶.gi-gioWrap the callback into a Á.gi-gioWrap a ¶ into a ·.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gioA convenience synonym for ¿ :: À Ž.gi-gioA convenience synonym for ¿ :: À ³.gi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á.gi-gioWrap a Ž into a µ.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gioA convenience synonym for ¿ :: À ±.gi-gioA convenience synonym for ¿ :: À °.gi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á. gi-gioWrap a ± into a ².!gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for ¿ :: À ®.#gi-gioA convenience synonym for ¿ :: À ­.$gi-gio4A simple wrapper that ignores the closure arguments.%gi-gioWrap the callback into a Á.&gi-gioWrap a ® into a ¯.'gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.(gi-gioA convenience synonym for ¿ :: À «.)gi-gioA convenience synonym for ¿ :: À ª.*gi-gio4A simple wrapper that ignores the closure arguments.+gi-gioWrap the callback into a Á.,gi-gioWrap a « into a ¬.-gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell..gi-gioA convenience synonym for ¿ :: À š./gi-gioA convenience synonym for ¿ :: À §.0gi-gio4A simple wrapper that ignores the closure arguments.1gi-gioWrap the callback into a Á.2gi-gioWrap a š into a ©.3gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.4gi-gioA convenience synonym for ¿ :: À ¥.5gi-gioA convenience synonym for ¿ :: À €.6gi-gio4A simple wrapper that ignores the closure arguments.7gi-gioWrap the callback into a Á.8gi-gioWrap a ¥ into a Š.9gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.:gi-gioA convenience synonym for ¿ :: À ¢.;gi-gioA convenience synonym for ¿ :: À ¡.<gi-gio4A simple wrapper that ignores the closure arguments.=gi-gioWrap the callback into a Á.>gi-gioWrap a ¢ into a £.?gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.@gi-gioA convenience synonym for ¿ :: À Ÿ.Agi-gioA convenience synonym for ¿ :: À ž.Bgi-gio4A simple wrapper that ignores the closure arguments.Cgi-gioWrap the callback into a Á.Dgi-gioWrap a Ÿ into a  .Egi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Fgi-gioA convenience synonym for ¿ :: À œ.Ggi-gioA convenience synonym for ¿ :: À ›.Hgi-gio4A simple wrapper that ignores the closure arguments.Igi-gioWrap the callback into a Á.Jgi-gioWrap a œ into a .Kgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Lgi-gioA convenience synonym for ¿ :: À ™.Mgi-gioA convenience synonym for ¿ :: À ˜.Ngi-gio4A simple wrapper that ignores the closure arguments.Ogi-gioWrap the callback into a Á.Pgi-gioWrap a ™ into a š.Qgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Rgi-gioA convenience synonym for ¿ :: À –.Sgi-gioA convenience synonym for ¿ :: À •.Tgi-gio4A simple wrapper that ignores the closure arguments.Ugi-gioWrap the callback into a Á.Vgi-gioWrap a – into a —.Wgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Xgi-gioA convenience synonym for ¿ :: À “.Ygi-gioA convenience synonym for ¿ :: À ’.Zgi-gio4A simple wrapper that ignores the closure arguments.[gi-gioWrap the callback into a Á.\gi-gioWrap a “ into a ”.]gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.^gi-gioA convenience synonym for ¿ :: À ._gi-gioA convenience synonym for ¿ :: À .`gi-gio4A simple wrapper that ignores the closure arguments.agi-gioWrap the callback into a Á.bgi-gioWrap a  into a ‘.cgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.dgi-gioA convenience synonym for ¿ :: À .egi-gioA convenience synonym for ¿ :: À Œ.fgi-gio4A simple wrapper that ignores the closure arguments.ggi-gioWrap the callback into a Á.hgi-gioWrap a  into a Ž.igi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.jgi-gioA convenience synonym for ¿ :: À Š.kgi-gioA convenience synonym for ¿ :: À ‰.lgi-gio4A simple wrapper that ignores the closure arguments.mgi-gioWrap the callback into a Á.ngi-gioWrap a Š into a ‹.ogi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.pgi-gioA convenience synonym for ¿ :: À ‡.qgi-gioA convenience synonym for ¿ :: À †.rgi-gio4A simple wrapper that ignores the closure arguments.sgi-gioWrap the callback into a Á.tgi-gioWrap a ‡ into a ˆ.ugi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.vgi-gioA convenience synonym for ¿ :: À „.wgi-gioA convenience synonym for ¿ :: À ƒ.xgi-gio4A simple wrapper that ignores the closure arguments.ygi-gioWrap the callback into a Á.zgi-gioWrap a „ into a ….{gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.|gi-gioA convenience synonym for ¿ :: À .}gi-gioA convenience synonym for ¿ :: À €.~gi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á.€gi-gioWrap a  into a ‚.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.‚gi-gioA convenience synonym for ¿ :: À ~.ƒgi-gioA convenience synonym for ¿ :: À }.„gi-gio4A simple wrapper that ignores the closure arguments.…gi-gioWrap the callback into a Á.†gi-gioWrap a ~ into a .‡gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.ˆgi-gioA convenience synonym for ¿ :: À {.‰gi-gioA convenience synonym for ¿ :: À z.Šgi-gio4A simple wrapper that ignores the closure arguments.‹gi-gioWrap the callback into a Á.Œgi-gioWrap a { into a |.gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Žgi-gioA convenience synonym for ¿ :: À x.gi-gioA convenience synonym for ¿ :: À w.gi-gio4A simple wrapper that ignores the closure arguments.‘gi-gioWrap the callback into a Á.’gi-gioWrap a x into a y.“gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.”gi-gioA convenience synonym for ¿ :: À u.•gi-gioA convenience synonym for ¿ :: À t.–gi-gio4A simple wrapper that ignores the closure arguments.—gi-gioWrap the callback into a Á.˜gi-gioWrap a u into a v.™gi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.šgi-gioA convenience synonym for ¿ :: À r.›gi-gioA convenience synonym for ¿ :: À q.œgi-gio4A simple wrapper that ignores the closure arguments.gi-gioWrap the callback into a Á.žgi-gioWrap a r into a s.Ÿgi-gioWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gioA convenience synonym for ¿ :: À o.¡gi-gioA convenience synonym for ¿ :: À n.¢gi-gio4A simple wrapper that ignores the closure arguments.£gi-gioWrap the callback into a Á.€gi-gioWrap a o into a p.Wtgi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  H.gi-giouserData#: user data passed to the callback.ugi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  H.wgi-gio connection: The +ø to a message bus.gi-gioname): The name that is requested to be owned.gi-giouserData: User data passed to g_bus_own_name().xgi-gio connection: The +ø to a message bus.gi-gioname): The name that is requested to be owned.zgi-gio connection: The +ø on which to acquired the name.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().{gi-gio connection: The +ø on which to acquired the name.gi-gioname: The name being owned.}gi-gio connection: The +ø the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.gi-giouserData: User data passed to g_bus_watch_name().~gi-gio connection: The +ø the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.€gi-gio connection: The +ø! on which to acquire the name or ¿% if the connection was disconnected.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().gi-gio connection: The +ø! on which to acquire the name or ¿% if the connection was disconnected.gi-gioname: The name being owned.ƒgi-gio connection: The +ø' the name is being watched on, or ¿.gi-gioname: The name being watched.gi-giouserData: User data passed to g_bus_watch_name().„gi-gio connection: The +ø' the name is being watched on, or ¿.gi-gioname: The name being watched.†gi-gio cancellable: the 'ìgi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.‡gi-gio cancellable: the 'ìgi-gioReturns: it should return Œ! if the source should be removed.‰gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: A Ÿ 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.Šgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-gioReturns: A Ÿ 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.Œgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A Ÿ tuple with parameters.gi-gio invocation: A /m5 object that must be used to return a value or error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A Ÿ tuple with parameters.gi-gio invocation: A /m5 object that must be used to return a value or error. gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: » if the property was set to value, Œ if error is set.gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-gioReturns: » if the property was set to value, Œ if error is set.’gi-gio connection: A +ø.gi-giomessage : A locked .Í- that the filter function takes ownership of.gi-gioincoming: »2 if it is a message received from the other peer, Œ2 if it is a message to be sent to the other peer.gi-giouserData*: User data passed when adding the filter.gi-gioReturns: A .Í that will be freed with è5 or ¿M to drop the message. Passive filter functions can simply return the passed message object.“gi-gio connection: A +ø.gi-giomessage : A locked .Í- that the filter function takes ownership of.gi-gioincoming: »2 if it is a message received from the other peer, Œ2 if it is a message to be sent to the other peer.gi-gioReturns: A .Í that will be freed with è5 or ¿M to drop the message. Passive filter functions can simply return the passed message object.•gi-giomanager: A 0ú.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or ¿ if a 16  is requested.gi-giouserData : User data.gi-gioReturns: A Â> to use for the remote object. The returned type must be a 4û or 16 -derived type.–gi-giomanager: A 0ú.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or ¿ if a 16  is requested.gi-gioReturns: A Â> to use for the remote object. The returned type must be a 4û or 16 -derived type.˜gi-gio connection: A +ø.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A Ÿ& tuple with parameters for the signal.gi-giouserData2: User data passed when subscribing to the signal.™gi-gio connection: A +ø.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A Ÿ& tuple with parameters for the signal.›gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gio interfaceNameJ: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-gio outUserDataE: Return location for user data to pass to functions in the returned ‘ (never ¿).gi-giouserData: The userData gpointer passed to +þ.gi-gioReturns: A ‘ or ¿) if you don't want to handle the methods.œgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gio interfaceNameJ: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-gio outUserDataE: Return location for user data to pass to functions in the returned ‘ (never ¿).gi-gioReturns: A ‘ or ¿) if you don't want to handle the methods.žgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-giouserData: The userData gpointer passed to +þ.gi-gioReturns: A ¿!-terminated array of pointers to , or ¿.Ÿgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-gioReturns: A ¿!-terminated array of pointers to , or ¿.¡gi-gio datagramBased: the Pgi-gio condition+: the current condition at the source firedgi-giouserData: data passed in by the usergi-gioReturns: sI% if the source should be removed, sJ otherwise¢gi-gio datagramBased: the Pgi-gio condition+: the current condition at the source firedgi-gioReturns: sI% if the source should be removed, sJ otherwise€gi-gioappinfo: a 6Kgi-giopid: Process identifiergi-giouserData : User data¥gi-gioappinfo: a 6Kgi-giopid: Process identifier§gi-gio reporting: » if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encounteredgi-giouserData;: the data passed to the original request for this callbackšgi-gio reporting: » if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encounteredªgi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.gi-giouserData#: user data passed to the callback.«gi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.­gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gio callbackData: data passed to the callback.gi-gioReturns: »# if more data should be read back. Œ otherwise.®gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gioReturns: »# if more data should be read back. Œ otherwise.°gi-giojob: a L.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giouserData': the data to pass to callback functiongi-gioReturns: »B if this function should be called again to complete the job, Œ& if the job is complete (or cancelled)±gi-giojob: a L.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: »B if this function should be called again to complete the job, Œ& if the job is complete (or cancelled)³gi-giopollableStream: the M or Ngi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.Žgi-giopollableStream: the M or Ngi-gioReturns: it should return Œ! if the source should be removed.¶gi-giodata: memory block to reallocategi-giosize: size to reallocate data togi-gioReturns:$ a pointer to the reallocated memoryžgi-giovalue(: return location for the property valuegi-giovariant: the Ÿgi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: » if the conversion succeeded, Œ in case of an error¹gi-giovalue(: return location for the property valuegi-giovariant: the Ÿgi-gioReturns: » if the conversion succeeded, Œ in case of an error»gi-giovalue: a OP% containing the property value to mapgi-gio expectedType: the  to creategi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: a new Ÿ holding the data from value , or ¿ in case of an errorŒgi-giovalue: a OP% containing the property value to mapgi-gio expectedType: the  to creategi-gioReturns: a new Ÿ holding the data from value , or ¿ in case of an errorŸgi-giovalue: the Ÿ to map, or ¿gi-giouserData$: the user data that was passed to «Qgi-gioReturns: » if the conversion succeeded, Œ in case of an error¿gi-giovalue: the Ÿ to map, or ¿gi-gioReturns: » if the conversion succeeded, Œ in case of an errorÁgi-giores: a `(.gi-gioobject: a èé.gi-gio cancellable : optional 'ì object, ¿ to ignore.Ãgi-giosocket: the dÛgi-gio condition,: the current condition at the source fired.gi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.Ägi-giosocket: the dÛgi-gio condition,: the current condition at the source fired.gi-gioReturns: it should return Œ! if the source should be removed.Ægi-giotask: the o:gi-gio sourceObject: task's source objectgi-giotaskData: task 's task datagi-gio cancellable: task's 'ì, or ¿Ègi-giovfs: a †Égi-gio identifier: the identifier to look up a <D for. This can either be an URI or a parse name as returned by Rgi-giouserData": user data passed to the functiongi-gioReturns: a < for  identifier.Égi-giovfs: a †Égi-gio identifier: the identifier to look up a <D for. This can either be an URI or a parse name as returned by Rgi-gioReturns: a < for  identifier.ëgi-giovfs: a †Égi-gio identifier: the identifier to look up a <D for. This can either be an URI or a parse name as returned by Rgi-giouserData": user data passed to the functiongi-gioReturns: a < for  identifier.ñgi-giotask: the o:gi-gio sourceObject: task's source objectgi-giotaskData: task 's task datagi-gio cancellable: task's 'ì, or ¿õgi-giosocket: the dÛgi-gio condition,: the current condition at the source fired.gi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.ûgi-giores: a `(.gi-gioobject: a èé.gi-gio cancellable : optional 'ì object, ¿ to ignore.ÿgi-giovalue: the Ÿ to map, or ¿gi-giouserData$: the user data that was passed to «Qgi-gioReturns: » if the conversion succeeded, Œ in case of an errorgi-giovalue: a OP% containing the property value to mapgi-gio expectedType: the  to creategi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: a new Ÿ holding the data from value , or ¿ in case of an error gi-giovalue(: return location for the property valuegi-giovariant: the Ÿgi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: » if the conversion succeeded, Œ in case of an errorgi-giodata: memory block to reallocategi-giosize: size to reallocate data togi-gioReturns:$ a pointer to the reallocated memorygi-giopollableStream: the M or Ngi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.gi-giojob: a L.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giouserData': the data to pass to callback functiongi-gioReturns: »B if this function should be called again to complete the job, Œ& if the job is complete (or cancelled)!gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gio callbackData: data passed to the callback.gi-gioReturns: »# if more data should be read back. Œ otherwise.'gi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.gi-giouserData#: user data passed to the callback.-gi-gio reporting: » if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encounteredgi-giouserData;: the data passed to the original request for this callback3gi-gioappinfo: a 6Kgi-giopid: Process identifiergi-giouserData : User data9gi-gio datagramBased: the Pgi-gio condition+: the current condition at the source firedgi-giouserData: data passed in by the usergi-gioReturns: sI% if the source should be removed, sJ otherwise?gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-giouserData: The userData gpointer passed to +þ.gi-gioReturns: A ¿!-terminated array of pointers to , or ¿.Egi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with +þ.gi-gio interfaceNameJ: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or ¿ for the root of the subtree.gi-gio outUserDataE: Return location for user data to pass to functions in the returned ‘ (never ¿).gi-giouserData: The userData gpointer passed to +þ.gi-gioReturns: A ‘ or ¿) if you don't want to handle the methods.Kgi-gio connection: A +ø.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A Ÿ& tuple with parameters for the signal.gi-giouserData2: User data passed when subscribing to the signal.Qgi-giomanager: A 0ú.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or ¿ if a 16  is requested.gi-giouserData : User data.gi-gioReturns: A Â> to use for the remote object. The returned type must be a 4û or 16 -derived type.Wgi-gio connection: A +ø.gi-giomessage : A locked .Í- that the filter function takes ownership of.gi-gioincoming: »2 if it is a message received from the other peer, Œ2 if it is a message to be sent to the other peer.gi-giouserData*: User data passed when adding the filter.gi-gioReturns: A .Í that will be freed with è5 or ¿M to drop the message. Passive filter functions can simply return the passed message object.] gi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object(). gi-gioReturns: » if the property was set to value, Œ if error is set.cgi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A Ÿ tuple with parameters.gi-gio invocation: A /m5 object that must be used to return a value or error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().igi-gio connection: A +ø.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: A Ÿ 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.ogi-gio cancellable: the 'ìgi-giouserData: data passed in by the user.gi-gioReturns: it should return Œ! if the source should be removed.ugi-gio connection: The +ø' the name is being watched on, or ¿.gi-gioname: The name being watched.gi-giouserData: User data passed to g_bus_watch_name().{gi-gio connection: The +ø! on which to acquire the name or ¿% if the connection was disconnected.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().gi-gio connection: The +ø the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.gi-giouserData: User data passed to g_bus_watch_name().‡gi-gio connection: The +ø on which to acquired the name.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().gi-gio connection: The +ø to a message bus.gi-gioname): The name that is requested to be owned.gi-giouserData: User data passed to g_bus_own_name().“gi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  H.gi-giouserData#: user data passed to the callback.ÿ7nopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€ÿ7onp¢Ÿ£Ë ¡€rqsœ™Ìš›žutv–“—Í”•˜xwy‘ÎŽ’{z|Ї‹Ïˆ‰Œ~}„…Ђƒ†€‚~{Ñ|}€„ƒ…xuyÒvwzˆ‡†rosÓpqt‹Š‰limÔjknŽŒfcgÕdeh‘`]aÖ^_b”“’ZW[×XY\—–•TQUØRSVš™˜NKOÙLMPœ›HEIÚFGJ ŸžB?CÛ@AD£¢¡<9=Ü:;>Š¥€637Ý458©š§0-1Þ./2¬«ª*'+ß(),¯®­$!%à"#&²±°á µŽ³â·¶ãº¹ž ä  œŒ» å À¿ŸÿæÂÁûýçüþÅÄÃøõùèö÷úÇÆñóéòôÊÉÈîëïêìíð–7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk#O¯ ×gi-gioMemory-managed wrapper type.¥gi-gio Construct a × struct initialized to zero.Šgi-gioA convenience alias for ¿ :: À ×.§gi-gioGet the value of the  introspect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSubtreeVTable #introspect šgi-gioSet the value of the  introspect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! dBusSubtreeVTable [ #introspect G value ] ©gi-gioSet the value of the  introspect  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #introspect ªgi-gioGet the value of the dispatch  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSubtreeVTable #dispatch «gi-gioSet the value of the dispatch  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusSubtreeVTable [ #dispatch G value ] ¬gi-gioSet the value of the dispatch  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #dispatch ר¥Š§š©ª«¬ ר¥Š¬ª«©§š‘7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk#p‹ Bgi-gioMemory-managed wrapper type.°gi-gio Construct a B struct initialized to zero.±gi-gioA convenience alias for ¿ :: À B.²gi-gioGet the value of the  method_call  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusInterfaceVTable #methodCall ³gi-gioSet the value of the  method_call  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F# dBusInterfaceVTable [ #methodCall G value ] Žgi-gioSet 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 j #methodCall µgi-gioGet the value of the  get_property  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " dBusInterfaceVTable #getProperty ¶gi-gioSet the value of the  get_property  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ dBusInterfaceVTable [ #getProperty G value ] ·gi-gioSet 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 j #getProperty žgi-gioGet the value of the  set_property  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " dBusInterfaceVTable #setProperty ¹gi-gioSet the value of the  set_property  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ dBusInterfaceVTable [ #setProperty G value ] ºgi-gioSet 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 j #setProperty BC°±²³Žµ¶·ž¹º BC°±·µ¶Ž²³ºž¹‹7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk#¡Ñ Ågi-gioMemory-managed wrapper type.Ÿgi-gio Construct a  Å struct initialized to zero.¿gi-gioA convenience alias for ¿ :: À  Å.Àgi-gioGet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #name Ági-gioSet the value of the name  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F actionEntry [ #name G value ] Âgi-gioSet the value of the name  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #name Ãgi-gioGet the value of the activate  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #activate Ägi-gioSet the value of the activate  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F actionEntry [ #activate G value ] Ågi-gioSet the value of the activate  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #activate Ægi-gioGet the value of the parameter_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #parameterType Çgi-gioSet the value of the parameter_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F actionEntry [ #parameterType G value ] Ègi-gioSet 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 j #parameterType Égi-gioGet the value of the state  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #state Êgi-gioSet the value of the state  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F actionEntry [ #state G value ] Ëgi-gioSet the value of the state  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #state Ìgi-gioGet the value of the  change_state  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #changeState Ígi-gioSet the value of the  change_state  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F actionEntry [ #changeState G value ] Îgi-gioSet 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 j #changeState  Å ÆŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ Å ÆŸ¿ÅÃÄÎÌÍÂÀÁÈÆÇËÉʆ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk#ÕÒ #gi-gio1Type class for types which can be safely cast to  $, for instance with Ò. $gi-gioMemory-managed wrapper type.Ògi-gioCast to  $G, for types for which this is known to be safe. For general casts, use .Ógi-gioA convenience alias for ¿ :: À  $.Ôgi-gioGets a < for path.Õgi-gioGets a < for uri.˜This operation never fails, but the returned object might not support any I/O operation if the URI is malformed or if the URI scheme is not supported.Ögi-gio(Gets a list of URI schemes supported by vfs.×gi-gioChecks if the VFS is active.Øgi-gioaThis operation never fails, but the returned object might not support any I/O operations if the  parseName cannot be parsed by the  $ module.Ùgi-gio Registers uriFunc and  parseNameFunc as the <F URI and parse name lookup functions for URIs with a scheme matching scheme . Note that schemeq 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 ³S), uriFuncF will be called to allow a custom constructor. The implementation of uriFunc, should not be blocking, and must not call Ù or Ú.When ³T7 is called with a parse name obtained from such file,  parseNameFunc will be called to allow the << to be created again. In that case, it's responsibility of  parseNameFunc6 to make sure the parse name matches what the custom < implementation returned when R/ was previously called. The implementation of  parseNameFunc, should not be blocking, and must not call Ù or Ú.hIt's an error to call this function twice with the same scheme. To unregister a custom URI scheme, use Ú. Since: 2.50Úgi-gio Unregisters the URI handler for scheme previously registered with Ù. Since: 2.50Ûgi-gioGets the default  $ for the system.Ügi-gioGets the local  $ for the system.Þgi-gioConvert  $ to and from   with ! and ". Ôgi-giovfs: a  $.gi-giopath!: a string containing a VFS path.gi-gioReturns: a <%. Free the returned object with è5.Õgi-giovfs: at $.gi-giouri: a string containing a URIgi-gioReturns: a <%. Free the returned object with è5.Ögi-giovfs: a  $.gi-gioReturns: a ¿l-terminated array of strings. The returned array belongs to GIO and must not be freed or modified.×gi-giovfs: a  $.gi-gioReturns: » if construction of the vfs* was successful and it is now active.Øgi-giovfs: a  $.gi-gio parseName*: a string to be parsed by the VFS module.gi-gioReturns: a < for the given  parseName%. Free the returned object with è5.Ùgi-giovfs: a  $gi-gioscheme: an URI scheme, e.g. "http"gi-giouriFunc: a žUgi-gio parseNameFunc: a žUgi-gioReturns: » if scheme! was successfully registered, or Œ if a handler for scheme already exists.Úgi-giovfs: a  $gi-gioscheme: an URI scheme, e.g. "http"gi-gioReturns: » if scheme# was successfully unregistered, or Œ if a handler for scheme does not exist.Ûgi-gioReturns: a  $.Ügi-gioReturns: a  $. # $ %ÒÓÔÕÖרÙÚÛÜ $ % #ÒÓÛÔÕÜÖרÙڟ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk$® âgi-gio1Type class for types which can be safely cast to ã, for instance with å.ãgi-gioMemory-managed wrapper type.ågi-gioCast to ãG, for types for which this is known to be safe. For general casts, use .ægi-gioA convenience alias for ¿ :: À ã.çgi-gio[Receives 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.GThis method can be expected to be available on the following platforms:Linux since GLib 2.26FreeBSD since GLib 2.26GNU/kFreeBSD since GLib 2.360Solaris, Illumos and OpenSolaris since GLib 2.40GNU/Hurd since GLib 2.40EOther ways to exchange credentials with a foreign peer includes the V type and dW function. Since: 2.26ègi-gio#Asynchronously receive credentials.For more details, see ç0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call é$ to get the result of the operation. Since: 2.32égi-gioEFinishes an asynchronous receive credentials operation started with è. Since: 2.32êgi-gio`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. Since: 2.22ëgi-gioqPasses 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.GThis method can be expected to be available on the following platforms:Linux since GLib 2.26FreeBSD since GLib 2.26GNU/kFreeBSD since GLib 2.360Solaris, Illumos and OpenSolaris since GLib 2.40GNU/Hurd since GLib 2.40EOther ways to exchange credentials with a foreign peer includes the V type and dW function. Since: 2.26ìgi-gio Asynchronously send credentials.For more details, see ë0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call í$ to get the result of the operation. Since: 2.32ígi-gioBFinishes an asynchronous send credentials operation started with ì. Since: 2.32îgi-gioaPasses a file descriptor to the receiving side of the connection. The receiving end has to call ê to accept the file descriptor.As well as sending the fd this also writes a single byte to the stream, as this is required for fd passing to work on some implementations. Since: 2.22ðgi-gioConvert ã to and from   with ! and ".çgi-gio connection: A ã.gi-gio cancellable: A 'ì or ¿.gi-gioReturns:- Received credentials on success (free with è5), ¿ if error is set.  (Can throw ò#)ègi-gio connection: A ã.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfiedégi-gio connection: A ã.gi-gioresult: a  H.gi-gioReturns: a )õ, or ¿. on error. Free the returned object with è5.  (Can throw ò#)êgi-gio connection: a ãgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns:, a file descriptor on success, -1 on error.  (Can throw ò#)ëgi-gio connection: A ã.gi-gio cancellable: A 'ì or ¿.gi-gio (Can throw ò#)ìgi-gio connection: A ã.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfiedígi-gio connection: A ã.gi-gioresult: a  H.gi-gio (Can throw ò#)îgi-gio connection: a ãgi-giofd: a file descriptorgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#) âãäåæçèéêëìíî ãäâåæçèéêëìíî}7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk$Œ; >gi-gio1Type class for types which can be safely cast to  ?, for instance with ô. ?gi-gioMemory-managed wrapper type.ôgi-gioCast to  ?G, for types for which this is known to be safe. For general casts, use .õgi-gioA convenience alias for ¿ :: À  ?.ögi-gioIRun 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 callbackv will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a XM error code. Certain implementations may not support immediate cancellation. Since: 2.30÷gi-gioJRun 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 callbackv will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a XM error code. Certain implementations may not support immediate cancellation.?Certain implementations may not support immediate cancellation. Since: 2.30øgi-gioLComplete an ask password user interaction request. This should be once the ÷ completion callback is called.If Y is returned, then the ~Z passed to ö" will have its password filled in.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a X error code. Since: 2.30ùgi-giowInvoke 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 w or zñ! 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 callbackv 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.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a XM error code. Certain implementations may not support immediate cancellation. Since: 2.30úgi-gioœ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 w< 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.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a XM error code. Certain implementations may not support immediate cancellation. Since: 2.40ûgi-giomRun 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 Y is returned, then the w passed to û will have had its w: certificate filled in.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a XM error code. Certain implementations may not support immediate cancellation. Since: 2.40ügi-giohRun asynchronous interaction to ask the user for a certificate to use with the connection. In general, ú* should be used instead of this function.…Derived subclasses usually implement a certificate selector, although they may also choose to provide a certificate from elsewhere. callback— will be called when the operation completes. Alternatively the user may abort this certificate request, which will usually abort the TLS connection. Since: 2.40ýgi-gioSComplete an request certificate user interaction request. This should be once the ü completion callback is called.If Y is returned, then the w passed to ü will have had its w: certificate filled in.QIf the interaction is cancelled by the cancellation object, or by the user then X1 will be returned with an error that contains a X error code. Since: 2.40ÿgi-gioConvert  ? to and from   with ! and ".ögi-gio interaction: a  ? objectgi-giopassword: a ~Z objectgi-gio cancellable: an optional 'ì cancellation objectgi-gioReturns:- The status of the ask password interaction.  (Can throw ò#)÷gi-gio interaction: a  ? objectgi-giopassword: a ~Z objectgi-gio cancellable: an optional 'ì cancellation objectgi-giocallback/: will be called when the interaction completesøgi-gio interaction: a  ? objectgi-gioresult#: the result passed to the callbackgi-gioReturns:- The status of the ask password interaction.  (Can throw ò#)ùgi-gio interaction: a  ? objectgi-giopassword: a ~Z objectgi-gio cancellable: an optional 'ì cancellation objectgi-gioReturns:- The status of the ask password interaction.  (Can throw ò#)úgi-gio interaction: a  ? objectgi-gio connection: a w objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional 'ì cancellation objectgi-gioReturns:4 The status of the certificate request interaction.  (Can throw ò#)ûgi-gio interaction: a  ? objectgi-gio connection: a w objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional 'ì cancellation objectgi-gioReturns:4 The status of the request certificate interaction.  (Can throw ò#)ügi-gio interaction: a  ? objectgi-gio connection: a w objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional 'ì cancellation objectgi-giocallback/: will be called when the interaction completesýgi-gio interaction: a  ? objectgi-gioresult#: the result passed to the callbackgi-gioReturns:4 The status of the request certificate interaction.  (Can throw ò#) > ? @ôõö÷øùúûüý ? @ >ôõö÷øùúûüýz7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk%è gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À  .gi-gioÙ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. Since: 2.30gi-gio$Look up a certificate by its handle.0The handle should have been created by calling  on a  p 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 1 to perform the lookup operation asynchronously. Since: 2.30gi-gioIAsynchronously look up a certificate by its handle in the database. See  for more information. Since: 2.30gi-gioCFinish an asynchronous lookup of a certificate by its handle. See  for more information.]If the handle is no longer valid, or does not point to a certificate in this database, then ¿ will be returned. Since: 2.30 gi-gioLook up the issuer of  certificate in the database.The uï:issuer property of  certificateH is not modified, and the two certificates are not hooked into a chain.This function can block, use  1 to perform the lookup operation asynchronously. Since: 2.30 gi-gio%Asynchronously look up the issuer of  certificate in the database. See   for more information. Since: 2.30 gi-gio5Finish an asynchronous lookup issuer operation. See   for more information. Since: 2.30 gi-gio;Look up certificates issued by this issuer in the database.This function can block, use  1 to perform the lookup operation asynchronously. Since: 2.30 gi-gioPAsynchronously look up certificates issued by this issuer in the database. See   for more information.²The database may choose to hold a reference to the issuer byte array for the duration of of this asynchronous operation. The byte array should not be modified during this time. Since: 2.30gi-gio4Finish an asynchronous lookup of certificates. See   for more information. Since: 2.30gi-giorDetermines the validity of a certificate chain after looking up and adding any missing certificates to the chain.chain is a chain of uïD objects each pointing to the next certificate in the chain by its uï:issuerv 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.purposeV describes the purpose (or usage) for which the certificate is being used. Typically purpose will be set to ^m 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  cancellableC is triggered before it completes) then the return value will be ` and error will be set accordingly. error is not set when chain3 is successfully analyzed but found to be invalid.This function can block, use 7 to perform the verification operation asynchronously. Since: 2.30gi-gio‡Asynchronously determines the validity of a certificate chain after looking up and adding any missing certificates to the chain. See  for more information. Since: 2.30gi-gio4Finish an asynchronous verify chain operation. See  for more information.If chain< is found to be valid, then the return value will be 0. If chain‚ is found to be invalid, then the return value will indicate the problems found. If the function is unable to determine whether chain is valid or not (eg, because  cancellableC is triggered before it completes) then the return value will be ` and error will be set accordingly. error is not set when chain3 is successfully analyzed but found to be invalid. Since: 2.30gi-gioConvert   to and from   with ! and ". gi-gioself: a  gi-gio certificate+: certificate for which to create a handle.gi-gioReturns:1 a newly allocated string containing the handle.gi-gioself: a  gi-giohandle: a certificate handlegi-gio interaction-: used to interact with the user if necessarygi-gioflags : Flags which affect the lookup.gi-gio cancellable: a 'ì, or ¿gi-gioReturns: a newly allocated uï, or ¿. Use è5 to release the certificate.  (Can throw ò#)gi-gioself: a  gi-giohandle: a certificate handlegi-gio interaction-: used to interact with the user if necessarygi-gioflags : Flags which affect the lookup.gi-gio cancellable: a 'ì, or ¿gi-giocallback/: callback to call when the operation completesgi-gioself: a  gi-gioresult: a  H.gi-gioReturns: a newly allocated uï object. Use è5 to release the certificate.  (Can throw ò#) gi-gioself: a  gi-gio certificate: a uïgi-gio interaction-: used to interact with the user if necessarygi-gioflags): flags which affect the lookup operationgi-gio cancellable: a 'ì, or ¿gi-gioReturns: a newly allocated issuer uï, or ¿. Use è5 to release the certificate.  (Can throw ò#) gi-gioself: a  gi-gio certificate: a uïgi-gio interaction-: used to interact with the user if necessarygi-gioflags): flags which affect the lookup operationgi-gio cancellable: a 'ì, or ¿gi-giocallback/: callback to call when the operation completes gi-gioself: a  gi-gioresult: a  H.gi-gioReturns: a newly allocated issuer uï, or ¿. Use è5 to release the certificate.  (Can throw ò#) gi-gioself: a  gi-gio issuerRawDn: a JK' which holds the DER encoded issuer DN.gi-gio interaction-: used to interact with the user if necessarygi-gioflags*: Flags which affect the lookup operation.gi-gio cancellable: a 'ì, or ¿gi-gioReturns: a newly allocated list of uï objects. Use è5 on each certificate, and  g_list_free() on the release the list.  (Can throw ò#) gi-gioself: a  gi-gio issuerRawDn: a JK' which holds the DER encoded issuer DN.gi-gio interaction-: used to interact with the user if necessarygi-gioflags*: Flags which affect the lookup operation.gi-gio cancellable: a 'ì, or ¿gi-giocallback/: callback to call when the operation completesgi-gioself: a  gi-gioresult: a  H.gi-gioReturns: a newly allocated list of uï objects. Use è5 on each certificate, and  g_list_free() on the release the list.  (Can throw ò#)gi-gioself: a  gi-giochain: a uï chaingi-giopurpose;: the purpose that this certificate chain will be used for.gi-gioidentity: the expected peer identitygi-gio interaction-: used to interact with the user if necessarygi-gioflags: additional verify flagsgi-gio cancellable: a 'ì, or ¿gi-gioReturns: the appropriate O/ which represents the result of verification.  (Can throw ò#)gi-gioself: a  gi-giochain: a uï chaingi-giopurpose;: the purpose that this certificate chain will be used for.gi-gioidentity: the expected peer identitygi-gio interaction-: used to interact with the user if necessarygi-gioflags: additional verify flagsgi-gio cancellable: a 'ì, or ¿gi-giocallback/: callback to call when the operation completesgi-gioself: a  gi-gioresult: a  H.gi-gioReturns: the appropriate O/ which represents the result of verification.  (Can throw ò#)                w7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk&2]= égi-gio1Type class for types which can be safely cast to  ê, for instance with . êgi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio`Emitted during the TLS handshake after the peer certificate has been received. You can examine peerCert"'s certification path by calling ua on it.For a client-side connection, peerCertw is the server's certificate, and the signal will only be emitted if the certificate was not acceptable according to conn's yð:validation_flags<. If you would like the certificate to be accepted despite errors , return »k from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with b.For a server-side connection, peerCertV is the certificate presented by the client, if this was requested via the server's xÜ: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 Œa from the signal handler on the first attempt, and then after the connection attempt returns a b, 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. Since: 2.28gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to  êG, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À  ê.gi-gioA convenience synonym for ¿ :: À .gi-gioWrap the callback into a Á.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%+ tlsConnection #acceptCertificate callback  gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&+ tlsConnection #acceptCertificate callback !gi-gioGet the value of the advertised-protocols  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ tlsConnection #advertisedProtocols "gi-gioSet the value of the advertised-protocols  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F& tlsConnection [ #advertisedProtocols G value ] #gi-gio Construct a à with valid value for the advertised-protocols>  property. This is rarely needed directly, but it is used by HI.$gi-gioSet the value of the advertised-protocols  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #advertisedProtocols %gi-gioGet the value of the base-io-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #baseIoStream &gi-gio Construct a à with valid value for the base-io-stream>  property. This is rarely needed directly, but it is used by HI.'gi-gioGet the value of the  certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #certificate (gi-gioSet the value of the  certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsConnection [ #certificate G value ] )gi-gio Construct a à with valid value for the  certificate>  property. This is rarely needed directly, but it is used by HI.*gi-gioGet the value of the database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #database +gi-gioSet the value of the database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsConnection [ #database G value ] ,gi-gio Construct a à with valid value for the database>  property. This is rarely needed directly, but it is used by HI.-gi-gioGet the value of the  interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #interaction .gi-gioSet the value of the  interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F tlsConnection [ #interaction G value ] /gi-gio Construct a à with valid value for the  interaction>  property. This is rarely needed directly, but it is used by HI.0gi-gioSet the value of the  interaction  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #interaction 1gi-gioGet the value of the negotiated-protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tlsConnection #negotiatedProtocol 2gi-gioGet the value of the peer-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #peerCertificate 3gi-gioGet the value of the peer-certificate-errors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & tlsConnection #peerCertificateErrors 4gi-gioGet the value of the rehandshake-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #rehandshakeMode 5gi-gioSet the value of the rehandshake-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F" tlsConnection [ #rehandshakeMode G value ] 6gi-gio Construct a à with valid value for the rehandshake-mode>  property. This is rarely needed directly, but it is used by HI.7gi-gioGet the value of the require-close-notify  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tlsConnection #requireCloseNotify 8gi-gioSet the value of the require-close-notify  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F% tlsConnection [ #requireCloseNotify G value ] 9gi-gio Construct a à with valid value for the require-close-notify>  property. This is rarely needed directly, but it is used by HI.:gi-gioGet the value of the use-system-certdb  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #useSystemCertdb ;gi-gioSet the value of the use-system-certdb  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F" tlsConnection [ #useSystemCertdb G value ] <gi-gio Construct a à with valid value for the use-system-certdb>  property. This is rarely needed directly, but it is used by HI.=gi-gioUsed by  ê implementations to emit the  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificate signal. Since: 2.28>gi-gioGets conn's certificate, as set by K. Since: 2.28?gi-gio#Gets the certificate database that conn( uses to verify peer certificates. See L. Since: 2.30@gi-gio‚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 ¿G is returned, then no user interaction will occur for this connection. Since: 2.30Agi-gioQGets the name of the application-layer protocol negotiated during the handshake.aIf the peer did not use the ALPN extension, or did not advertise a protocol that matched one of connK's protocols, or the TLS backend does not support ALPN, then this will be ¿. See J. Since: 2.60Bgi-gioGets conna's peer's certificate after the handshake has completed. (It is not set during the emission of  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificate.) Since: 2.28Cgi-gio+Gets the errors associated with validating connb's peer's certificate, after the handshake has completed. (It is not set during the emission of  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificate.) Since: 2.28Dgi-gioGets conn rehandshaking mode. See N for details. Since: 2.28Egi-gioTests whether or not connN expects a proper TLS close notification when the connection is closed. See O for details. Since: 2.28Fgi-gio Gets whether connH uses the system certificate database to verify peer certificates. See P.Ggi-gioAttempts a TLS handshake on conn.óOn the client side, it is never necessary to call this method; although the connection needs to perform a handshake after connecting (or after sending a "STARTTLS"-type command) and may need to rehandshake later if the server requests it,  êx will handle this for you automatically when you try to send or receive data on the connection. However, you can call GŽ 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.-If TLS 1.2 or older is in use, you may call Gÿ‡ after the initial handshake to rehandshake; however, this usage is deprecated because rehandshaking is no longer part of the TLS protocol in TLS 1.3. Accordingly, the behavior of calling this function after the initial handshake is now undefined, except it is guaranteed to be reasonable and nondestructive so as to preserve compatibility with code written for older versions of GLib. ê::accept_certificate& may be emitted during the handshake. Since: 2.28Hgi-gio+Asynchronously performs a TLS handshake on conn. See G for more information. Since: 2.28Igi-gio5Finish an asynchronous TLS handshake operation. See G for more information. Since: 2.28Jgi-gioõSets the list of application-layer protocols to advertise that the caller is willing to speak on this connection. The Application-Layer Protocol Negotiation (ALPN) extension will be used to negotiate a compatible protocol with the peer; use AC to find the negotiated protocol after the handshake. Specifying ¿ for the the value of  protocols will disable ALPN negotiation.See  jhttps://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-idsIANA TLS ALPN Protocol IDs( for a list of registered protocol IDs. Since: 2.60Kgi-gioThis sets the certificate that conn; will present to its peer during the TLS handshake. For a xÜR, it is mandatory to set this, and that will normally be done at construct time.For a yð/, this is optional. If a handshake fails with c‰, that means that the server requires a certificate, and if you try connecting again, you should call this method first. You can call yds 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 yd will return non-¿.) Since: 2.28Lgi-gio~Sets the certificate database that is used to verify peer certificates. This is set to the default database by default. See |e . If set to ¿9, then peer certificate validation will always set the î error (meaning  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificateT will always be emitted on client-side connections, unless that bit is not set in yð:validation-flags). Since: 2.30Mgi-gio~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  interaction2 argument will normally be a derived subclass of }ã. ¿O can also be provided if no user interaction should occur for this connection. Since: 2.30Ngi-gio Sets how connR behaves with respect to rehandshaking requests, when TLS 1.2 or older is in use.fÿ 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.)go 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.hF 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. Since: 2.28Ogi-gioSets whether or not connV expects a proper TLS close notification before the connection is closed. If this is » (the default), then connt will expect to receive a TLS close notification from its peer before the connection is closed, and will return a iˆ 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 O to tell conny to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS iÞR, and it is up to the application to check that the data has been fully received.jNote that this only affects the behavior when the peer closes the connection; when the application calls Cj itself on conn‘, this will send a close notification regardless of the setting of this property. If you explicitly want to do an unclean close, you can close conn's  ê:base-io-stream rather than closing connV itself, but note that this may only be done when no other operations are pending on conn or the base I/O stream. Since: 2.28Pgi-gio Sets whether connL uses the system certificate database to verify peer certificates. This is » by default. If set to Œ9, then peer certificate validation will always set the î error (meaning  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificateT will always be emitted on client-side connections, unless that bit is not set in yð:validation-flags).Rgi-gioConvert  ê to and from   with ! and ".gi-giopeerCert : the peer's uïgi-gioerrors: the problems with peerCert.gi-gioReturns: » to accept peerCert9 (which will also immediately end the signal emission). Œp to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it.=gi-gioconn: a  êgi-giopeerCert : the peer's uïgi-gioerrors: the problems with peerCertgi-gioReturns: »1 if one of the signal handlers has returned » to accept peerCert>gi-gioconn: a  êgi-gioReturns: conn's certificate, or ¿?gi-gioconn: a  êgi-gioReturns: the certificate database that conn uses or ¿@gi-gioconn: a connectiongi-gioReturns: The interaction object.Agi-gioconn: a  êgi-gioReturns: the negotiated protocol, or ¿Bgi-gioconn: a  êgi-gioReturns: conn's peer's certificate, or ¿Cgi-gioconn: a  êgi-gioReturns: conn's peer's certificate errorsDgi-gioconn: a  êgi-gioReturns: conn's rehandshaking modeEgi-gioconn: a  êgi-gioReturns: » if conn+ requires a proper TLS close notification.Fgi-gioconn: a  êgi-gioReturns: whether conn% uses the system certificate databaseGgi-gioconn: a  êgi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)Hgi-gioconn: a  êgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a 'ì, or ¿gi-giocallback1: callback to call when the handshake is completeIgi-gioconn: a  êgi-gioresult: a  H.gi-gio (Can throw ò#)Jgi-gioconn: a  êgi-gio protocols: a ¿G-terminated array of ALPN protocol names (eg, "http/1.1", "h2"), or ¿Kgi-gioconn: a  êgi-gio certificate: the certificate to use for connLgi-gioconn: a  êgi-giodatabase: a zñMgi-gioconn: a connectiongi-gio interaction: an interaction object, or ¿Ngi-gioconn: a  êgi-giomode: the rehandshaking modeOgi-gioconn: a  êgi-giorequireCloseNotify.: whether or not to require close notificationPgi-gioconn: a  êgi-giouseSystemCertdb0: whether to use the system certificate database= é ê ë !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP= ê ë é=>?@ABCDEFGHIJKLMNOP$#!"&%)'(,*+0/-.123645978<:; o7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk&ãä" dgi-gio1Type class for types which can be safely cast to  e, for instance with V. egi-gioMemory-managed wrapper type.Vgi-gioCast to  eG, for types for which this is known to be safe. For general casts, use .Wgi-gioA convenience alias for ¿ :: À  e.Xgi-gioGet the value of the  completed  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  task #completed Ygi-gio Creates a  e acting on  sourceObject+, which will eventually be used to invoke callbackS in the current [thread-default main context][g-main-context-push-thread-default].KCall this in the "start" method of your asynchronous method, and pass the  e< around throughout the asynchronous operation. You can use rO to attach task-specific data to the object, which you can retrieve later via c.By default, if  cancellableA is cancelled, then the return value of the task will always be Xÿ, 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 m to change it. Since: 2.36Zgi-gioGets task's 'ì Since: 2.36[gi-gioGets task 's check-cancellable flag. See m for more details. Since: 2.36\gi-gioGets the value of  e: completed. This changes from Œ to »8 after the task s callback is invoked, and will return Œ% if called from inside the callback. Since: 2.44]gi-gio Gets the [\ that task• will return its result in (that is, the context that was the [thread-default main context][g-main-context-push-thread-default] at the point when task was created).This will always return a non-¿3 value, even if the task's context is the default [\. Since: 2.36^gi-gioGets task s name. See n. Since: 2.60_gi-gioGets task 's priority Since: 2.36`gi-gioGets task's return-on-cancel flag. See p for more details. Since: 2.36agi-gioGets the source object from task. Like  k, but does not ref the object. Since: 2.36bgi-gioGets task's source tag. See q. Since: 2.36cgi-gioGets task's  task_data. Since: 2.36dgi-gio Tests if task resulted in an error. Since: 2.36egi-gioGets the result of task as a Ä.SIf the task resulted in an error, or was cancelled, then this will instead return Œ and set error.oSince this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36fgi-gioGets the result of task as an integer (gssize).^If the task resulted in an error, or was cancelled, then this will instead return -1 and set error.oSince this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36ggi-gioGets the result of taskD as a pointer, and transfers ownership of that value to the caller.SIf the task resulted in an error, or was cancelled, then this will instead return ¿ and set error.oSince this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36hgi-gioSets task 's result to result and completes the task (see l2 for more discussion of exactly what this means). Since: 2.36igi-gioSets task 's result to error (which task4 assumes ownership of) and completes the task (see l2 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 i, you cannot assume that error* is still valid after calling this. Call lm8 on the error if you need to keep a local copy as well. See also g_task_return_new_error(). Since: 2.36jgi-gio Checks if task's 'ì& has been cancelled, and if so, sets task2's error accordingly and completes the task (see l2 for more discussion of exactly what this means). Since: 2.36kgi-gioSets task 's result to result and completes the task (see l2 for more discussion of exactly what this means). Since: 2.36lgi-gioSets task 's result to result and completes the task. If result is not ¿, then  resultDestroy will be used to free result4 if the caller does not take ownership of it with g.§"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 žn exits.ANote that since the task may be completed before returning from l, you cannot assume that result[ is still valid after calling this, unless you are still holding another reference on it. Since: 2.36mgi-gioSets or clears task&'s check-cancellable flag. If this is » (the default), then g , etc, and d will check the task's 'ì first, and if it has been cancelled, then they will consider the task to have returned an "Operation was cancelled" error (XH), regardless of any other error or return value the task may have had.If checkCancellable is Œ , then the  e9 will not check the cancellable itself, and it is up to task's owner to do this (eg, via j).If you are using p5 as well, then you must leave check-cancellable set ». Since: 2.36ngi-gioSets task@ s name, used in debugging and profiling. The name defaults to ¿.¥The task name should describe in a human readable way what the task does. For example, Open file  or Connect to network host . It is used to set the name of the Ž& used for idle completion of the task.,This function may only be called before the taskE is first used in a thread other than the one it was constructed in. Since: 2.60ogi-gioSets task:'s priority. If you do not call this, it will default to so.!This will affect the priority of GSources created with g_task_attach_source()^ and the scheduling of tasks run in threads, and can also be explicitly retrieved later via _. Since: 2.36pgi-gioSets or clears taskE'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 'ì< will immediately cause it to return, as though the task's žn had called j and then returned.YThis allows you to create a cancellable wrapper around an uninterruptable function. The žn’ 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 p- again to (atomically) set return-on-cancel Œ{ before making externally-visible changes; if the task gets cancelled before the return-on-cancel flag could be changed, p" will indicate this by returning Œ.SYou can disable and re-enable this flag multiple times if you wish. If the task's 'ì) is cancelled while return-on-cancel is Œ, then calling p to set it »: again will cause the task to be cancelled at that point.If the task's 'ì' is already cancelled before you call g_task_run_in_thread()/g_task_run_in_thread_sync() , then the žnV will still be run (for consistency), but the task will also be completed right away. Since: 2.36qgi-gioSets task¬'s source tag. You can use this to tag a task return value with a particular pointer (usually a pointer to the function doing the tagging) and then later check it using b (or  p`) in the task's "finish" function, to figure out if the response came from a particular place. Since: 2.36rgi-gioSets task6's task data (freeing the existing task data, if any). Since: 2.36sgi-gio Checks that result is a  e , 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. Since: 2.36tgi-gio Creates a  e and then immediately calls i 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  pš in the finish method wrapper to check if the result there is tagged as having been created by the wrapper method, and deal with it appropriately if so. See also g_task_report_new_error(). Since: 2.36vgi-gioConvert  e to and from   with ! and ".Ygi-gio sourceObject: the èé that owns this task, or ¿.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc.gi-gioReturns: a  e.Zgi-giotask: a  egi-gioReturns: task's 'ì[gi-giotask: the  e\gi-giotask: a  e.gi-gioReturns: » if the task has completed, Œ otherwise.]gi-giotask: a  egi-gioReturns: task's [\^gi-giotask: a  egi-gioReturns: task s name, or ¿_gi-giotask: a  egi-gioReturns: task 's priority`gi-giotask: the  eagi-giotask: a  egi-gioReturns: task's source object, or ¿bgi-giotask: a  egi-gioReturns: task 's source tagcgi-giotask: a  egi-gioReturns: task's  task_data.dgi-giotask: a  e.gi-gioReturns: »# if the task resulted in an error, Œ otherwise.egi-giotask: a  e.gi-gio (Can throw ò#)fgi-giotask: a  e.gi-gioReturns:! the task result, or -1 on error  (Can throw ò#)ggi-giotask: a  egi-gioReturns: the task result, or ¿ on error  (Can throw ò#)hgi-giotask: a  e.gi-gioresult: the Ä result of a task function.igi-giotask: a  e.gi-gioerror: the œ result of a task function.jgi-giotask: a  egi-gioReturns: » if task has been cancelled, Œ if notkgi-giotask: a  e.gi-gioresult: the integer (gssize) result of a task function.lgi-giotask: a  egi-gioresult,: the pointer result of a task functiongi-gio resultDestroy: a qr function.mgi-giotask: the  egi-giocheckCancellable : whether  e will check the state of its 'ì for you.ngi-giotask: a  egi-gioname): a human readable name for the task, or ¿ to unset itogi-giotask: the  egi-giopriority,: the [priority][io-priority] of the requestpgi-giotask: the  egi-gioreturnOnCancelA: whether the task returns automatically when it is cancelled.gi-gioReturns: » if task1's return-on-cancel flag was changed to match returnOnCancel. Œ if task has already been cancelled.qgi-giotask: the  egi-gio sourceTag6: an opaque pointer indicating the source of this taskrgi-giotask: the  egi-giotaskData: task-specific datagi-giotaskDataDestroy: qr for taskDatasgi-gioresult: A  Hgi-gio sourceObject>: the source object expected to be associated with the taskgi-gioReturns: » if result and  sourceObject are valid, Œ if nottgi-gio sourceObject: the èé that owns this task, or ¿.gi-giocallback: a žc.gi-gio sourceTag6: an opaque pointer indicating the source of this taskgi-gioerror: error to report" d e fVWXYZ[\]^_`abcdefghijklmnopqrst" e f dVWZ[\]^_`abcdsYefgthijklmnopqrXm7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk'rC Ggi-gio1Type class for types which can be safely cast to  H, for instance with z. Hgi-gioMemory-managed wrapper type.zgi-gioCast to  HG, for types for which this is known to be safe. For general casts, use .{gi-gioA convenience alias for ¿ :: À  H.|gi-gio Construct a à with valid value for the argv>  property. This is rarely needed directly, but it is used by HI.}gi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI.~gi-gio<Create a new process with the given flags and argument list.$The argument list is expected to be ¿ -terminated. Since: 2.40gi-giobCommunicate with the subprocess until it terminates, and all input and output has been completed.If stdinBuf7 is given, the subprocess must have been created with ãZ. The given data is fed to the stdin of the subprocess and the pipe is closed (ie: EOF).YAt the same time (as not to cause blocking when dealing with large amounts of data), if s or tN 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 s,  stdoutBufX will contain the data read from stdout. Otherwise, for subprocesses not created with s,  stdoutBuf will be set to ¿ . Similar provisions apply to  stderrBuf and t..As usual, any output variable may be given as ¿ to ignore it.XIf you desire the stdout and stderr data to be interleaved, create the subprocess with s 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 errorL) will have been set to anything in particular and should not be inspected.In the case that »R is returned, the subprocess has exited and the exit status inspection APIs (eg: ˆ, †) may be used.ÿNYou 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). Since: 2.40€gi-gioAsynchronous version of . Complete invocation with .gi-gioComplete an invocation of €.‚gi-gioLike g, but validates the output of the process as UTF-8, and returns it as a regular NUL terminated string. On error,  stdoutBuf and  stderrBuf9 will be set to undefined values and should not be used.ƒgi-gioAsynchronous version of ‚. Complete invocation with „.„gi-gioComplete an invocation of ƒ.…gi-gioÔ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 ‘C to monitor the status of the process after calling this function.On Unix, this function sends SIGKILL. Since: 2.40†gi-giojCheck 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 ‘ and unless ˆ returned ». Since: 2.40‡gi-gioXOn UNIX, returns the process ID as a decimal string. On Windows, returns the result of GetProcessId()G also as a string. If the subprocess has terminated, this will return ¿. Since: 2.40ˆgi-gio=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 ‘ has returned. Since: 2.40‰gi-gioACheck 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 ‘ has returned. Since: 2.40Šgi-gio1Gets 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 u.'It is more likely that you want to use ˆ followed by †.,It is an error to call this function before ‘ has returned. Since: 2.40‹gi-gio Gets the G‚* from which to read the stderr output of  subprocess.)The process must have been created with t. Since: 2.40Œgi-gio Gets the VÒ> that you can write to in order to give data to the stdin of  subprocess.)The process must have been created with ã. Since: 2.40gi-gio Gets the G‚* from which to read the stdout output of  subprocess.)The process must have been created with s. Since: 2.40Žgi-gio’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 ‘ has returned. Since: 2.40gi-gioiGet the signal number that caused the subprocess to terminate, given that it terminated due to a signal.0This is equivalent to the system WTERMSIG macro.,It is an error to call this function before ‘ and unless ‰ returned ». Since: 2.40gi-gioSends the UNIX signal  signalNum, to the subprocess, if it is still running.TThis API is race-free. If the subprocess has terminated, it will not be signalled.%This API is not available on Windows. Since: 2.40‘gi-gio3Synchronously wait for the subprocess to terminate.SAfter the process terminates you can query its exit status with functions such as ˆ and †.]This function does not fail in the case of the subprocess having abnormal termination. See “ for that. Cancelling  cancellable% doesn't kill the subprocess. Call … if it is desirable. Since: 2.40’gi-gio%Wait for the subprocess to terminate.$This is the asynchronous version of ‘. Since: 2.40“gi-gio Combines ‘ with u. Since: 2.40”gi-gio Combines ’ with u.$This is the asynchronous version of “. Since: 2.40•gi-gio+Collects the result of a previous call to ”. Since: 2.40–gi-gio+Collects the result of a previous call to ’. Since: 2.40˜gi-gioConvert  H to and from   with ! and ".~gi-gioargv*: commandline arguments for the subprocessgi-gioflags3: flags that define the behaviour of the subprocessgi-gioReturns: A newly created  H, or ¿ on error (and error will be set)  (Can throw ò#)gi-gio subprocess: a  Hgi-giostdinBuf2: data to send to the stdin of the subprocess, or ¿gi-gio cancellable: a 'ìgi-gio (Can throw ò#)€gi-gio subprocess: Selfgi-giostdinBuf: Input data, or ¿gi-gio cancellable : Cancellablegi-giocallback : Callbackgi-gio subprocess: Selfgi-gioresult: Resultgi-gio (Can throw ò#)‚gi-gio subprocess: a  Hgi-giostdinBuf2: data to send to the stdin of the subprocess, or ¿gi-gio cancellable: a 'ìgi-gio (Can throw ò#)ƒgi-gio subprocess: Selfgi-giostdinBuf: Input data, or ¿gi-gio cancellable : Cancellablegi-giocallback : Callback„gi-gio subprocess: Selfgi-gioresult: Resultgi-gio (Can throw ò#)…gi-gio subprocess: a  H†gi-gio subprocess: a  Hgi-gioReturns: the exit status‡gi-gio subprocess: a  Hgi-gioReturns: the subprocess identifier, or ¿% if the subprocess has terminatedˆgi-gio subprocess: a  Hgi-gioReturns: » if the case of a normal exit‰gi-gio subprocess: a  Hgi-gioReturns: »+ if the case of termination due to a signalŠgi-gio subprocess: a  Hgi-gioReturns: the (meaningless)  waitpid() exit status from the kernel‹gi-gio subprocess: a  Hgi-gioReturns: the stderr pipeŒgi-gio subprocess: a  Hgi-gioReturns: the stdout pipegi-gio subprocess: a  Hgi-gioReturns: the stdout pipeŽgi-gio subprocess: a  Hgi-gioReturns: »6 if the process exited cleanly with a exit status of 0gi-gio subprocess: a  Hgi-gioReturns: the signal causing terminationgi-gio subprocess: a  Hgi-gio signalNum: the signal number to send‘gi-gio subprocess: a  Hgi-gio cancellable: a 'ìgi-gio (Can throw ò#)’gi-gio subprocess: a  Hgi-gio cancellable: a 'ì, or ¿gi-giocallback: a žc' to call when the operation is complete“gi-gio subprocess: a  Hgi-gio cancellable: a 'ìgi-gio (Can throw ò#)”gi-gio subprocess: a  Hgi-gio cancellable: a 'ì, or ¿gi-giocallback: a žc' to call when the operation is complete•gi-gio subprocess: a  Hgi-gioresult: the  H passed to your žcgi-gio (Can throw ò#)–gi-gio subprocess: a  Hgi-gioresult: the  H passed to your žcgi-gio (Can throw ò#) G H Iz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•– H I Gz{€‚ƒ„…†‡ˆ‰Š‹ŒŽ~‘’“”•–|}k7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk'õ! +gi-gio1Type class for types which can be safely cast to  ,, for instance with Ÿ. ,gi-gioMemory-managed wrapper type.œgi-gio0Type for the callback on the (unwrapped) C side.gi-gio Emitted when listener's activity on socket changes state. Note that when listenerŠ is used to listen on both IPv4 and IPv6, a separate set of signals will be emitted for each, and the order they happen in is undefined. Since: 2.46žgi-gio9Generate a function pointer callable from C code, from a œ.Ÿgi-gioCast to  ,G, for types for which this is known to be safe. For general casts, use . gi-gioA convenience alias for ¿ :: À  ,.¡gi-gioA convenience synonym for ¿ :: À .¢gi-gioWrap the callback into a Á.£gi-gioWrap a  into a œ.€gi-gio!Connect a signal handler for the  #signal:eventevent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% socketListener #event callback ¥gi-gio!Connect a signal handler for the  #signal:eventevent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& socketListener #event callback Šgi-gioGet the value of the listen-backlog  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketListener #listenBacklog §gi-gioSet the value of the listen-backlog  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F! socketListener [ #listenBacklog G value ] šgi-gio Construct a à with valid value for the listen-backlog>  property. This is rarely needed directly, but it is used by HI.©gi-gioCreates a new  ,F with no sockets to listen for. New listeners can be added with e.g. ° or ². Since: 2.22ªgi-gio_Blocks waiting for a client to connect to any of the sockets added to the listener. Returns a iÞ# 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 X will be returned. Since: 2.22«gi-gio$This is the asynchronous version of ª.When the operation is finished callback$ will be called. You can then call ­% to get the result of the operation. Since: 2.22¬gi-gio(Finishes an async accept operation. See « Since: 2.22­gi-gioaBlocks waiting for a client to connect to any of the sockets added to the listener. Returns the dÛ that was accepted.%If you want to accept the high-level iÞ, not a dÛ0, 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 X will be returned. Since: 2.22®gi-gio$This is the asynchronous version of ­.When the operation is finished callback$ will be called. You can then call ¯% to get the result of the operation. Since: 2.22¯gi-gio(Finishes an async accept operation. See ® Since: 2.22°gi-gioCreates a socket of type type and protocol protocol, binds it to addressA 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.Call Ž to stop listening on addressM; this will not be done automatically when you drop your final reference to listener(, as references may be held internally. Since: 2.22±gi-giohListens for TCP connections on any available port number for both IPv6 and IPv4 (if each is available).tThis is useful if you need to have a socket for incoming connections but don't care about the specific port number. sourceObjectÖ will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to. Since: 2.24²gi-gioHelper function for °r that creates a TCP/IP socket listening on IPv4 and IPv6 (if supported) on the specified port on all interfaces. sourceObjectÖ will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to.Call Ž to stop listening on portM; this will not be done automatically when you drop your final reference to listener(, as references may be held internally. Since: 2.22³gi-gioAdds socket} to the set of sockets that we try to accept new clients from. The socket must be bound to a local address and listened to. sourceObjectÖ will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to.The socket+ will not be automatically closed when the listenerb is finalized unless the listener held the final reference to the socket. Before GLib 2.42, the socket1 was automatically closed on finalization of the listener0, even if references to it were held elsewhere. Since: 2.22Žgi-gio'Closes all the sockets in the listener. Since: 2.22µgi-gio‚Sets the listen backlog on the sockets in the listener. This must be called before adding any sockets, addresses or ports to the  , (for example, by calling ²) to be effective.See dv for details Since: 2.22·gi-gioConvert  , to and from   with ! and ".gi-gioevent: the event that is occurringgi-giosocket: the dÛ the event is occurring on©gi-gioReturns: a new  ,.ªgi-giolistener: a  ,gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)«gi-giolistener: a  ,gi-gio cancellable: a 'ì, or ¿gi-giocallback: a žc¬gi-giolistener: a  ,gi-gioresult: a  H.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)­gi-giolistener: a  ,gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a dÛ on success, ¿ on error.  (Can throw ò#)®gi-giolistener: a  ,gi-gio cancellable: a 'ì, or ¿gi-giocallback: a žc¯gi-giolistener: a  ,gi-gioresult: a  H.gi-gioReturns: a dÛ on success, ¿ on error.  (Can throw ò#)°gi-giolistener: a  ,gi-gioaddress: a eÙgi-giotype: a wgi-gioprotocol: a xgi-gio sourceObject : Optional èé identifying this sourcegi-gio (Can throw ò#)±gi-giolistener: a  ,gi-gio sourceObject : Optional èé identifying this sourcegi-gioReturns:+ the port number, or 0 in case of failure.  (Can throw ò#)²gi-giolistener: a  ,gi-gioport: an IP port number (non-zero)gi-gio sourceObject : Optional èé identifying this sourcegi-gio (Can throw ò#)³gi-giolistener: a  ,gi-giosocket: a listening dÛgi-gio sourceObject : Optional èé identifying this sourcegi-gio (Can throw ò#)Žgi-giolistener: a  ,µgi-giolistener: a  ,gi-gio listenBacklog : an integer + , -œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ , - +Ÿ ª«¬­®¯°±²³Ž©µšŠ§œ¥¢ž¡€£i7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk((µ gi-gio1Type class for types which can be safely cast to  , for instance with ». gi-gioMemory-managed wrapper type.»gi-gioCast to  G, for types for which this is known to be safe. For general casts, use .Œgi-gioA convenience alias for ¿ :: À  .œgi-gioGet the value of the socket  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketConnection #socket Ÿgi-gio Construct a à with valid value for the socket>  property. This is rarely needed directly, but it is used by HI.¿gi-gioConnect  connection! to the specified remote address. Since: 2.32Àgi-gioAsynchronously connect  connection! to the specified remote address.This clears the dÛ:blocking flag on  connection-'s underlying socket if it is currently set.Use Á to retrieve the result. Since: 2.32Ági-gioGets the result of a À call. Since: 2.32Âgi-gio4Try to get the local address of a socket connection. Since: 2.22Ãgi-gio5Try to get the remote address of a socket connection. Since GLib 2.40, when used with  y or  z, during emission of {¬, this function will return the remote address that will be used for the connection. This allows applications to print e.g. "Connecting to example.com (10.42.77.3)...". Since: 2.22Ägi-gioGets the underlying dÛo object of the connection. This can be useful if you want to do something unusual on it not supported by the   APIs. Since: 2.22Ågi-gio Checks if  connection. is connected. This is equivalent to calling d| on  connection's underlying dÛ. Since: 2.32Ægi-gio Looks up the ÂL to be used when creating socket connections on sockets with the specified family, type and  protocolId.If no type is registered, the   base type is returned. Since: 2.22Çgi-gio Looks up the ÂL to be used when creating socket connections on sockets with the specified family, type and protocol.If no type is registered, the   base type is returned. Since: 2.22Égi-gioConvert   to and from   with ! and ". ¿gi-gio connection: a  gi-gioaddress: a eÙ specifying the remote address.gi-gio cancellable: a  GCancellable or ¿gi-gio (Can throw ò#)Àgi-gio connection: a  gi-gioaddress: a eÙ specifying the remote address.gi-gio cancellable: a  GCancellable or ¿gi-giocallback: a žcÁgi-gio connection: a  gi-gioresult: the  Hgi-gio (Can throw ò#)Âgi-gio connection: a  gi-gioReturns: a eÙ or ¿. on error. Free the returned object with è5.  (Can throw ò#)Ãgi-gio connection: a  gi-gioReturns: a eÙ or ¿. on error. Free the returned object with è5.  (Can throw ò#)Ägi-gio connection: a  gi-gioReturns: a dÛ or ¿ on error.Ågi-gio connection: a  gi-gioReturns: whether  connection is connectedÆgi-giofamily: a €gi-giotype: a wgi-gio protocolId: a protocol idgi-gioReturns: a ÂÇgi-giogType: a Â, inheriting from G_TYPE_SOCKET_CONNECTIONgi-giofamily: a €gi-giotype: a wgi-gioprotocol: a protocol id   »ŒœŸ¿ÀÁÂÃÄÅÆÇ   »Œ¿ÀÁÆÇÂÃÄÅŸœ 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk)o‚JÍgi-gio0Type for the callback on the (unwrapped) C side.Îgi-gio Emitted when client's activity on  connectableœ changes state. Among other things, this can be used to provide progress information about a network connection in the UI. The meanings of the different event values are as follows: }: client is about to look up  connectable in DNS.  connection will be ¿.~: client has successfully resolved  connectable in DNS.  connection will be ¿.{: clientk is about to make a connection to a remote host; either a proxy server or the destination server itself.  connection is the iÞX, which is not yet connected. Since GLib 2.40, you can access the remote address via i.€: client/ has successfully connected to a remote host.  connection is the connected iÞ.: client= is about to negotiate with a proxy to get it to connect to  connectable.  connection is the iÞ 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 iÞ.„: client% is about to begin a TLS handshake.  connection is a yð.…: client0 has successfully completed the TLS handshake.  connection is a yð.†: client' has either successfully connected to  connectable (in which case  connection is the iÞI 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 †\ may be emitted multiple times (or not at all) for a given connectable (in particular, if clientG ends up attempting to connect to more than one address). However, if client emits the  *"GI.Gio.Objects.SocketClient#signal:event"eventK signal at all for a given connectable, that it will always emit it with † when it is done."Note that there may be additional ‡% values in the future; unrecognized event values should be ignored. Since: 2.32Ïgi-gio1Type class for types which can be safely cast to Ð, for instance with Ó.Ðgi-gioMemory-managed wrapper type.Ògi-gio9Generate a function pointer callable from C code, from a Í.Ógi-gioCast to ÐG, for types for which this is known to be safe. For general casts, use .Ôgi-gioA convenience alias for ¿ :: À Ð.Õgi-gioA convenience synonym for ¿ :: À Î.Ögi-gioWrap the callback into a Á.×gi-gioWrap a Î into a Í.Øgi-gio!Connect a signal handler for the  #signal:eventevent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% socketClient #event callback Ùgi-gio!Connect a signal handler for the  #signal:eventevent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& socketClient #event callback Úgi-gioGet the value of the  enable-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #enableProxy Ûgi-gioSet the value of the  enable-proxy  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #enableProxy G value ] Ügi-gio Construct a à with valid value for the  enable-proxy>  property. This is rarely needed directly, but it is used by HI.Ýgi-gioGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #family Þgi-gioSet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #family G value ] ßgi-gio Construct a à with valid value for the family>  property. This is rarely needed directly, but it is used by HI.àgi-gioGet the value of the  local-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #localAddress ági-gioSet the value of the  local-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #localAddress G value ] âgi-gio Construct a à with valid value for the  local-address>  property. This is rarely needed directly, but it is used by HI.ãgi-gioSet 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 j #localAddress ägi-gioGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #protocol ågi-gioSet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #protocol G value ] ægi-gio Construct a à with valid value for the protocol>  property. This is rarely needed directly, but it is used by HI.çgi-gioGet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #proxyResolver ègi-gioSet the value of the proxy-resolver  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #proxyResolver G value ] égi-gio Construct a à with valid value for the proxy-resolver>  property. This is rarely needed directly, but it is used by HI.êgi-gioSet 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 j #proxyResolver ëgi-gioGet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #timeout ìgi-gioSet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #timeout G value ] ígi-gio Construct a à with valid value for the timeout>  property. This is rarely needed directly, but it is used by HI.îgi-gioGet the value of the tls  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #tls ïgi-gioSet the value of the tls  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #tls G value ] ðgi-gio Construct a à with valid value for the tls>  property. This is rarely needed directly, but it is used by HI.ñgi-gioGet the value of the tls-validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " socketClient #tlsValidationFlags ògi-gioSet the value of the tls-validation-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ socketClient [ #tlsValidationFlags G value ] ógi-gio Construct a à with valid value for the tls-validation-flags>  property. This is rarely needed directly, but it is used by HI.ôgi-gioGet the value of the type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #type õgi-gioSet the value of the type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socketClient [ #type G value ] ögi-gio Construct a à with valid value for the type>  property. This is rarely needed directly, but it is used by HI.÷gi-gioCreates a new Ð with the default options. Since: 2.22øgi-giooEnable proxy protocols to be handled by the application. When the indicated proxy protocol is returned by the ˆ, ÐF will consider this protocol as supported but will not try to find a ¢‰W instance to handle handshaking. The application must check for this case by calling i on the returned iÞ, and seeing if it's a ]Úh of the appropriate type, to determine whether or not it needs to handle the proxy handshaking itself.ÿIThis should be used for proxy protocols that are dialects of another protocol such as HTTP proxy. It also allows cohabitation of proxy protocols that are reused between protocols. A good example is HTTP. It can be used to proxy HTTP, FTP and Gopher and can also be use as generic socket proxy through the HTTP CONNECT method.£When the proxy is detected as being an application proxy, TLS handshake will be skipped. This is required to let the application do the proxy specific handshake.ùgi-gioTries to resolve the  connectable% and make a network connection to it.$Upon a successful connection, a new iÞ{ 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 iށ object returned depends on the type of the underlying socket that is used. For instance, for a TCP/IP connection it will be a pŠ.DThe socket created will be the same family as the address that the  connectable( resolves to, unless family is set with  or indirectly via . The socket type defaults to ‹ but can be set with .%If a local address is specified with = the socket will be bound to this address before connecting. Since: 2.22úgi-gio$This is the asynchronous version of ù.When the operation is finished callback$ will be called. You can then call û% to get the result of the operation. Since: 2.22ûgi-gio)Finishes an async connect operation. See ú Since: 2.22ügi-gioThis is a helper function for ù.6Attempts to create a TCP connection to the named host. hostAndPortÿy may be in any of a number of recognized formats; an IPv6 address, an IPv4 address, or a domain name (in which case a DNS lookup is performed). Quoting with [] is supported for all address types. A port override may be specified in the usual way with a colon. Ports may be given as decimal numbers or symbolic names (in which case an /etc/services lookup is performed). If no port override is given in  hostAndPort then  defaultPort0 will be used as the port number to connect to. In general,  hostAndPortu 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 iÞ{ is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.RIn the event of any failure (DNS error, service not found, no hosts connectable) ¿ is returned and error (if non-¿) is set accordingly. Since: 2.22ýgi-gio$This is the asynchronous version of ü.When the operation is finished callback$ will be called. You can then call þ% to get the result of the operation. Since: 2.22þgi-gio)Finishes an async connect operation. See ý Since: 2.22ÿgi-gio1Attempts to create a TCP connection to a service.&This call looks up the SRV record for service at domain± for the "tcp" protocol. It then attempts to connect, in turn, to each of the hosts providing the service until either a connection succeeds or there are no hosts remaining.$Upon a successful connection, a new iÞ{ is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.RIn the event of any failure (DNS error, service not found, no hosts connectable) ¿ is returned and error (if non-¿) is set accordingly.gi-gio%This is the asynchronous version of ÿ. Since: 2.22gi-gio)Finishes an async connect operation. See  Since: 2.22gi-gioThis is a helper function for ù.7Attempts to create a TCP connection with a network URI.uris 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 ». (tÐE 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 iÞ{ is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.RIn the event of any failure (DNS error, service not found, no hosts connectable) ¿ is returned and error (if non-¿) is set accordingly. Since: 2.26gi-gio$This is the asynchronous version of .When the operation is finished callback$ will be called. You can then call % to get the result of the operation. Since: 2.26gi-gio)Finishes an async connect operation. See  Since: 2.26gi-gio!Gets the proxy enable state; see  Since: 2.26gi-gio,Gets the socket family of the socket client.See  for details. Since: 2.22gi-gio,Gets the local address of the socket client.See  for details. Since: 2.22gi-gio1Gets the protocol name type of the socket client.See  for details. Since: 2.22 gi-gio Gets the ˆ being used by client3. Normally, this will be the resolver returned by ³Œ , but you can override it with . Since: 2.36 gi-gio*Gets the socket type of the socket client.See  for details. Since: 2.22 gi-gio1Gets the I/O timeout time for sockets created by client.See  for details. Since: 2.26 gi-gio Gets whether client creates TLS connections. See  for details. Since: 2.28 gi-gioAGets the TLS validation flags used creating TLS connections via client. Since: 2.28gi-gioSets whether or not clientO attempts to make connections via a proxy server. When enabled (the default), Ð will use a ˆq to determine if a proxy protocol such as SOCKS is needed, and automatically do the necessary proxy negotiation. See also . Since: 2.26gi-gioUSets the socket family of the socket client. If this is set to something other than K then the sockets created by this object will be of the specified family.€This might be useful for instance if you want to force the local connection to be an ipv4 socket, even though the address might be an ipv6 mapped to ipv4 address. Since: 2.22gi-gio~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. Since: 2.22gi-giopSets the protocol of the socket client. The sockets created by this object will use of the specified protocol.If protocol is ŽH that means to use the default protocol for the socket family and type. Since: 2.22gi-gioOverrides the ˆ used by cliento. You can call this if you want to use specific proxies, rather than using the system default proxy settings.XNote that whether or not the proxy resolver is actually used depends on the setting of Ð: enable-proxy7, which is not changed by this function (but which is » by default) Since: 2.36gi-gionSets the socket type of the socket client. The sockets created by this object will be of the specified type.+It doesn't make sense to specify a type of =, as GSocketClient is used for connection oriented services. Since: 2.22gi-gio,Sets the I/O timeout for sockets created by client. timeout: is a time in seconds, or 0 for no timeout (the default).fThe timeout value affects the initial connection attempt as well, so setting this may cause calls to ù, etc, to fail with . Since: 2.26gi-gio Sets whether client' creates TLS (aka SSL) connections. If tls is », client will wrap its connections in a yð. and perform a TLS handshake when connecting.Note that since Ð must return a iÞ, but yð is not a iÞ%, this actually wraps the resulting yð in a q‘! when returning it. You can use q’% on the return value to extract the yð.If you need to modify the behavior of the TLS handshake (eg, by setting a client-side certificate to use, or connecting to the  7"GI.Gio.Objects.TlsConnection#signal:acceptCertificate"acceptCertificate signal), you can connect to client's  *"GI.Gio.Objects.SocketClient#signal:event"event, signal and wait for it to be emitted with „+, which will give you a chance to see the yð before the handshake starts. Since: 2.28gi-gioFSets the TLS validation flags used when creating TLS connections via client. The default value is M. Since: 2.28gi-gioConvert Ð to and from   with ! and ".!Îgi-gioevent: the event that is occurringgi-gio connectable: the ï that event is occurring ongi-gio connection.: the current representation of the connection÷gi-gioReturns: a Ð%. Free the returned object with è5.øgi-gioclient: a Ðgi-gioprotocol: The proxy protocolùgi-gioclient: a Ð.gi-gio connectable: a ï specifying the remote address.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)úgi-gioclient: a Ðgi-gio connectable: a ï specifying the remote address.gi-gio cancellable: a 'ì, or ¿gi-giocallback: a žcûgi-gioclient: a Ð.gi-gioresult: a  H.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)ügi-gioclient: a Ðgi-gio hostAndPort8: the name and optionally port of the host to connect togi-gio defaultPort : the default port to connect togi-gio cancellable: a 'ì, or ¿gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)ýgi-gioclient: a Ðgi-gio hostAndPort<: the name and optionally the port of the host to connect togi-gio defaultPort : the default port to connect togi-gio cancellable: a 'ì, or ¿gi-giocallback: a žcþgi-gioclient: a Ð.gi-gioresult: a  H.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)ÿgi-gioclient: a iÞgi-giodomain: a domain namegi-gioservice': the name of the service to connect togi-gio cancellable: a 'ì, or ¿gi-gioReturns: a iÞ if successful, or ¿ on error  (Can throw ò#)gi-gioclient: a Ðgi-giodomain: a domain namegi-gioservice': the name of the service to connect togi-gio cancellable: a 'ì, or ¿gi-giocallback: a žcgi-gioclient: a Ð.gi-gioresult: a  H.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)gi-gioclient: a Ðgi-giouri: A network URIgi-gio defaultPort : the default port to connect togi-gio cancellable: a 'ì, or ¿gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)gi-gioclient: a Ðgi-giouri: a network urigi-gio defaultPort : the default port to connect togi-gio cancellable: a 'ì, or ¿gi-giocallback: a žcgi-gioclient: a Ð.gi-gioresult: a  H.gi-gioReturns: a iÞ on success, ¿ on error.  (Can throw ò#)gi-gioclient: a Ð.gi-gioReturns: whether proxying is enabledgi-gioclient: a Ð.gi-gioReturns: a €gi-gioclient: a Ð.gi-gioReturns: a eÙ or ¿. Do not free.gi-gioclient: a Ðgi-gioReturns: a x gi-gioclient: a Ð.gi-gioReturns: The ˆ being used by client. gi-gioclient: a Ð.gi-gioReturns: a € gi-gioclient: a Ðgi-gioReturns: the timeout in seconds gi-gioclient: a Ð.gi-gioReturns: whether client uses TLS gi-gioclient: a Ð.gi-gioReturns: the TLS validation flagsgi-gioclient: a Ð.gi-gioenable: whether to enable proxiesgi-gioclient: a Ð.gi-giofamily: a €gi-gioclient: a Ð.gi-gioaddress: a eÙ, or ¿gi-gioclient: a Ð.gi-gioprotocol: a xgi-gioclient: a Ð.gi-gio proxyResolver: a ˆ, or ¿ for the default.gi-gioclient: a Ð.gi-giotype: a wgi-gioclient: a Ð.gi-giotimeout : the timeoutgi-gioclient: a Ð.gi-giotls: whether to use TLSgi-gioclient: a Ð.gi-gioflags: the validation flagsJÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     JÐÑÏÓÔøùúûüýþÿ     ÷ÜÚÛßÝÞãâàáæäåêéçèíëìðîïóñòöôõÍÎÙÖÒÕØ×g7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk)8 øgi-gio1Type class for types which can be safely cast to  ù, for instance with . ùgi-gioMemory-managed wrapper type.gi-gioCast to  ùG, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À  ù.gi-gioRetrieves the next eÙ from  enumerator<. Note that this may block for some amount of time. (Eg, a R“E may need to do a DNS lookup before it can return an address.) Use  if you need to avoid blocking.If  enumeratory is expected to yield addresses, but for some reason is unable to (eg, because of a DNS error), then the first call to ' will return an appropriate error in *error!. However, if the first call to 9 succeeds, then any further internal errors (other than  cancellable# being triggered) will be ignored.gi-gio"Asynchronously retrieves the next eÙ from  enumerator and then calls callback, which must call   to get the result.UIt is an error to call this multiple times before the previous callback has finished. gi-gio-Retrieves the result of a completed call to . See , for more information about error handling."gi-gioConvert  ù to and from   with ! and ".gi-gio enumerator: a  ùgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a eÙ (owned by the caller), or ¿ on error (in which case *error6 will be set) or if there are no more addresses.  (Can throw ò#)gi-gio enumerator: a  ùgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc+ to call when the request is satisfied gi-gio enumerator: a  ùgi-gioresult: a  Hgi-gioReturns: a eÙ (owned by the caller), or ¿ on error (in which case *error6 will be set) or if there are no more addresses.  (Can throw ò#) ø ù ú  ù ú ø `7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk)Ú wgi-gio1Type class for types which can be safely cast to  x, for instance with &. xgi-gioMemory-managed wrapper type.&gi-gioCast to  xG, for types for which this is known to be safe. For general casts, use .'gi-gioA convenience alias for ¿ :: À  x.(gi-gio Creates a  x.'The common convention is to create the  x\ in the function that starts the asynchronous operation and use that same function as the  sourceTag.-If your operation supports cancellation with 'ìP (which it probably should) then you should provide the user's cancellable to /* immediately after this function returns.)gi-gio Creates a  x from an error condition.*gi-gioÌ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 simple0 for as long as is needed to complete the call.+gi-gio”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 simple0 for as long as is needed to complete the call.,gi-gioFGets the operation result boolean from within the asynchronous result.-gi-gio+Gets a gssize from the asynchronous result..gi-gioWPropagates an error from within the simple asynchronous result to a given destination.If the 'ì given to a prior call to /. is cancelled then this function will return » with dest set appropriately./gi-gioSets a 'ì% to check before dispatching results.aThis function has one very specific purpose: the provided cancellable is checked at the time of .W If it is cancelled, these functions will return an "Operation was cancelled" error (X).ÿRImplementors 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).NThe checking described above is done regardless of any call to the unrelated 1 function. Since: 2.320gi-gioSets the result from a œ.1gi-gioFSets whether to handle cancellation within the asynchronous operation.&This function has nothing to do with /. It only refers to the 'ì passed to %g_simple_async_result_run_in_thread().2gi-gioFSets the operation result to a boolean within the asynchronous result.3gi-gioGSets the operation result within the asynchronous result to the given opRes.4gi-giowEnsures 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  x . 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.) Since: 2.206gi-gioConvert  x to and from   with ! and ". (gi-gio sourceObject: a èé, or ¿.gi-giocallback: a žc.gi-gio sourceTag: the asynchronous function.gi-gioReturns: a  x.)gi-gio sourceObject: a èé, or ¿.gi-giocallback: a žc.gi-gioerror: a œgi-gioReturns: a  x.*gi-giosimple: a  x.+gi-giosimple: a  x.,gi-giosimple: a  x.gi-gioReturns: » if the operation's result was », Œ$ if the operation's result was Œ.-gi-giosimple: a  x.gi-gioReturns:2 a gssize returned from the asynchronous function..gi-giosimple: a  x.gi-gio (Can throw ò#)/gi-giosimple: a  xgi-giocheckCancellable: a 'ì to check, or ¿ to unset0gi-giosimple: a  x.gi-gioerror: œ.1gi-giosimple: a  x.gi-giohandleCancellation: a Ä.2gi-giosimple: a  x.gi-gioopRes: a Ä.3gi-giosimple: a  x.gi-gioopRes: a gssize.4gi-gioresult: the  H passed to the _finish function.gi-giosource: the èé passed to the _finish function.gi-gio sourceTag: the asynchronous function.gi-gioReturns: TRUE if all checks passed or FALSE if any failed. w x y&'()*+,-./01234 x y w&'*+,-4()./0123[7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk*% !gi-gio1Type class for types which can be safely cast to  ", for instance with :. "gi-gioMemory-managed wrapper type.:gi-gioCast to  "G, for types for which this is known to be safe. For general casts, use .;gi-gioA convenience alias for ¿ :: À  ".<gi-gioGet the value of the allowed  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #allowed =gi-gioGet the value of the  can-acquire  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #canAcquire >gi-gioGet the value of the  can-release  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #canRelease ?gi-gio2Attempts to acquire the permission represented by  permission.ÈThe precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password.You should check with C before calling this function.#If the permission is acquired then » is returned. Otherwise, Œ is returned and error is set appropriately.jThis call is blocking, likely for a very long time (in the case that user interaction is required). See @ for the non-blocking version. Since: 2.26@gi-gio2Attempts to acquire the permission represented by  permission.7This is the first half of the asynchronous version of ?. Since: 2.26Agi-gioLCollects the result of attempting to acquire the permission represented by  permission.8This is the second half of the asynchronous version of ?. Since: 2.26Bgi-gio<Gets the value of the 'allowed' property. This property is »E if the caller currently has permission to perform the action that  permission& represents the permission to perform. Since: 2.26Cgi-gio@Gets the value of the 'can-acquire' property. This property is »D if it is generally possible to acquire the permission by calling ?. Since: 2.26Dgi-gio@Gets the value of the 'can-release' property. This property is »D if it is generally possible to release the permission by calling F. Since: 2.26Egi-gioThis function is called by the  "q 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. Since: 2.26Fgi-gio2Attempts 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 D before calling this function.#If the permission is released then » is returned. Otherwise, Œ is returned and error is set appropriately.jThis call is blocking, likely for a very long time (in the case that user interaction is required). See G for the non-blocking version. Since: 2.26Ggi-gio2Attempts to release the permission represented by  permission.7This is the first half of the asynchronous version of F. Since: 2.26Hgi-gioLCollects the result of attempting to release the permission represented by  permission.8This is the second half of the asynchronous version of F. Since: 2.26Jgi-gioConvert  " to and from   with ! and ". ?gi-gio permission: a  " instancegi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)@gi-gio permission: a  " instancegi-gio cancellable: a 'ì, or ¿gi-giocallback: the žc to call when doneAgi-gio permission: a  " instancegi-gioresult: the  H given to the žcgi-gio (Can throw ò#)Bgi-gio permission: a  " instancegi-gioReturns:$ the value of the 'allowed' propertyCgi-gio permission: a  " instancegi-gioReturns:( the value of the 'can-acquire' propertyDgi-gio permission: a  " instancegi-gioReturns:( the value of the 'can-release' propertyEgi-gio permission: a  " instancegi-gioallowed*: the new value for the 'allowed' propertygi-gio canAcquire.: the new value for the 'can-acquire' propertygi-gio canRelease.: the new value for the 'can-release' propertyFgi-gio permission: a  " instancegi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)Ggi-gio permission: a  " instancegi-gio cancellable: a 'ì, or ¿gi-giocallback: the žc to call when doneHgi-gio permission: a  " instancegi-gioresult: the  H given to the žcgi-gio (Can throw ò#) ! " #:;<=>?@ABCDEFGH " # !:;?@ABCDEFGH<=>G7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk*öÜÁgi-gio1Type class for types which can be safely cast to Â, for instance with N.Âgi-gioMemory-managed wrapper type.Ngi-gioCast to ÂG, for types for which this is known to be safe. For general casts, use .Ogi-gioA convenience alias for ¿ :: À Â.Pgi-gioClears the pending flag on stream.Qgi-gio5Closes the stream, releasing resources related to it.<Once the stream is closed, all other operations will return ”<. 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 ”W 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 Xœ 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.Rgi-giorRequests an asynchronous closes of the stream, releasing resources related to it. When the operation is finished callback$ will be called. You can then call S% to get the result of the operation.For behaviour details see Q.Â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.Sgi-gio7Finishes closing a stream asynchronously, started from R.Tgi-gio.Checks if an input stream has pending actions.Ugi-gio$Checks if an input stream is closed.Vgi-gioTries to read count4 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 bufferx 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 X“ 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.Wgi-gioTries to read count4 bytes from the stream into the buffer starting at buffer. Will block during this read.This function is similar to Vb, except it tries to read as many bytes as requested, only stopping on an error or end of stream.On a successful read of count2 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.IAs 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 V.Xgi-gio Request an asynchronous read of count4 bytes from the stream into the buffer starting at buffer.'This is the asynchronous equivalent of W.Call Y 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 so. Since: 2.44Ygi-gio=Finishes an asynchronous stream read operation started with X.IAs 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 Z. Since: 2.44Zgi-gio Request an asynchronous read of count4 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 so.Â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.[gi-gioLike V, 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 TUW containing the data that was read. This may be easier to use from language bindings.(If count is zero, returns a zero-length TU and does nothing. A value of count larger than  G_MAXSSIZE will cause a ö error.On success, a new TU¡ 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 TU$ 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 X“ 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. Since: 2.34\gi-gio Request an asynchronous read of count# bytes from the stream into a new TU!. When the operation is finished callback$ will be called. You can then call ]% to get the result of the operation.FDuring 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 TUò 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 so. Since: 2.34]gi-gio+Finishes an asynchronous stream read-into-tTU operation. Since: 2.34^gi-gio/Finishes an asynchronous stream read operation._gi-gioSets streamA to have actions pending. If the pending flag is already set or stream is closed, it will return Œ and set error.`gi-gioTries to skip count8 bytes from the stream. Will block during the operation.This is identical to V¯, 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.gThis 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 X“ will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.agi-gio Request an asynchronous skip of count8 bytes from the stream. When the operation is finished callback$ will be called. You can then call b% to get the result of the operation.WDuring 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 so.Ã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.bgi-gio!Finishes a stream skip operation.dgi-gioConvert  to and from   with ! and ".Pgi-giostream: input streamQgi-giostream: A Â.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)Rgi-giostream: A Â.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: optional cancellable objectgi-giocallback0: callback to call when the request is satisfiedSgi-giostream: a Â.gi-gioresult: a  H.gi-gio (Can throw ò#)Tgi-giostream: input stream.gi-gioReturns: » if stream has pending actions.Ugi-giostream: input stream.gi-gioReturns: » if the stream is closed.Vgi-giostream: a Â.gi-giobufferO: a buffer to read data into (which should be at least count bytes long).gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:< Number of bytes read, or -1 on error, or 0 on end of file.  (Can throw ò#)Wgi-giostream: a Â.gi-giobufferO: a buffer to read data into (which should be at least count bytes long).gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)Xgi-giostream: A Âgi-giobufferN: a buffer to read data into (which should be at least count bytes long)gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback0: callback to call when the request is satisfiedYgi-giostream: a Âgi-gioresult: a  Hgi-gio (Can throw ò#)Zgi-giostream: A Â.gi-giobufferO: a buffer to read data into (which should be at least count bytes long).gi-gio ioPriority2: the [I/O priority][io-priority] of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfied[gi-giostream: a Â.gi-giocountb: maximum number of bytes that will be read from the stream. Common values include 4096 and 8192.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a new TU, or ¿ on error  (Can throw ò#)\gi-giostream: A Â.gi-giocount7: the number of bytes that will be read from the streamgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfied]gi-giostream: a Â.gi-gioresult: a  H.gi-gioReturns: the newly-allocated TU, or ¿ on error  (Can throw ò#)^gi-giostream: a Â.gi-gioresult: a  H.gi-gioReturns:? number of bytes read in, or -1 on error, or 0 on end of file.  (Can throw ò#)_gi-giostream: input streamgi-gio (Can throw ò#)`gi-giostream: a Â.gi-giocount:: the number of bytes that will be skipped from the streamgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:) Number of bytes skipped, or -1 on error  (Can throw ò#)agi-giostream: A Â.gi-giocount:: the number of bytes that will be skipped from the streamgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfiedbgi-giostream: a Â.gi-gioresult: a  H.gi-gioReturns:# the size of the bytes skipped, or -1 on error.  (Can throw ò#)ÁÂÃNOPQRSTUVWXYZ[\]^_`abÂÃÁNOPQRSTUVWXYZ[\]^_`abC7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk+D+]gi-gio1Type class for types which can be safely cast to ^, for instance with h.^gi-gioMemory-managed wrapper type.hgi-gioCast to ^G, for types for which this is known to be safe. For general casts, use .igi-gioA convenience alias for ¿ :: À ^.jgi-gioGet the value of the closed  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #closed kgi-gioGet the value of the  input-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #inputStream lgi-gioGet the value of the  output-stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #outputStream mgi-gioClears the pending flag on stream. Since: 2.22ngi-gio•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 ”<. Closing a stream multiple times will not return an error.QClosing a stream will automatically flush any outstanding buffers in the stream.­Streams will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.°Some streams might keep the backing store of the stream (e.g. a file descriptor) open after the stream is closed. See the documentation for the individual stream for details.ŠOn failure the first error that happened will be reported, but the close operation will finish as much as possible. A stream that failed to close will still return ”¢ for all operations. Still, it is important to check and report the error to the user, otherwise there might be a loss of data as all data might not be written.If  cancellable˜ is not NULL, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error Xœ 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.cThe default implementation of this method just calls close on the individual input/output streams. Since: 2.22ogi-gioqRequests an asynchronous close of the stream, releasing resources related to it. When the operation is finished callback$ will be called. You can then call p% to get the result of the operation.For behaviour details see n.ÂThe asynchronous methods have a default fallback that uses threads to implement asynchronicity, so they are optional for inheriting classes. However, if you override one you must override all. Since: 2.22pgi-gioCloses a stream. Since: 2.22qgi-gioAGets the input stream for this object. This is used for reading. Since: 2.22rgi-gioBGets the output stream for this object. This is used for writing. Since: 2.22sgi-gio'Checks if a stream has pending actions. Since: 2.22tgi-gioChecks if a stream is closed. Since: 2.22ugi-gioSets streamA to have actions pending. If the pending flag is already set or stream is closed, it will return Œ and set error. Since: 2.22vgi-gio*Asyncronously splice the output stream of stream1 to the input stream of stream2", and splice the output stream of stream2 to the input stream of stream1.When the operation is finished callback$ will be called. You can then call w% to get the result of the operation. Since: 2.28wgi-gio4Finishes an asynchronous io stream splice operation. Since: 2.28ygi-gioConvert ^ to and from   with ! and ". mgi-giostream: a ^ngi-giostream: a ^gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)ogi-giostream: a ^gi-gio ioPriority : the io priority of the requestgi-gio cancellable: optional cancellable objectgi-giocallback0: callback to call when the request is satisfiedpgi-giostream: a ^gi-gioresult: a  Hgi-gio (Can throw ò#)qgi-giostream: a ^gi-gioReturns: a G‚, owned by the ^. Do not free.rgi-giostream: a ^gi-gioReturns: a VÒ, owned by the ^. Do not free.sgi-giostream: a ^gi-gioReturns: » if stream has pending actions.tgi-giostream: a ^gi-gioReturns: » if the stream is closed.ugi-giostream: a ^gi-gio (Can throw ò#)vgi-giostream1: a ^.gi-giostream2: a ^.gi-gioflags : a set of –.gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc.wgi-gioresult: a  H.gi-gio (Can throw ò#)]^_hijklmnopqrstuvw^_]himnopqrstuvwjkl?7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk+jE >gi-gio1Type class for types which can be safely cast to ?, for instance with }.?gi-gioMemory-managed wrapper type.}gi-gioCast to ?G, for types for which this is known to be safe. For general casts, use .~gi-gioA convenience alias for ¿ :: À ?.gi-gio€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.€gi-gio+Queries a file output stream for the given  attributesg. This function blocks while querying the stream. For the asynchronous version of this function, see ‰. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with •.0Can fail if the stream was already closed (with error being set to ”+), the stream has pending operations (with error being set to •J), 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 X will be set, and ¿ will be returned.gi-gioAsynchronously queries the stream for a <Ð. When completed, callback will be called with a  H1 which can be used to finish the operation with ‚.3For the synchronous version of this function, see €.‚gi-gio-Finalizes the asynchronous query started by .„gi-gioConvert ? to and from   with ! and ".gi-giostream: a ?.gi-gioReturns: the entity tag for the stream.€gi-giostream: a ?.gi-gio attributes : a file attribute query string.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a <Ð for the stream, or ¿ on error.  (Can throw ò#)gi-giostream: a ?.gi-gio attributes : a file attribute query string.gi-gio ioPriority5: the [I/O priority][gio-GIOScheduler] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfied‚gi-giostream: a ?.gi-gioresult: a  H.gi-gioReturns: A <Ð for the finished query.  (Can throw ò#) >?@}~€‚ ?@>}~€‚=7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk+†Œ!gi-gio1Type class for types which can be safely cast to ", for instance with ˆ."gi-gioMemory-managed wrapper type.ˆgi-gioCast to "G, for types for which this is known to be safe. For general casts, use .‰gi-gioA convenience alias for ¿ :: À ".Šgi-gio&Queries a file input stream the given  attributesv. This function blocks while querying the stream. For the asynchronous (non-blocking) version of this function, see ‹ˆ. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with •.‹gi-gioOQueries the stream information asynchronously. When the operation is finished callback$ will be called. You can then call Œ% to get the result of the operation.3For the synchronous version of this function, see Š.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be setŒgi-gio.Finishes an asynchronous info query operation.Žgi-gioConvert " to and from   with ! and ".Šgi-giostream: a ".gi-gio attributes : a file attribute query string.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a <Ð, or ¿ on error.  (Can throw ò#)‹gi-giostream: a ".gi-gio attributes : a file attribute query string.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfiedŒgi-giostream: a ".gi-gioresult: a  H.gi-gioReturns: <Ð.  (Can throw ò#)!"#ˆ‰Š‹Œ"#!ˆ‰Š‹Œ:7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk+­.  gi-gio1Type class for types which can be safely cast to , for instance with ’.gi-gioMemory-managed wrapper type.’gi-gioCast to G, for types for which this is known to be safe. For general casts, use .“gi-gioA convenience alias for ¿ :: À .”gi-gio€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. Since: 2.22•gi-gio'Queries a file io stream for the given  attributesg. This function blocks while querying the stream. For the asynchronous version of this function, see –‰. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with •.0Can fail if the stream was already closed (with error being set to ”+), the stream has pending operations (with error being set to •J), 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 X will be set, and ¿ will be returned. Since: 2.22–gi-gioAsynchronously queries the stream for a <Ð. When completed, callback will be called with a  H1 which can be used to finish the operation with —.3For the synchronous version of this function, see •. Since: 2.22—gi-gio-Finalizes the asynchronous query started by –. Since: 2.22™gi-gioConvert  to and from   with ! and ".”gi-giostream: a .gi-gioReturns: the entity tag for the stream.•gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a <Ð for the stream, or ¿ on error.  (Can throw ò#)–gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio ioPriority5: the [I/O priority][gio-GIOScheduler] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfied—gi-giostream: a .gi-gioresult: a  H.gi-gioReturns: A <Ð for the finished query.  (Can throw ò#)  ’“”•–—  ’“”•–—97Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk,F gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  G, for types for which this is known to be safe. For general casts, use .žgi-gioA convenience alias for ¿ :: À  .Ÿgi-gio Construct a à with valid value for the  container>  property. This is rarely needed directly, but it is used by HI. gi-gioNReleases all resources used by this enumerator, making the enumerator return ” on all calls.ªThis will be automatically called when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.¡gi-gio*Asynchronously closes the file enumerator.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned in ¢.¢gi-gio1Finishes closing a file enumerator, started from ¡./If the file enumerator was already closed when ¡- was called, then this function will report ” in error, and return Œu. 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 X will be set, and Œ will be returned.£gi-gio Return a new <# which refers to the file named by info in the source directory of  enumeratorE. This function is primarily intended to be used inside loops with š.2This is a convenience method that's equivalent to:C code   gchar *name = g_file_info_get_name (info); GFile *child = g_file_get_child (g_file_enumerator_get_container (enumr), name); Since: 2.36€gi-gioGet the <% container which is being enumerated. Since: 2.18¥gi-gio5Checks if the file enumerator has pending operations.Šgi-gio.Checks if the file enumerator has been closed.§gi-gioThis is a version of š8 that's easier to use correctly from C programs. With šn, the gboolean return value signifies "end of iteration or error", which requires allocation of a temporary œ.#In contrast, with this function, a Œ return from §; *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 § 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 @info Since: 2.44šgi-giotReturns information for the next file in the enumerated object. Will block until the information is available. The <Ðp returned from this function will contain attributes that match the attribute string that was passed when the   was created.See the documentation of  4 for information about the order of returned files.On error, returns ¿ and sets error1 to the error. If the enumerator is at the end, ¿ will be returned and error will be unset.©gi-gio~Request information for a number of files from the enumerator asynchronously. When all i/o for the operation is finished the callback0 will be called with the requested information.See the documentation of  4 for information about the order of returned files.*The callback can be called with less than numFilesÿ files in case of error or at the end of the enumerator. In case of a partial error the callback will be called with any succeeding items and no error, and on the next request the error will be reported. If a request is cancelled the callback will be called with X.WDuring 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 so.ªgi-gio1Finishes the asynchronous operation started with ©.«gi-gio6Sets the file enumerator as having pending operations.­gi-gioConvert   to and from   with ! and ".  gi-gio enumerator: a  .gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)¡gi-gio enumerator: a  .gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfied¢gi-gio enumerator: a  .gi-gioresult: a  H.gi-gio (Can throw ò#)£gi-gio enumerator: a  gi-gioinfo: a <Ð gotten from š or the async equivalents.gi-gioReturns: a < for the <Ð passed it.€gi-gio enumerator: a  gi-gioReturns: the < which is being enumerated.¥gi-gio enumerator: a  .gi-gioReturns: » if the  enumerator has pending operations.Šgi-gio enumerator: a  .gi-gioReturns: » if the  enumerator is closed.§gi-giodirenum : an open  gi-gio cancellable: a 'ìgi-gio (Can throw ò#)šgi-gio enumerator: a  .gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: A <Ð or ¿G on error or end of enumerator. Free the returned object with è5 when no longer needed.  (Can throw ò#)©gi-gio enumerator: a  .gi-gionumFiles,: the number of file info objects to requestgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfiedªgi-gio enumerator: a  .gi-gioresult: a  H.gi-gioReturns: a RS of  GFileInfos#. You must free the list with  g_list_free() and unref the infos with è5" when you're done with them.  (Can throw ò#)«gi-gio enumerator: a  .gi-giopending: a boolean value.   žŸ ¡¢£€¥Š§š©ª«   ž ¡¢£€¥Š§š©ª«Ÿ¡7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk,ß&"±gi-gio1Type class for types which can be safely cast to ², for instance with Ž.²gi-gioMemory-managed wrapper type.Žgi-gioCast to ²G, for types for which this is known to be safe. For general casts, use .µgi-gioA convenience alias for ¿ :: À ².¶gi-gioGet the value of the  byte-order  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream #byteOrder ·gi-gioSet the value of the  byte-order  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dataInputStream [ #byteOrder G value ] žgi-gio Construct a à with valid value for the  byte-order>  property. This is rarely needed directly, but it is used by HI.¹gi-gioGet the value of the  newline-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream #newlineType ºgi-gioSet the value of the  newline-type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dataInputStream [ #newlineType G value ] »gi-gio Construct a à with valid value for the  newline-type>  property. This is rarely needed directly, but it is used by HI.Œgi-gio(Creates a new data input stream for the  baseStream.œgi-gio.Gets the byte order for the data input stream.Ÿgi-gio&Gets the current newline type for the stream.¿gi-gio*Reads an unsigned 8-bit/1-byte value from stream.Àgi-gio!Reads a 16-bit/2-byte value from stream.EIn order to get the correct byte order for this read operation, see œ and Ñ.Ági-gio(Reads a signed 32-bit/4-byte value from stream.EIn order to get the correct byte order for this read operation, see œ and Ñ.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 X will be returned.Âgi-gio!Reads a 64-bit/8-byte value from stream.EIn order to get the correct byte order for this read operation, see œ and Ñ.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 X will be returned.Ãgi-gio»Reads 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 X will be returned.Ägi-gioThe asynchronous version of ÃB. It is an error to have two outstanding calls to this function. When the operation is finished, callback$ will be called. You can then call Å% to get the result of the operation. Since: 2.20Ågi-gio(Finish an asynchronous call started by Ä.. Note the warning about string encoding in à applies here as well. Since: 2.20Ægi-gio(Finish an asynchronous call started by Ä. Since: 2.30Çgi-gio6Reads a UTF-8 encoded line from the data input stream.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. Since: 2.30Ègi-gio+Reads an unsigned 16-bit/2-byte value from stream.EIn order to get the correct byte order for this read operation, see œ and Ñ.Égi-gio+Reads an unsigned 32-bit/4-byte value from stream.EIn order to get the correct byte order for this read operation, see œ and Ñ.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 X will be returned.Êgi-gio+Reads an unsigned 64-bit/8-byte value from stream.EIn order to get the correct byte order for this read operation, 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 X will be returned.Ëgi-gioeReads 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.NDon't use this function in new code. Its functionality is inconsistent with ÌK. Both functions will be marked as deprecated in a future release. Use ÎK instead, but note that that function does not consume the stop character.Ìgi-gioThe asynchronous version of ËA. It is an error to have two outstanding calls to this function.Note that, in contrast to Ëd, this function does not consume the stop character that it finds. You must read it for yourself. When the operation is finished, callback$ will be called. You can then call Í% to get the result of the operation.NDon't use this function in new code. Its functionality is inconsistent with ËK. Both functions will be marked as deprecated in a future release. Use Ï instead. Since: 2.20Ígi-gio(Finish an asynchronous call started by Ì. Since: 2.20Îgi-gioeReads a string from the data input stream, up to the first occurrence of any of the stop characters.In contrast to ËG, this function does not consume the stop character. You have to use ¿ to get it before calling Î again. Note that  stopChars may contain '\0' if  stopCharsLen is specified.=The returned string will always be nul-terminated on success. Since: 2.26Ïgi-gioThe asynchronous version of ÎA. It is an error to have two outstanding calls to this function.In contrast to ËG, this function does not consume the stop character. You have to use ¿ to get it before calling Î again. Note that  stopChars may contain '\0' if  stopCharsLen is specified. When the operation is finished, callback$ will be called. You can then call Ð% to get the result of the operation. Since: 2.26Ðgi-gio(Finish an asynchronous call started by Ï.NNote that this function does not consume the stop character. You have to use ¿ to get it before calling Ï again.=The returned string will always be nul-terminated on success. Since: 2.24Ñgi-gio0This function sets the byte order for the given stream!. All subsequent reads from the stream will be read in the given order.Ògi-gioSets the newline type for the stream.ÞNote that using G_DATA_STREAM_NEWLINE_TYPE_ANY is slightly unsafe. If a read chunk ends in "CR" we must read an additional byte to know if this is "CR" or "CR LF", and this might block if there is no more data available.Ôgi-gioConvert ² to and from   with ! and ".Œgi-gio baseStream: a G‚.gi-gioReturns: a new ².œgi-giostream : a given ².gi-gioReturns: the stream 's current Ó.Ÿgi-giostream : a given ².gi-gioReturns: — for the given stream.¿gi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:. an unsigned 8-bit/1-byte value read from the stream or 0 if an error occurred.  (Can throw ò#)Àgi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:( a signed 16-bit/2-byte value read from stream or 0 if an error occurred.  (Can throw ò#)Ági-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:, a signed 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw ò#)Âgi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:( a signed 64-bit/8-byte value read from stream or 0 if an error occurred.  (Can throw ò#)Ãgi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:^ a NUL terminated byte array 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 errorF will be set. If there's no content to read, it will still return ¿, but error won't be set.  (Can throw ò#)Ägi-giostream : a given ².gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback1: callback to call when the request is satisfied.Ågi-giostream : a given ².gi-gioresult: the  H# that was provided to the callback.gi-gioReturns:^ a NUL-terminated byte array with the line that was read in (without the newlines). Set length to a gsizeD to get the length of the read line. On an error, it will return ¿ and errorF will be set. If there's no content to read, it will still return ¿, but error won't be set.  (Can throw ò#)Ægi-giostream : a given ².gi-gioresult: the  H# that was provided to the callback.gi-gioReturns:H a string with the line that was read in (without the newlines). Set length to a gsizeF 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_ERROR9. If there's no content to read, it will still return ¿, but error won't be set.  (Can throw ò#)Çgi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:_ a NUL terminated UTF-8 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 errorF will be set. For UTF-8 conversion errors, the set error domain is G_CONVERT_ERROR9. If there's no content to read, it will still return ¿, but error won't be set.  (Can throw ò#)Ègi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:/ an unsigned 16-bit/2-byte value read from the stream or 0 if an error occurred.  (Can throw ò#)Égi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:/ an unsigned 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw ò#)Êgi-giostream : a given ².gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:% an unsigned 64-bit/8-byte read from stream or 0 if an error occurred.  (Can throw ò#)Ëgi-giostream : a given ².gi-gio stopChars#: characters to terminate the read.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:_ a string with the data that was read before encountering any of the stop characters. Set length to a gsizeA to get the length of the string. This function will return ¿ on an error.  (Can throw ò#)Ìgi-giostream : a given ².gi-gio stopChars#: characters to terminate the read.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback1: callback to call when the request is satisfied.Ígi-giostream : a given ².gi-gioresult: the  H# that was provided to the callback.gi-gioReturns:_ a string with the data that was read before encountering any of the stop characters. Set length to a gsizeA to get the length of the string. This function will return ¿ on an error.  (Can throw ò#)Îgi-giostream: a ²gi-gio stopChars": characters to terminate the readgi-gio stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminatedgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns:_ a string with the data that was read before encountering any of the stop characters. Set length to a gsizeA to get the length of the string. This function will return ¿ on an error  (Can throw ò#)Ïgi-giostream: a ²gi-gio stopChars": characters to terminate the readgi-gio stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminatedgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback0: callback to call when the request is satisfiedÐgi-giostream: a ²gi-gioresult: the  H" that was provided to the callbackgi-gioReturns:_ a string with the data that was read before encountering any of the stop characters. Set length to a gsizeA to get the length of the string. This function will return ¿ on an error.  (Can throw ò#)Ñgi-giostream : a given ².gi-gioorder: a Ó to set.Ògi-giostream: a ².gi-giotype!: the type of new line return as —."±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒ"²³±ŽµœŸŒ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒž¶·»¹º47Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk.&AŸgi-gio1Type class for types which can be safely cast to  , for instance with Þ. gi-gioMemory-managed wrapper type.Øgi-gio0Type for the callback on the (unwrapped) C side.Ùgi-gio@Emitted when a signal from the remote object and interface that proxy is for, has been received. Since: 2.26Úgi-gio0Type for the callback on the (unwrapped) C side.Ûgi-gio-Emitted when one or more D-Bus properties on proxy\ changes. The local cache has already been updated when this signal fires. Note that both changedProperties and invalidatedProperties are guaranteed to never be ¿ (either may be empty though).If the proxy has the flag ˜ set, then invalidatedProperties will always be empty. This signal corresponds to the PropertiesChanged D-Bus signal on the org.freedesktop.DBus.Properties interface. Since: 2.26Ügi-gio9Generate a function pointer callable from C code, from a Ø.Ýgi-gio9Generate a function pointer callable from C code, from a Ú.Þgi-gioCast to  G, for types for which this is known to be safe. For general casts, use .ßgi-gioA convenience alias for ¿ :: À  .àgi-gioA convenience synonym for ¿ :: À Û.ági-gioWrap the callback into a Á.âgi-gioWrap a Û into a Ú.ãgi-gio!Connect a signal handler for the  #signal:gPropertiesChangedgPropertiesChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%( dBusProxy #gPropertiesChanged callback ägi-gio!Connect a signal handler for the  #signal:gPropertiesChangedgPropertiesChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&( dBusProxy #gPropertiesChanged callback ågi-gioA convenience synonym for ¿ :: À Ù.ægi-gioWrap the callback into a Á.çgi-gioWrap a Ù into a Ø.ègi-gio!Connect a signal handler for the  #signal:gSignalgSignal5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% dBusProxy #gSignal callback égi-gio!Connect a signal handler for the  #signal:gSignalgSignal4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& dBusProxy #gSignal callback êgi-gio Construct a à with valid value for the  g-bus-type>  property. This is rarely needed directly, but it is used by HI.ëgi-gioGet the value of the  g-connection  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gConnection ìgi-gio Construct a à with valid value for the  g-connection>  property. This is rarely needed directly, but it is used by HI.ígi-gioGet the value of the g-default-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gDefaultTimeout îgi-gioSet the value of the g-default-timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusProxy [ #gDefaultTimeout G value ] ïgi-gio Construct a à with valid value for the g-default-timeout>  property. This is rarely needed directly, but it is used by HI.ðgi-gioGet the value of the g-flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gFlags ñgi-gio Construct a à with valid value for the g-flags>  property. This is rarely needed directly, but it is used by HI.ògi-gioGet the value of the g-interface-info  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gInterfaceInfo ógi-gioSet the value of the g-interface-info  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusProxy [ #gInterfaceInfo G value ] ôgi-gio Construct a à with valid value for the g-interface-info>  property. This is rarely needed directly, but it is used by HI.õgi-gioSet 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 j #gInterfaceInfo ögi-gioGet the value of the g-interface-name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gInterfaceName ÷gi-gio Construct a à with valid value for the g-interface-name>  property. This is rarely needed directly, but it is used by HI.øgi-gioGet the value of the g-name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gName ùgi-gio Construct a à with valid value for the g-name>  property. This is rarely needed directly, but it is used by HI.úgi-gioGet the value of the  g-name-owner  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gNameOwner ûgi-gioGet the value of the  g-object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gObjectPath ügi-gio Construct a à with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by HI.ýgi-gioFinishes creating a  . Since: 2.26þgi-gioFinishes creating a  . Since: 2.26ÿgi-gioLike  but takes a ™ instead of a +ø. 2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26gi-gioCreates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection7 and synchronously loads D-Bus properties unless the š flag is used.If the ›H flag is not set, also sets up match rules for signals. Connect to the  )"GI.Gio.Objects.DBusProxy#signal:gSignal"gSignal2 signal to handle signals from the remote object.If both š and ›Q are set, this constructor is guaranteed to return immediately without blocking.If name is a well-known name and the œ and ~ flags aren't set and no name owner currently exists, the message bus will be requested to launch a name owner for the name.0This is a synchronous failable constructor. See  and ý for the asynchronous version. 2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26gi-gioAsynchronously invokes the  methodName method on proxy.If  methodName contains any dots, then nameC is split into interface and method name parts. This allows using proxy+ for invoking methods on other interfaces.If the +ø associated with proxy. is closed then the operation will fail with ”. If  cancellable, is canceled, the operation will fail with X. If  parametersU contains a value not compatible with the D-Bus protocol, the operation fails with ö.If the  parameters ŸF 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  methodNameP is referenced by it, then the return value is checked against the return type.AThis 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. Since: 2.26gi-gio#Finishes an operation started with . Since: 2.26gi-gioSynchronously invokes the  methodName method on proxy.If  methodName contains any dots, then nameC is split into interface and method name parts. This allows using proxy+ for invoking methods on other interfaces.If the +ø associated with proxy4 is disconnected then the operation will fail with ”. If  cancellable, is canceled, the operation will fail with X. If  parametersU contains a value not compatible with the D-Bus protocol, the operation fails with ö.If the  parameters ŸF 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  methodNameP is referenced by it, then the return value is checked against the return type. Since: 2.26gi-gioLike  but also takes a € object.&This method is only available on UNIX. Since: 2.30gi-gio#Finishes an operation started with . Since: 2.30gi-gioLike  but also takes and returns € objects.&This method is only available on UNIX. Since: 2.30gi-gioQLooks up the value for a property from the cache. This call does no blocking IO.If proxy! has an expected interface (see  :g-interface-info) and  propertyName is referenced by it, then value- is checked against the type of the property. Since: 2.26gi-gio+Gets the names of all cached properties on proxy. Since: 2.26 gi-gioGets the connection proxy is for. Since: 2.26 gi-gioIGets the timeout to use if -1 (specifying default timeout) is passed as  timeoutMsec in the  and  functions.See the  :g-default-timeout property for more details. Since: 2.26 gi-gioGets the flags that proxy was constructed with. Since: 2.26 gi-gio Returns the ), if any, specifying the interface that proxy conforms to. See the  :g-interface-info property for more details. Since: 2.26 gi-gioGets the D-Bus interface name proxy is for. Since: 2.26gi-gioGets the name that proxy was constructed for. Since: 2.26gi-gio(The unique name that owns the name that proxy is for or ¿> if no-one currently owns that name. You may connect to the  )"GI.GObject.Objects.Object#signal:notify"notify! signal to track changes to the  : g-name-owner property. Since: 2.26gi-gioGets the object path proxy is for. Since: 2.26gi-gioIf value is not ¿4, 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 ŸF is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.C code ÿ g_dbus_proxy_set_cached_property (proxy, "SomeProperty", g_variant_new ("(si)", "A String", 42));4Normally you will not need to use this method since proxy! is tracking changes using the 1org.freedesktop.DBus.Properties.PropertiesChanged» D-Bus signal. However, for performance reasons an object may decide to not use this signal for some properties and instead use a proprietary out-of-band mechanism to transmit changes.;As a concrete example, consider an object with a property ChatroomParticipantsŽ which is an array of strings. Instead of transmitting the same (long) array every time the property changes, it is more efficient to only transmit the delta using e.g. signals &ChatroomParticipantJoined(String name) and &ChatroomParticipantParted(String name). Since: 2.26gi-gioISets the timeout to use if -1 (specifying default timeout) is passed as  timeoutMsec in the  and  functions.See the  :g-default-timeout property for more details. Since: 2.26gi-gioEnsure that interactions with proxy* conform to the given interface. See the  :g-interface-info property for more details. Since: 2.26gi-gioCreates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection8 and asynchronously loads D-Bus properties unless the š flag is used. Connect to the  4"GI.Gio.Objects.DBusProxy#signal:gPropertiesChanged"gPropertiesChanged0 signal to get notified about property changes.If the ›H flag is not set, also sets up match rules for signals. Connect to the  )"GI.Gio.Objects.DBusProxy#signal:gSignal"gSignal2 signal to handle signals from the remote object.If both š and ›S are set, this constructor is guaranteed to complete immediately without blocking.If name is a well-known name and the œ and ~ flags aren't set and no name owner currently exists, the message bus will be requested to launch a name owner for the name.HThis is a failable asynchronous constructor - when the proxy is ready, callback" will be invoked and you can use ý to get the result.See 3 and for a synchronous version of this constructor. 2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26gi-gioLike  but takes a ™ instead of a +ø. 2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26gi-gioConvert   to and from   with ! and ".Ùgi-gio senderName: The sender of the signal or ¿+ if the connection is not a bus connection.gi-gio signalName: The name of the signal.gi-gio parameters: A Ÿ& tuple with parameters for the signal.Ûgi-giochangedProperties: A Ÿ/ containing the properties that changed (type: a{sv})gi-gioinvalidatedProperties: A ¿4 terminated array of properties that was invalidatedýgi-giores: A  H obtained from the žc function passed to .gi-gioReturns: A   or ¿ if error is set. Free with è5.  (Can throw ò#)þgi-giores: A  H obtained from the žc function passed to .gi-gioReturns: A   or ¿ if error is set. Free with è5.  (Can throw ò#)ÿgi-giobusType: A ™.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A / specifying the minimal interface that proxy conforms to or ¿.gi-gioname$: A bus name (well-known or unique).gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: A   or ¿ if error is set. Free with è5.  (Can throw ò#)gi-gio connection: A +ø.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or ¿.gi-gioname': A bus name (well-known or unique) or ¿ if  connection! is not a message bus connection.gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: A   or ¿ if error is set. Free with è5.  (Can throw ò#)gi-gioproxy: A  .gi-gio methodName: Name of method to invoke.gi-gio parameters: A Ÿ) tuple with parameters for the signal or ¿ if not passing parameters.gi-gioflags: Flags from the Ÿ enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.gi-gio cancellable: A 'ì or ¿.gi-giocallback: A žc* to call when the request is satisfied or ¿> if you don't care about the result of the method invocation.gi-gioproxy: A  .gi-giores: A  H obtained from the žc passed to .gi-gioReturns: ¿ if error is set. Otherwise a Ÿ& tuple with return values. Free with .  (Can throw ò#)gi-gioproxy: A  .gi-gio methodName: Name of method to invoke.gi-gio parameters: A Ÿ7 tuple with parameters for the signal or ¿ if not passing parameters.gi-gioflags: Flags from the Ÿ enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: ¿ if error is set. Otherwise a Ÿ& tuple with return values. Free with .  (Can throw ò#)gi-gioproxy: A  .gi-gio methodName: Name of method to invoke.gi-gio parameters: A Ÿ) tuple with parameters for the signal or ¿ if not passing parameters.gi-gioflags: Flags from the Ÿ enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.gi-giofdList: A € or ¿.gi-gio cancellable: A 'ì or ¿.gi-giocallback: A žc* to call when the request is satisfied or ¿> if you don't care about the result of the method invocation.gi-gioproxy: A  .gi-giores: A  H obtained from the žc passed to .gi-gioReturns: ¿ if error is set. Otherwise a Ÿ& tuple with return values. Free with .  (Can throw ò#)gi-gioproxy: A  .gi-gio methodName: Name of method to invoke.gi-gio parameters: A Ÿ7 tuple with parameters for the signal or ¿ if not passing parameters.gi-gioflags: Flags from the Ÿ enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.gi-giofdList: A € or ¿.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: ¿ if error is set. Otherwise a Ÿ& tuple with return values. Free with .  (Can throw ò#)gi-gioproxy: A  .gi-gio propertyName: Property name.gi-gioReturns: A reference to the Ÿ' instance that holds the value for  propertyName or ¿Q if the value is not in the cache. The returned reference must be freed with .gi-gioproxy: A  .gi-gioReturns: A ¿ -terminated array of strings or ¿ if proxyB has no cached properties. Free the returned array with '. gi-gioproxy: A  .gi-gioReturns: A +ø owned by proxy. Do not free. gi-gioproxy: A  .gi-gioReturns: Timeout to use for proxy. gi-gioproxy: A  .gi-gioReturns: Flags from the   enumeration. gi-gioproxy: A  gi-gioReturns: A  or ¿7. Do not unref the returned object, it is owned by proxy. gi-gioproxy: A  .gi-gioReturns: A string owned by proxy. Do not free.gi-gioproxy: A  .gi-gioReturns: A string owned by proxy. Do not free.gi-gioproxy: A  .gi-gioReturns: The name owner or ¿( if no name owner exists. Free with ?.gi-gioproxy: A  .gi-gioReturns: A string owned by proxy. Do not free.gi-gioproxy: A  gi-gio propertyName: Property name.gi-giovalue: Value for the property or ¿ to remove it from the cache.gi-gioproxy: A  .gi-gio timeoutMsec: Timeout in milliseconds.gi-gioproxy: A  gi-gioinfo2: Minimum interface this proxy conforms to or ¿ to unset.gi-gio connection: A +ø.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or ¿.gi-gioname': A bus name (well-known or unique) or ¿ if  connection! is not a message bus connection.gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A 'ì or ¿.gi-giocallback6: Callback function to invoke when the proxy is ready.gi-giobusType: A ™.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or ¿.gi-gioname$: A bus name (well-known or unique).gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A 'ì or ¿.gi-giocallback6: Callback function to invoke when the proxy is ready.AŸ ¡ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     A ¡ŸÞß     ýþÿêìëïíîñðõôòó÷öùøúüûÚÛäáÝàãâØÙéæÜåèç07Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk.ÐO/Ygi-gio1Type class for types which can be safely cast to Z, for instance with !.Zgi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio+Emitted when a D-Bus signal is received on interfaceProxy.sThis signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.gThis signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30gi-gio0Type for the callback on the (unwrapped) C side.gi-gioŽEmitted when one or more D-Bus properties on proxy changes. The local cache has already been updated when this signal fires. Note that both changedProperties and invalidatedProperties are guaranteed to never be ¿ (either may be empty though).sThis signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.gThis signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30gi-gio9Generate a function pointer callable from C code, from a . gi-gio9Generate a function pointer callable from C code, from a .!gi-gioCast to ZG, for types for which this is known to be safe. For general casts, use ."gi-gioA convenience alias for ¿ :: À Z.#gi-gioA convenience synonym for ¿ :: À .$gi-gioWrap the callback into a Á.%gi-gioWrap a  into a .&gi-gio!Connect a signal handler for the  '#signal:interfaceProxyPropertiesChangedinterfaceProxyPropertiesChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%C dBusObjectManagerClient #interfaceProxyPropertiesChanged callback 'gi-gio!Connect a signal handler for the  '#signal:interfaceProxyPropertiesChangedinterfaceProxyPropertiesChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&C dBusObjectManagerClient #interfaceProxyPropertiesChanged callback (gi-gioA convenience synonym for ¿ :: À .)gi-gioWrap the callback into a Á.*gi-gioWrap a  into a .+gi-gio!Connect a signal handler for the  #signal:interfaceProxySignalinterfaceProxySignal5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%8 dBusObjectManagerClient #interfaceProxySignal callback ,gi-gio!Connect a signal handler for the  #signal:interfaceProxySignalinterfaceProxySignal4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&8 dBusObjectManagerClient #interfaceProxySignal callback -gi-gio Construct a à with valid value for the bus-type>  property. This is rarely needed directly, but it is used by HI..gi-gioGet the value of the  connection  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerClient #connection /gi-gio Construct a à with valid value for the  connection>  property. This is rarely needed directly, but it is used by HI.0gi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #flags 1gi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI.2gi-gioGet the value of the get-proxy-type-destroy-notify  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 4 dBusObjectManagerClient #getProxyTypeDestroyNotify 3gi-gio Construct a à with valid value for the get-proxy-type-destroy-notify>  property. This is rarely needed directly, but it is used by HI.4gi-gioGet the value of the get-proxy-type-func  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusObjectManagerClient #getProxyTypeFunc 5gi-gio Construct a à with valid value for the get-proxy-type-func>  property. This is rarely needed directly, but it is used by HI.6gi-gioGet the value of the get-proxy-type-user-data  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / dBusObjectManagerClient #getProxyTypeUserData 7gi-gio Construct a à with valid value for the get-proxy-type-user-data>  property. This is rarely needed directly, but it is used by HI.8gi-gioGet the value of the name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #name 9gi-gio Construct a à with valid value for the name>  property. This is rarely needed directly, but it is used by HI.:gi-gioGet the value of the  name-owner  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusObjectManagerClient #nameOwner ;gi-gioGet the value of the  object-path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerClient #objectPath <gi-gio Construct a à with valid value for the  object-path>  property. This is rarely needed directly, but it is used by HI.=gi-gio#Finishes an operation started with E. Since: 2.30>gi-gio#Finishes an operation started with F. Since: 2.30?gi-gioLike @ but takes a ™ instead of a +ø.kThis is a synchronous failable constructor - the calling thread is blocked until a reply is received. See F for the asynchronous version. Since: 2.30@gi-gioCreates a new Z object.kThis is a synchronous failable constructor - the calling thread is blocked until a reply is received. See E for the asynchronous version. Since: 2.30Agi-gio Gets the +ø used by manager. Since: 2.30Bgi-gioGets the flags that manager was constructed with. Since: 2.30Cgi-gioGets the name that manager is for, or ¿" if not a message bus connection. Since: 2.30Dgi-gio(The unique name that owns the name that manager is for or ¿> if no-one currently owns that name. You can connect to the  )"GI.GObject.Objects.Object#signal:notify"notify! signal to track changes to the Z: name-owner property. Since: 2.30Egi-gioAsynchronously creates a new Z object.IThis is an asynchronous failable constructor. When the result is ready, callbackŸ will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call = to get the result. See @ for the synchronous version. Since: 2.30Fgi-gioLike E but takes a ™ instead of a +ø.IThis is an asynchronous failable constructor. When the result is ready, callbackœ will be invoked in the [thread-default main loop][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call > to get the result. See ? for the synchronous version. Since: 2.30Hgi-gioConvert Z to and from   with ! and ". gi-gio objectProxy: The 162 on which an interface is emitting a D-Bus signal.gi-giointerfaceProxy: The 4û! that is emitting a D-Bus signal.gi-gio senderNameM: The sender of the signal or NULL if the connection is not a bus connection.gi-gio signalName: The signal name.gi-gio parameters: A Ÿ& tuple with parameters for the signal.gi-gio objectProxy: The 168 on which an interface has properties that are changing.gi-giointerfaceProxy: The 4û' that has properties that are changing.gi-giochangedProperties: A Ÿ/ containing the properties that changed (type: a{sv}).gi-gioinvalidatedProperties: A ¿9 terminated array of properties that were invalidated.=gi-giores: A  H obtained from the žc passed to E.gi-gioReturns: A Z object or ¿ if error is set. Free with è5.  (Can throw ò#)>gi-giores: A  H obtained from the žc passed to F.gi-gioReturns: A Z object or ¿ if error is set. Free with è5.  (Can throw ò#)?gi-giobusType: A ™.gi-gioflags: Zero or more flags from the ¡ enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A ž¢ function or ¿ to always construct 4û proxies.gi-gio cancellable: A 'ì or ¿gi-gioReturns: A Z object or ¿ if error is set. Free with è5.  (Can throw ò#)@gi-gio connection: A +ø.gi-gioflags: Zero or more flags from the ¡ enumeration.gi-gionameB: The owner of the control object (unique or well-known name), or ¿) when not using a message bus connection.gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A ž¢ function or ¿ to always construct 4û proxies.gi-gio cancellable: A 'ì or ¿gi-gioReturns: A Z object or ¿ if error is set. Free with è5.  (Can throw ò#)Agi-giomanager: A Zgi-gioReturns: A +ø/ object. Do not free, the object belongs to manager.Bgi-giomanager: A Zgi-gioReturns: Zero of more flags from the ¡ enumeration.Cgi-giomanager: A Zgi-gioReturns:B A unique or well-known name. Do not free, the string belongs to manager.Dgi-giomanager: A Z.gi-gioReturns: The name owner or ¿% if no name owner exists. Free with ?.Egi-gio connection: A +ø.gi-gioflags: Zero or more flags from the ¡ enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A ž¢ function or ¿ to always construct 4û proxies.gi-gio cancellable: A 'ì or ¿gi-giocallback: A žc' to call when the request is satisfied.Fgi-giobusType: A ™.gi-gioflags: Zero or more flags from the ¡ enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A ž¢ function or ¿ to always construct 4û proxies.gi-gio cancellable: A 'ì or ¿gi-giocallback: A žc' to call when the request is satisfied./YZ[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF/Z[Y!"ABCDE=F>?@-/.1032547698:<;'$ #&%,)(+*+7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk1…IBgi-gio1Type class for types which can be safely cast to C, for instance with O.Cgi-gioMemory-managed wrapper type.Lgi-gio0Type for the callback on the (unwrapped) C side.Mgi-gio&Emitted when the connection is closed.The cause of this event can beIf o is called. In this case remotePeerVanished is set to Œ and error is ¿.8If the remote peer closes the connection. In this case remotePeerVanished is set to » and error is set.BIf the remote peer sends invalid or malformed data. In this case remotePeerVanished is set to Œ and error is set.BUpon receiving this signal, you should give up your reference to  connection<. You are guaranteed that this signal is emitted only once. Since: 2.26Ngi-gio9Generate a function pointer callable from C code, from a L.Ogi-gioCast to CG, for types for which this is known to be safe. For general casts, use .Pgi-gioA convenience alias for ¿ :: À C.Qgi-gioA convenience synonym for ¿ :: À M.Rgi-gioWrap the callback into a Á.Sgi-gioWrap a M into a L.Tgi-gio!Connect a signal handler for the  #signal:closedclosed5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%! dBusConnection #closed callback Ugi-gio!Connect a signal handler for the  #signal:closedclosed4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&! dBusConnection #closed callback Vgi-gio Construct a à with valid value for the address>  property. This is rarely needed directly, but it is used by HI.Wgi-gio Construct a à with valid value for the authentication-observer>  property. This is rarely needed directly, but it is used by HI.Xgi-gioGet the value of the  capabilities  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #capabilities Ygi-gioGet the value of the closed  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #closed Zgi-gioGet the value of the  exit-on-close  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #exitOnClose [gi-gioSet the value of the  exit-on-close  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dBusConnection [ #exitOnClose G value ] \gi-gio Construct a à with valid value for the  exit-on-close>  property. This is rarely needed directly, but it is used by HI.]gi-gioGet the value of the flags  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #flags ^gi-gio Construct a à with valid value for the flags>  property. This is rarely needed directly, but it is used by HI._gi-gioGet the value of the guid  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #guid `gi-gio Construct a à with valid value for the guid>  property. This is rarely needed directly, but it is used by HI.agi-gioGet the value of the stream  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #stream bgi-gio Construct a à with valid value for the stream>  property. This is rarely needed directly, but it is used by HI.cgi-gioGet the value of the  unique-name  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #uniqueName dgi-gio#Finishes an operation started with . Since: 2.26egi-gio#Finishes an operation started with ‘. Since: 2.26fgi-giozSynchronously 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.MThis constructor can only be used to initiate client-side connections - use g3 if you need to act as the server. In particular, flags cannot contain the £ or € flags.1This is a synchronous failable constructor. See ‘ for the asynchronous version.If observer is not ¿7 it may be used to control the authentication process. Since: 2.26ggi-giodSynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a iÞ, then the corresponding dÛ% will be put into non-blocking mode.(The D-Bus connection will interact with streamI from a worker thread. As a result, the caller should not interact with stream7 after this method has been called, except by calling è5 on it.If observer is not ¿7 it may be used to control the authentication process.1This is a synchronous failable constructor. See  for the asynchronous version. Since: 2.26hgi-gioÿ°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 i instead.”If a filter consumes an incoming message the message is not dispatched anywhere else - not even the standard dispatch machinery (that API such as ‰ and …ˆ relies on) will see the message. Similarly, if a filter consumes an outgoing message, the message will not be sent to the other peer.If userDataFreeFunc is non-¿~, it will be called (in the thread-default main context of the thread you are calling this method from) at some point after userData} is no longer needed. (It is not guaranteed to be called synchronously when the filter is removed, and may be called after  connection has been destroyed.) Since: 2.26igi-gioAsynchronously invokes the  methodName method on the  interfaceName* D-Bus interface on the remote object at  objectPath owned by busName.If  connection. is closed then the operation will fail with ”. If  cancellable, is canceled, the operation will fail with X. If  parametersU 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-¿1 return value will be of this type. Unless it s G_VARIANT_TYPE_UNIT, the  replyType0 will be a tuple containing one or more values.If the  parameters ŸF 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);AThis 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 j* to get the result of the operation. See k/ for the synchronous version of this function.If callback is ¿; then the D-Bus method call message will be sent with the ž flag set. Since: 2.26jgi-gio#Finishes an operation started with i. Since: 2.26kgi-gioSynchronously invokes the  methodName method on the  interfaceName* D-Bus interface on the remote object at  objectPath owned by busName.If  connection. is closed then the operation will fail with ”. If  cancellable, is canceled, the operation will fail with X. If  parametersU 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 ŸF 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 i. for the asynchronous version of this method. Since: 2.26lgi-gioLike i but also takes a € object.&This method is only available on UNIX. Since: 2.30mgi-gio#Finishes an operation started with l. Since: 2.30ngi-gioLike k but also takes and returns € objects.&This method is only available on UNIX. Since: 2.30ogi-gioCloses  connection‘. Note that this never causes the process to exit (this might only happen if the other end of a shared message bus connection disconnects, see C: exit-on-close).`Once the connection is closed, operations such as sending a message will return with the error ”i. Closing a connection will not automatically flush the connection so queued messages may be lost. Use u if you need such guarantees.If  connection, is already closed, this method fails with ”.When  connection has been closed, the  -"GI.Gio.Objects.DBusConnection#signal:closed"closedr signal is emitted in the [thread-default main context][g-main-context-push-thread-default] of the thread that  connection was constructed in.AThis 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 p* to get the result of the operation. See q for the synchronous version. Since: 2.26pgi-gio#Finishes an operation started with o. Since: 2.26qgi-gioSynchronously closes  connection9. The calling thread is blocked until this is done. See oS for the asynchronous version of this method and more details about what it does. Since: 2.26rgi-gioEmits a signal.7If the parameters GVariant is floating, it is consumed.This can only fail if  parameters- is not compatible with the D-Bus protocol (ö ), or if  connection has been closed (”). Since: 2.26sgi-gioExports  actionGroup on  connection at  objectPath.`The implemented D-Bus API should be considered private. It is subject to change in the future.—A given object path can only have one action group exported on it. If this constraint is violated, the export will fail and 0 will be returned (with error set accordingly).)You can unexport the action group using Œ) with the return value of this function.ÿØThe thread default main context is taken at the time of this call. All incoming action activations and state change requests are reported from this context. Any changes on the action group that cause it to emit signals must also come from this same context. Since incoming action activations and state change requests are rather likely to cause changes on the action group, this effectively limits a given action group to being exported from only one main context. Since: 2.32tgi-gioExports menu on  connection at  objectPath._The implemented D-Bus API should be considered private. It is subject to change in the future.An object path can only have one menu model exported on it. If this constraint is violated, the export will fail and 0 will be returned (with error set accordingly).'You can unexport the menu model using ) with the return value of this function. Since: 2.32ugi-gioAsynchronously flushes  connectiong, that is, writes all queued outgoing message to the transport and then flushes the transport (using V¥à). 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.AThis 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 v* to get the result of the operation. See w for the synchronous version. Since: 2.26vgi-gio#Finishes an operation started with u. Since: 2.26wgi-gioSynchronously flushes  connection9. The calling thread is blocked until this is done. See uS for the asynchronous version of this method and more details about what it does. Since: 2.26xgi-gio5Gets the capabilities negotiated with the remote peer Since: 2.26ygi-gio,Gets whether the process is terminated when  connection% is closed by the remote peer. See C: exit-on-close for more details. Since: 2.26zgi-gio0Gets the flags used to construct this connection Since: 2.60{gi-gioMThe GUID of the peer performing the role of server when authenticating. See C:guid for more details. Since: 2.26|gi-gio/Retrieves the last serial number assigned to a .ÍU on the current thread. This includes messages sent via both low-level API such as „$ as well as high-level API such as r, i or 4Š. Since: 2.34}gi-gioIGets the credentials of the authenticated peer. This will always return ¿ unless  connection acted as a server (e.g. £c 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. Since: 2.26~gi-gio'Gets the underlying stream used for IO. While the C} is active, it will interact with this stream from a worker thread, so it is not safe to interact with the stream directly. Since: 2.26gi-gioGets the unique name of  connectionI as assigned by the message bus. This can also be used to figure out if  connection is a message bus connection. Since: 2.26€gi-gio Gets whether  connection is closed. Since: 2.26gi-gio Version of #g_dbus_connection_register_object() using closures instead of a ‘' for easier binding in other languages. Since: 2.46‚gi-gio-Registers a whole subtree of dynamic objects.The  enumerate and  introspection functions in vtableT are used to convey, to remote callers, what nodes exist in the subtree rooted by  objectPath.DWhen handling remote calls into any node in the subtree, first the  enumerateJ 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  introspectionR function is used to check if the node supports the requested method. If so, the dispatchJ function is used to determine where to dispatch the call. The collected ‘ and gpointerL will be used to call into the interface vtable for processing the request.¬All calls into user-provided code will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from.0If an existing subtree is already registered at  objectPath or then error is set to G_IO_ERROR_EXISTS.:Note that it is valid to register regular objects (using #g_dbus_connection_register_object() ) in a subtree registered with ‚° - if so, the subtree handler is tried as the last resort. One way to think about a subtree handler is to consider it a fallback handler for object paths not registered via #g_dbus_connection_register_object() or other bindings. Note that vtable< will be copied so you cannot change it after registration.RSee this [server][gdbus-subtree-server] for an example of how to use this method. Since: 2.26ƒgi-gioRemoves a filter.—Note that since filters run in a different thread, there is a race condition where it is possible that the filter will be running even after calling ƒ\, so you cannot just free data that the filter might be using. Instead, you should pass a qr to hP, which will be called when it is guaranteed that the data is no longer needed. Since: 2.26„gi-gioAsynchronously sends message to the peer represented by  connection.Unless flags contain the §. flag, the serial number will be assigned by  connection and set on message via .š. If  outSerial is not ¿}, then the serial number used will be written to this location prior to submitting the message to the underlying transport.If  connection. is closed then the operation will fail with ”. If message/ is not well-formed, the operation fails with ö.ŸSee this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Note that message must be unlocked, unless flags contain the § flag. Since: 2.26…gi-gioAsynchronously sends message to the peer represented by  connection.Unless flags contain the §. flag, the serial number will be assigned by  connection and set on message via .š. If  outSerial is not ¿}, then the serial number used will be written to this location prior to submitting the message to the underlying transport.If  connection. is closed then the operation will fail with ”. If  cancellable, is canceled, the operation will fail with X. If message/ is not well-formed, the operation fails with ö.@This is an asynchronous method. When the operation is finished, callback  will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call †* to get the result of the operation. See ‡ for the synchronous version. Note that message must be unlocked, unless flags contain the § flag.ŸSee this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Since: 2.26†gi-gio#Finishes an operation started with …. Note that errorU 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. Since: 2.26‡gi-gioSynchronously sends message to the peer represented by  connectionZ 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 ”. If  cancellable, is canceled, the operation will fail with X. If message/ is not well-formed, the operation fails with ö. Note that errorU 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. Since: 2.26ˆgi-gio3Sets whether the process should be terminated when  connection$ is closed by the remote peer. See C: exit-on-close for more details.îNote that this function should be used with care. Most modern UNIX desktops tie the notion of a user session with the session bus, and expect all of a user's applications to quit when their bus connection goes away. If you are setting  exitOnClose to Œv for the shared session bus connection, you should make sure that your application exits when the user session ends. Since: 2.26‰gi-gioSubscribes to signals on  connection and invokes callback4 with a whenever the signal is received. Note that callback‹ will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from.If  connection" is not a message bus connection, sender must be ¿.If sender is a well-known name note that callback3 is invoked with the unique name for the owner of senderÿ, not the well-known name as one would expect. This is because the message bus rewrites the name. As such, to avoid certain race conditions, users should be tracking the name owner of the well-known name and use that when processing the received signal. If one of ª or « are given, arg0… is interpreted as part of a namespace or path. The first argument of a signal is matched against that part as specified by D-Bus.If userDataFreeFunc is non-¿~, 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.)^The returned subscription identifier is an opaque value which is guaranteed to never be zero.This function can never fail. Since: 2.26Šgi-gioUnsubscribes from signals. Since: 2.26‹gi-gioIf  connection was created with ¬>, this method starts processing messages. Does nothing on if  connectionI wasn't created with this flag or if the method has already been called. Since: 2.26Œgi-gio+Reverses the effect of a previous call to s.KIt is an error to call this function with an ID that wasn't returned from s0 or to call it with the same ID more than once. Since: 2.32gi-gio+Reverses the effect of a previous call to t.KIt is an error to call this function with an ID that wasn't returned from t0 or to call it with the same ID more than once. Since: 2.32Žgi-gioUnregisters an object. Since: 2.26gi-gioUnregisters a subtree. Since: 2.26gi-gioeAsynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a iÞ, then the corresponding dÛ% will be put into non-blocking mode.(The D-Bus connection will interact with streamI from a worker thread. As a result, the caller should not interact with stream7 after this method has been called, except by calling è5 on it.If observer is not ¿7 it may be used to control the authentication process. When the operation is finished, callback% will be invoked. You can then call d% to get the result of the operation.3This is an asynchronous failable constructor. See g for the synchronous version. Since: 2.26‘gi-gio{Asynchronously 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.MThis constructor can only be used to initiate client-side connections - use 3 if you need to act as the server. In particular, flags cannot contain the £ or € flags. When the operation is finished, callback% will be invoked. You can then call e% to get the result of the operation.If observer is not ¿7 it may be used to control the authentication process.3This is an asynchronous failable constructor. See f for the synchronous version. Since: 2.26“gi-gioConvert C to and from   with ! and "./Mgi-gioremotePeerVanished: » if  connectionH is closed because the remote peer closed its end of the connectiongi-gioerror: a œ& with more details about the event or ¿dgi-giores: a  H obtained from the žc passed to .gi-gioReturns: a C or ¿ if error is set. Free with è5.  (Can throw ò#)egi-giores: a  H obtained from the žc passed to gi-gioReturns: a C or ¿ if error is set. Free with è5.  (Can throw ò#)fgi-gioaddress: a D-Bus addressgi-gioflags-: flags describing how to make the connectiongi-gioobserver: a *q or ¿gi-gio cancellable: a 'ì or ¿gi-gioReturns: a C or ¿ if error is set. Free with è5.  (Can throw ò#)ggi-giostream: a C}gi-gioguid5: the GUID to use if a authenticating as a server or ¿gi-gioflags-: flags describing how to make the connectiongi-gioobserver: a *q or ¿gi-gio cancellable: a 'ì or ¿gi-gioReturns: a C or ¿ if error is set. Free with è5.  (Can throw ò#)hgi-gio connection: a Cgi-giofilterFunction: a filter functiongi-gioReturns:0 a filter identifier that can be used with ƒi gi-gio connection: a Cgi-giobusName%: a unique or well-known bus name or ¿ if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a Ÿ. tuple with parameters for the method or ¿ if not passing parametersgi-gio replyTypeB: the expected type of the reply (which will be a tuple), or ¿gi-gioflags: flags from the Ÿ enumerationgi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-gio cancellable: a 'ì or ¿ gi-giocallback: a žc/ to call when the request is satisfied or ¿A if you don't care about the result of the method invocationjgi-gio connection: a Cgi-giores: a  H obtained from the žc passed to igi-gioReturns: ¿ if error is set. Otherwise a Ÿ* tuple with return values. Free with .  (Can throw ò#)k gi-gio connection: a Cgi-giobusName%: a unique or well-known bus name or ¿ if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a Ÿ. tuple with parameters for the method or ¿ if not passing parametersgi-gio replyType%: the expected type of the reply, or ¿gi-gioflags: flags from the Ÿ enumerationgi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-gio cancellable: a 'ì or ¿ gi-gioReturns: ¿ if error is set. Otherwise a Ÿ* tuple with return values. Free with .  (Can throw ò#)l gi-gio connection: a Cgi-giobusName%: a unique or well-known bus name or ¿ if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a Ÿ. tuple with parameters for the method or ¿ if not passing parametersgi-gio replyType%: the expected type of the reply, or ¿gi-gioflags: flags from the Ÿ enumerationgi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-giofdList: a € or ¿ gi-gio cancellable: a 'ì or ¿ gi-giocallback: a žc/ to call when the request is satisfied or ¿C if you don't * care about the result of the method invocationmgi-gio connection: a Cgi-giores: a  H obtained from the žc passed to lgi-gioReturns: ¿ if error is set. Otherwise a Ÿ* tuple with return values. Free with .  (Can throw ò#)n gi-gio connection: a Cgi-giobusName%: a unique or well-known bus name or ¿ if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a Ÿ. tuple with parameters for the method or ¿ if not passing parametersgi-gio replyType%: the expected type of the reply, or ¿gi-gioflags: flags from the Ÿ enumerationgi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-giofdList: a € or ¿ gi-gio cancellable: a 'ì or ¿ gi-gioReturns: ¿ if error is set. Otherwise a Ÿ* tuple with return values. Free with .  (Can throw ò#)ogi-gio connection: a Cgi-gio cancellable: a 'ì or ¿gi-giocallback: a žc/ to call when the request is satisfied or ¿# if you don't care about the resultpgi-gio connection: a Cgi-giores: a  H obtained from the žc passed to ogi-gio (Can throw ò#)qgi-gio connection: a Cgi-gio cancellable: a 'ì or ¿gi-gio (Can throw ò#)rgi-gio connection: a Cgi-giodestinationBusNameA: the unique bus name for the destination for the signal or ¿ to emit to all listenersgi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to emit a signal ongi-gio signalName : the name of the signal to emitgi-gio parameters: a Ÿ7 tuple with parameters for the signal or ¿ if not passing parametersgi-gio (Can throw ò#)sgi-gio connection: a Cgi-gio objectPath: a D-Bus object pathgi-gio actionGroup: a —gi-gioReturns:< the ID of the export (never zero), or 0 in case of failure  (Can throw ò#)tgi-gio connection: a Cgi-gio objectPath: a D-Bus object pathgi-giomenu: a N“gi-gioReturns:< the ID of the export (never zero), or 0 in case of failure  (Can throw ò#)ugi-gio connection: a Cgi-gio cancellable: a 'ì or ¿gi-giocallback: a žc/ to call when the request is satisfied or ¿# if you don't care about the resultvgi-gio connection: a Cgi-giores: a  H obtained from the žc passed to ugi-gio (Can throw ò#)wgi-gio connection: a Cgi-gio cancellable: a 'ì or ¿gi-gio (Can throw ò#)xgi-gio connection: a Cgi-gioReturns: zero or more flags from the  enumerationygi-gio connection: a Cgi-gioReturns:( whether the process is terminated when  connection" is closed by the remote peerzgi-gio connection: a Cgi-gioReturns: zero or more flags from the ­ enumeration{gi-gio connection: a Cgi-gioReturns:8 The GUID. Do not free this string, it is owned by  connection.|gi-gio connection: a Cgi-gioReturns:Z the last used serial or zero when no message has been sent within the current thread}gi-gio connection: a Cgi-gioReturns: a )õ or ¿@ if not available. Do not free this object, it is owned by  connection.~gi-gio connection: a Cgi-gioReturns: the stream used for IOgi-gio connection: a Cgi-gioReturns: the unique name or ¿ if  connectionT is not a message bus connection. Do not free this string, it is owned by  connection.€gi-gio connection: a Cgi-gioReturns: » if the connection is closed, Œ otherwisegi-gio connection: A C.gi-gio objectPath!: The object path to register at.gi-gio interfaceInfo': Introspection data for the interface.gi-giomethodCallClosure: ®¯$ for handling incoming method calls.gi-giogetPropertyClosure: ®¯ for getting a property.gi-giosetPropertyClosure: ®¯ for setting a property.gi-gioReturns: 0 if errorF is set, otherwise a registration id (never 0) that can be used with Ž .  (Can throw ò#)‚gi-gio connection: a Cgi-gio objectPath,: the object path to register the subtree atgi-giovtable: a –=@ to enumerate, introspect and dispatch nodes in the subtreegi-gioflags5: flags used to fine tune the behavior of the subtreegi-giouserData: data to pass to functions in vtablegi-giouserDataFreeFunc3: function to call when the subtree is unregisteredgi-gioReturns: 0 if errorN is set, otherwise a subtree registration id (never 0) that can be used with  .  (Can throw ò#)ƒgi-gio connection: a Cgi-giofilterId: an identifier obtained from h„gi-gio connection: a Cgi-giomessage: a .Ígi-gioflags): flags affecting how the message is sentgi-gio (Can throw ò#)…gi-gio connection: a Cgi-giomessage: a .Ígi-gioflags): flags affecting how the message is sentgi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeoutgi-gio cancellable: a 'ì or ¿gi-giocallback: a žc/ to call when the request is satisfied or ¿# if you don't care about the result†gi-gio connection: a Cgi-giores: a  H obtained from the žc passed to …gi-gioReturns: a locked .Í or ¿ if error is set  (Can throw ò#)‡gi-gio connection: a Cgi-giomessage: a .Ígi-gioflags*: flags affecting how the message is sent.gi-gio timeoutMsecE: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeoutgi-gio cancellable: a 'ì or ¿gi-gioReturns: a locked .Í that is the reply to message or ¿ if error is set  (Can throw ò#)ˆgi-gio connection: a Cgi-gio exitOnClose5: whether the process should be terminated when  connection is closed by the remote peer‰ gi-gio connection: a Cgi-giosender>: sender name to match on (unique or well-known name) or ¿ to listen from all sendersgi-gio interfaceName&: D-Bus interface name to match on or ¿ to match on all interfacesgi-giomember#: D-Bus signal name to match on or ¿ to match on all signalsgi-gio objectPath: object path to match on or ¿" to match on all object pathsgi-gioarg03: contents of first string argument to match on or ¿( to match on all kinds of argumentsgi-gioflags: °> describing how arg0 is used in subscribing to the signalgi-giocallbackG: callback to invoke when there is a signal matching the requested datagi-gioReturns:1 a subscription identifier that can be used with ŠŠgi-gio connection: a Cgi-giosubscriptionId': a subscription id obtained from ‰‹gi-gio connection: a CŒgi-gio connection: a Cgi-gioexportId: the ID from sgi-gio connection: a Cgi-gioexportId: the ID from tŽgi-gio connection: a Cgi-gioregistrationId': a registration id obtained from #g_dbus_connection_register_object()gi-gioReturns: »! if the object was unregistered, Œ otherwisegi-gio connection: a Cgi-gioregistrationId/: a subtree registration id obtained from ‚gi-gioReturns: »" if the subtree was unregistered, Œ otherwisegi-giostream: a C}gi-gioguid5: the GUID to use if a authenticating as a server or ¿gi-gioflags-: flags describing how to make the connectiongi-gioobserver: a *q or ¿gi-gio cancellable: a 'ì or ¿gi-giocallback: a žc& to call when the request is satisfied‘gi-gioaddress: a D-Bus addressgi-gioflags-: flags describing how to make the connectiongi-gioobserver: a *q or ¿gi-gio cancellable: a 'ì or ¿gi-giocallback: a žc& to call when the request is satisfiedIBCDLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘ICDBOPhijklmnopqrstuvwxyz{|}~€d‘efg‚ƒ„…†‡ˆ‰Š‹ŒŽVWXY\Z[^]`_bacLMURNQTS%7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk1bæÔgi-gio1Type class for types which can be safely cast to Õ, for instance with —.Õgi-gioMemory-managed wrapper type.—gi-gioCast to ÕG, for types for which this is known to be safe. For general casts, use .˜gi-gioA convenience alias for ¿ :: À Õ.™gi-gioGet the value of the  buffer-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! bufferedInputStream #bufferSize šgi-gioSet the value of the  buffer-size  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F# bufferedInputStream [ #bufferSize G value ] ›gi-gio Construct a à with valid value for the  buffer-size>  property. This is rarely needed directly, but it is used by HI.œgi-gioCreates a new G‚ from the given  baseStream7, with a buffer set to the default size (4 kilobytes).gi-gioCreates a new Õ from the given  baseStream, with a buffer set to size.žgi-gioTries to read countE 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 countj 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 X“ 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.CFor the asynchronous, non-blocking, version of this function, see Ÿ.Ÿgi-gioReads data into stream 's buffer asynchronously, up to count size.  ioPriorityU can be used to prioritize reads. For the synchronous version of this function, see ž.If countj is -1 then the attempted read size is equal to the number of bytes that are required to fill the buffer. gi-gioFinishes an asynchronous read.¡gi-gio6Gets the size of the available data within the stream.¢gi-gio"Gets the size of the input buffer.£gi-gio*Peeks in the buffer, copying data of size count into buffer , offset offset bytes.€gi-gio­Returns the buffer with the currently available bytes. The returned buffer must not be modified and will become invalid when reading from the stream or filling the buffer.¥gi-gioXTries 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 X“ will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.On error -1 is returned and error is set accordingly.Šgi-gio(Sets the size of the internal buffer of stream to sizet, or to the size of the contents of the buffer. The buffer can never be resized smaller than its current contents.šgi-gioConvert Õ to and from   with ! and ". œgi-gio baseStream: a G‚gi-gioReturns: a G‚ for the given  baseStream.gi-gio baseStream: a G‚gi-giosize: a gsizegi-gioReturns: a G‚.žgi-giostream: a Õgi-giocount7: the number of bytes that will be read from the streamgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: the number of bytes read into stream's buffer, up to count, or -1 on error.  (Can throw ò#)Ÿgi-giostream: a Õgi-giocount7: the number of bytes that will be read from the streamgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì objectgi-giocallback: a žc gi-giostream: a Õgi-gioresult: a  Hgi-gioReturns: a gssize of the read stream, or -1 on an error.  (Can throw ò#)¡gi-giostream: Õgi-gioReturns: size of the available stream.¢gi-giostream: a Õgi-gioReturns: the current buffer size.£gi-giostream: a Õgi-giobuffer.: a pointer to an allocated chunk of memorygi-giooffset: a gsizegi-gioReturns: a gsize/ of the number of bytes peeked, or -1 on error.€gi-giostream: a Õgi-gioReturns: read-only buffer¥gi-giostream: a Õgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: the byte read from the stream#, or -1 on end of stream or error.  (Can throw ò#)Šgi-giostream: a Õgi-giosize: a gsizeÔÕÖ—˜™š›œžŸ ¡¢£€¥ŠÕÖÔ—˜žŸ ¡¢œ£€¥Š›™š!7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk1Ûß(šgi-gio1Type class for types which can be safely cast to ›, for instance with œ.›gi-gioMemory-managed wrapper type.¬gi-gio0Type for the callback on the (unwrapped) C side.­gi-gio This signal is emitted when the ›ƒ have been removed. If the recipient is holding references to the object they should release them so the object can be finalized.®gi-gio0Type for the callback on the (unwrapped) C side.¯gi-gio)Emitted when the volume has been changed.°gi-gio9Generate a function pointer callable from C code, from a ¬.±gi-gio9Generate a function pointer callable from C code, from a ®.²gi-gioA convenience alias for ¿ :: À ›.³gi-gioA convenience synonym for ¿ :: À ¯.Žgi-gioWrap the callback into a Á.µgi-gioWrap a ¯ into a ®.¶gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% volume #changed callback ·gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& volume #changed callback žgi-gioA convenience synonym for ¿ :: À ­.¹gi-gioWrap the callback into a Á.ºgi-gioWrap a ­ into a ¬.»gi-gio!Connect a signal handler for the  #signal:removedremoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% volume #removed callback Œgi-gio!Connect a signal handler for the  #signal:removedremoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& volume #removed callback œgi-gioCast to ›G, for types for which this is known to be safe. For general casts, use .Ÿgi-gio"Checks if a volume can be ejected.¿gi-gio"Checks if a volume can be mounted.Àgi-gioPEjects a volume. This is an asynchronous operation, and is finished by calling Á with the volume and  H returned in the callback.Ági-gioJFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned.Âgi-gioPEjects a volume. This is an asynchronous operation, and is finished by calling à with the volume and  H data returned in the callback. Since: 2.22Ãgi-gioJFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned. Since: 2.22Ägi-gio8Gets the kinds of [identifiers][volume-identifier] that volume has. Use È& to obtain the identifiers themselves.Ågi-gioGets the activation root for a ›. if it is known ahead of mount time. Returns ¿ otherwise. If not ¿ and if volume! is mounted, then the result of ± on the ¥ object obtained from Éa 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 q (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 ³ for more details. Since: 2.18Ægi-gioGets the drive for the volume.Çgi-gioGets the icon for volume.Ègi-gio*Gets the identifier of the given kind for volume\. See the [introduction][volume-identifier] for more information about volume identifiers.Égi-gioGets the mount for the volume.Êgi-gioGets the name of volume.Ëgi-gioGets the sort key for volume , if any. Since: 2.32Ìgi-gioGets the symbolic icon for volume. Since: 2.34Ígi-gioGets the UUID for the volume‹. The reference is typically based on the file system UUID for the volume in question and should be considered an opaque string. Returns ¿ if there is no UUID available.Îgi-gioPMounts a volume. This is an asynchronous operation, and is finished by calling Ï with the volume and  H returned in the callback.Ïgi-gioJFinishes 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 ‡².Ðgi-gio;Returns whether the volume should be automatically mounted.Ògi-gioConvert › to and from   with ! and ".Ÿgi-giovolume: a ›gi-gioReturns: » if the volume can be ejected. Œ otherwise¿gi-giovolume: a ›gi-gioReturns: » if the volume can be mounted. Œ otherwiseÀgi-giovolume: a ›gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc, or ¿Ági-giovolume: pointer to a ›gi-gioresult: a  Hgi-gio (Can throw ò#)Âgi-giovolume: a ›gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a QŽ or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc, or ¿Ãgi-giovolume: a ›gi-gioresult: a  Hgi-gio (Can throw ò#)Ägi-giovolume: a ›gi-gioReturns: a ¿E-terminated array of strings containing kinds of identifiers. Use ' to free.Ågi-giovolume: a ›gi-gioReturns: the activation root of volume or ¿. Use è5 to free.Ægi-giovolume: a ›gi-gioReturns: a Š or ¿ if volumeW is not associated with a drive. The returned object should be unreffed with è5 when no longer needed.Çgi-giovolume: a ›gi-gioReturns: a œ3. The returned object should be unreffed with è5 when no longer needed.Ègi-giovolume: a ›gi-giokind": the kind of identifier to returngi-gioReturns:G a newly allocated string containing the requested identifier, or ¿ if the ›* doesn't have this kind of identifierÉgi-giovolume: a ›gi-gioReturns: a ¥ or ¿ if volumeA isn't mounted. The returned object should be unreffed with è5 when no longer needed.Êgi-giovolume: a ›gi-gioReturns: the name for the given volume0. The returned string should be freed with ? when no longer needed.Ëgi-giovolume: a ›gi-gioReturns: Sorting key for volume or ¿ if no such key is availableÌgi-giovolume: a ›gi-gioReturns: a œ3. The returned object should be unreffed with è5 when no longer needed.Ígi-giovolume: a ›gi-gioReturns: the UUID for volume or ¿P if no UUID can be computed. The returned string should be freed with ? when no longer needed.Îgi-giovolume: a ›gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc, or ¿Ïgi-giovolume: a ›gi-gioresult: a  Hgi-gio (Can throw ò#)Ðgi-giovolume: a ›gi-gioReturns: ». if the volume should be automatically mounted(š›œ¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐ(›œ²šœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏЮ¯·Ž±³¶µ¬­Œ¹°ž»º7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk2Œ ngi-gio1Type class for types which can be safely cast to o, for instance with ×.ogi-gioMemory-managed wrapper type.Ögi-gioA convenience alias for ¿ :: À o.×gi-gioCast to oG, for types for which this is known to be safe. For general casts, use .Øgi-gio Checks if resolver8 can be used on this system. (This is used internally; ³Œ1 will only return a proxy resolver that returns » for this method.) Since: 2.26Ùgi-gioaLooks 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://J, where <protocol> could be http, rtsp, socks or other proxying protocol.UIf you don't know what network protocol is being used on the socket, you should use none¯ as the URI protocol. In this case, the resolver might still return a generic proxy type (such as SOCKS), but would not return protocol-specific proxy types (such as http). direct:// is used when no proxy is needed. Direct connection should not be attempted unless it is part of the returned array of proxies. Since: 2.26Úgi-gio"Asynchronous lookup of proxy. See Ù for more details. Since: 2.26Ûgi-gio;Call this function to obtain the array of proxy URIs when Ú is complete. See Ù for more details. Since: 2.26Ügi-gioGets the default o for the system. Since: 2.26Þgi-gioConvert o to and from   with ! and ".Øgi-gioresolver: a ogi-gioReturns: » if resolver is supported.Ùgi-gioresolver: a ogi-giouri2: a URI representing the destination to connect togi-gio cancellable: a 'ì, or ¿gi-gioReturns:Y A NULL-terminated array of proxy URIs. Must be freed with '.  (Can throw ò#)Úgi-gioresolver: a ogi-giouri2: a URI representing the destination to connect togi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completesÛgi-gioresolver: a ogi-gioresult: the result passed to your žcgi-gioReturns:Y A NULL-terminated array of proxy URIs. Must be freed with '.  (Can throw ò#)Ügi-gioReturns: the default o. nopÖרÙÚÛÜ opÖn×ÜØÙÚÛ¢7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk2" âgi-gio1Type class for types which can be safely cast to ã, for instance with æ.ãgi-gioMemory-managed wrapper type.ågi-gioA convenience alias for ¿ :: À ã.ægi-gioCast to ãG, for types for which this is known to be safe. For general casts, use .çgi-gioGiven  connection% to communicate with a proxy (eg, a iÞZ that is connected to the proxy server), this does the necessary handshake to connect to  proxyAddress, and if required, wraps the C} to handle proxy payload. Since: 2.26ègi-gioAsynchronous version of ç. Since: 2.26égi-gioSee ç. Since: 2.26êgi-gio®Some 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 ŒZ is returned, the caller should resolve the destination hostname first, and then pass a ]Ú+ containing the stringified IP address to ç or è. Since: 2.26ëgi-gio Find the  gio-proxyR extension point for a proxy implementation that supports the specified protocol. Since: 2.26ígi-gioConvert ã to and from   with ! and ".çgi-gioproxy: a ãgi-gio connection: a C}gi-gio proxyAddress: a ]Úgi-gio cancellable: a 'ìgi-gioReturns: a C} that will replace  connection+. This might be the same as  connection:, in which case a reference will be added.  (Can throw ò#)ègi-gioproxy: a ãgi-gio connection: a C}gi-gio proxyAddress: a ]Úgi-gio cancellable: a 'ìgi-giocallback: a žcégi-gioproxy: a ãgi-gioresult: a  Hgi-gioReturns: a C}.  (Can throw ò#)êgi-gioproxy: a ãgi-gioReturns: »% if hostname resolution is supported.ëgi-gioprotocol1: the proxy protocol name (e.g. http, socks, etc)gi-gioReturns: return a ã5 or NULL if protocol is not supported. âãäåæçèéêë ãäåâæçèéëê£7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk2ocñgi-gio1Type class for types which can be safely cast to ô, for instance with ý.ògi-gio0Type for the callback on the (unwrapped) C side.ógi-gio/Emitted when the network configuration changes. Since: 2.32ôgi-gioMemory-managed wrapper type.ögi-gio9Generate a function pointer callable from C code, from a ò.÷gi-gioA convenience alias for ¿ :: À ô.øgi-gioA convenience synonym for ¿ :: À ó.ùgi-gioWrap the callback into a Á.úgi-gioWrap a ó into a ò.ûgi-gio!Connect a signal handler for the  #signal:networkChangednetworkChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%) networkMonitor #networkChanged callback ügi-gio!Connect a signal handler for the  #signal:networkChangednetworkChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&) networkMonitor #networkChanged callback ýgi-gioCast to ôG, for types for which this is known to be safe. For general casts, use .þgi-gioGet the value of the  connectivity  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkMonitor #connectivity ÿgi-gioGet the value of the network-available  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " networkMonitor #networkAvailable gi-gioGet the value of the network-metered  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkMonitor #networkMetered gi-gio=Attempts to determine whether or not the host pointed to by  connectable; can be reached, without actually trying to connect to it.This may return » 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 µ).8Note that although this does not attempt to connect to  connectable˜, it may still block for a brief period of time (eg, trying to do multicast DNS on the local network), so if you do not want to block, you should use . Since: 2.32gi-gioLAsynchronously attempts to determine whether or not the host pointed to by  connectable; can be reached, without actually trying to connect to it.For more details, see . When the operation is finished, callback$ will be called. You can then call % to get the result of the operation.gi-gio2Finishes an async network connectivity test. See .gi-gio,Gets a more detailed networking state than .If ô:network-available is Œ', then the connectivity state will be ¶.If ô:network-available is »', then the connectivity state will be ·, (if there is full Internet connectivity), žg (if the host has a default route, but appears to be unable to actually reach the full Internet), or ¹ (if the host is trapped behind a "captive portal" that requires some sort of login or acknowledgement before allowing full Internet access).Note that in the case of ž and ¹ç, it is possible that some sites are reachable but others are not. In this case, applications can attempt to connect to remote servers, but should gracefully fall back to their "offline" behavior if the connection attempt fails. Since: 2.44gi-gio×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. Since: 2.32gi-gio'Checks if the network is metered. See ô:network-metered for more details. Since: 2.46gi-gioGets the default ô for the system. Since: 2.32 gi-gioConvert ô to and from   with ! and ".ógi-gionetworkAvailable: the current value of ô:network-availablegi-giomonitor: a ôgi-gio connectable: a ïgi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)gi-giomonitor: a ôgi-gio connectable: a ïgi-gio cancellable: a 'ì, or ¿gi-giocallback: a žc+ to call when the request is satisfiedgi-giomonitor: a ôgi-gioresult: a  Hgi-gio (Can throw ò#)gi-giomonitor: the ôgi-gioReturns: the network connectivity stategi-giomonitor: the ôgi-gioReturns:! whether the network is availablegi-giomonitor: the ôgi-gioReturns:" whether the connection is meteredgi-gioReturns: a ôñòóôõö÷øùúûüýþÿôõ÷ñýþÿòóüùöøûú7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk36q8egi-gio1Type class for types which can be safely cast to f, for instance with &.fgi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side.gi-gio This signal is emitted when the f† have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio$This signal may be emitted when the f is about to be unmounted.SThis signal depends on the backend and is only emitted if GIO was used to unmount. Since: 2.22gi-gio0Type for the callback on the (unwrapped) C side.gi-gio(Emitted when the mount has been changed.gi-gio9Generate a function pointer callable from C code, from a  .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioA convenience alias for ¿ :: À f.gi-gioA convenience synonym for ¿ :: À .gi-gioWrap the callback into a Á.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% mount #changed callback gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& mount #changed callback gi-gioA convenience synonym for ¿ :: À .gi-gioWrap the callback into a Á.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:preUnmount preUnmount5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% mount #preUnmount callback  gi-gio!Connect a signal handler for the  #signal:preUnmount preUnmount4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& mount #preUnmount callback !gi-gioA convenience synonym for ¿ :: À ."gi-gioWrap the callback into a Á.#gi-gioWrap a  into a  .$gi-gio!Connect a signal handler for the  #signal:unmounted unmounted5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% mount #unmounted callback %gi-gio!Connect a signal handler for the  #signal:unmounted unmounted4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& mount #unmounted callback &gi-gioCast to fG, for types for which this is known to be safe. For general casts, use .'gi-gio Checks if mount can be ejected.(gi-gio Checks if mount can be unmounted.)gi-gioOEjects a mount. This is an asynchronous operation, and is finished by calling * with the mount and  H data returned in the callback.*gi-gioIFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned.+gi-gioOEjects a mount. This is an asynchronous operation, and is finished by calling , with the mount and  H data returned in the callback. Since: 2.22,gi-gioIFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned. Since: 2.22-gi-gioGets the default location of mount%. The default location of the given mountq is a path that reflects the main entry point for the user (e.g. the home directory, or the root of the volume)..gi-gioGets the drive for the mount.-This is a convenience method for getting the !Ë( and then using that object to get the Š./gi-gioGets the icon for mount.0gi-gioGets the name of mount.1gi-gioGets the root directory on mount.2gi-gioGets the sort key for mount , if any. Since: 2.323gi-gioGets the symbolic icon for mount. Since: 2.344gi-gioGets the UUID for the mountŠ. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns ¿ if there is no UUID available.5gi-gioGets the volume for the mount.6gi-gio-Tries to guess the type of content stored on mount¬. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the  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 8; for the synchronous version), and is finished by calling 7 with the mount and  H data returned in the callback. Since: 2.187gi-gio#Finishes guessing content types of mount0. If any errors occurred during the operation, error( will be set to contain the errors and Œ2 will be returned. In particular, you may get an \1 if the mount does not support content guessing. Since: 2.188gi-gio-Tries to guess the type of content stored on mount¬. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the  Dhttp://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info, specification for more on x-content types.FThis is an synchronous operation and as such may block doing IO; see 6 for the asynchronous version. Since: 2.189gi-gioDetermines if mountA 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 f2 objects) with a root that is inside the root of mount.One application of shadow mounts is when exposing a single file system that is used to address several logical volumes. In this situation, a ‡²" implementation would create two !ˉ objects (for example, one for the camera functionality of the device and one for a SD card reader on the device) with activation URIs gphoto2://[usb:001,002]/store1/ and gphoto2://[usb:001,002]/store2/). When the underlying mount (with root gphoto2://[usb:001,002]/) is mounted, said ‡²! implementation would create two fy objects (each with their root matching the corresponding volume activation root) that would shadow the original mount.šThe proxy monitor in GVfs 2.26 and later, automatically creates and manage shadow mounts (and shadows the underlying mount) if the activation root on a !Ë is set. Since: 2.20:gi-gioQRemounts a mount. This is an asynchronous operation, and is finished by calling ; with the mount and  GAsyncResults data returned in the callback.ÿRemounting is useful when some setting affecting the operation of the volume has been changed, as these may need a remount to take affect. While this is semantically equivalent with unmounting and then remounting not all backends might need to actually be unmounted.;gi-gioKFinishes remounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned.<gi-gioIncrements the shadow count on mount. Usually used by ‡²3 implementations when creating a shadow mount for mount, see 99 for more information. The caller will need to emit the  ("GI.Gio.Interfaces.Mount#signal:changed"changed signal on mount manually. Since: 2.20=gi-gioQUnmounts a mount. This is an asynchronous operation, and is finished by calling > with the mount and  H data returned in the callback.>gi-gioKFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned.?gi-gioQUnmounts a mount. This is an asynchronous operation, and is finished by calling @ with the mount and  H data returned in the callback. Since: 2.22@gi-gioKFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned. Since: 2.22Agi-gioDecrements the shadow count on mount. Usually used by ‡²5 implementations when destroying a shadow mount for mount, see 99 for more information. The caller will need to emit the  ("GI.Gio.Interfaces.Mount#signal:changed"changed signal on mount manually. Since: 2.20Cgi-gioConvert f to and from   with ! and ".'gi-giomount: a f.gi-gioReturns: » if the mount can be ejected.(gi-giomount: a f.gi-gioReturns: » if the mount can be unmounted.)gi-giomount: a f.gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.*gi-giomount: a f.gi-gioresult: a  H.gi-gio (Can throw ò#)+gi-giomount: a f.gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.,gi-giomount: a f.gi-gioresult: a  H.gi-gio (Can throw ò#)-gi-giomount: a f.gi-gioReturns: a <:. The returned object should be unreffed with è5 when no longer needed..gi-giomount: a f.gi-gioReturns: a Š or ¿ if mountk is not associated with a volume or a drive. The returned object should be unreffed with è5 when no longer needed./gi-giomount: a f.gi-gioReturns: a œ:. The returned object should be unreffed with è5 when no longer needed.0gi-giomount: a f.gi-gioReturns: the name for the given mount0. The returned string should be freed with ? when no longer needed.1gi-giomount: a f.gi-gioReturns: a <:. The returned object should be unreffed with è5 when no longer needed.2gi-giomount: A f.gi-gioReturns: Sorting key for mount or ¿ if no such key is available.3gi-giomount: a f.gi-gioReturns: a œ:. The returned object should be unreffed with è5 when no longer needed.4gi-giomount: a f.gi-gioReturns: the UUID for mount or ¿P if no UUID can be computed. The returned string should be freed with ? when no longer needed.5gi-giomount: a f.gi-gioReturns: a !Ë or ¿ if mount` is not associated with a volume. The returned object should be unreffed with è5 when no longer needed.6gi-giomount: a fgi-gio forceRescand: Whether to force a rescan of the content. Otherwise a cached result will be used if availablegi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc7gi-giomount: a fgi-gioresult: a  Hgi-gioReturns: a ¿&-terminated array of content types or ¿3 on error. Caller should free this array with ' when done with it.  (Can throw ò#)8gi-giomount: a fgi-gio forceRescand: Whether to force a rescan of the content. Otherwise a cached result will be used if availablegi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ¿&-terminated array of content types or ¿3 on error. Caller should free this array with ' when done with it.  (Can throw ò#)9gi-giomount: A f.gi-gioReturns: » if mount is shadowed.:gi-giomount: a f.gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.;gi-giomount: a f.gi-gioresult: a  H.gi-gio (Can throw ò#)<gi-giomount: A f.=gi-giomount: a f.gi-gioflags: flags affecting the operationgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.>gi-giomount: a f.gi-gioresult: a  H.gi-gio (Can throw ò#)?gi-giomount: a f.gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.@gi-giomount: a f.gi-gioresult: a  H.gi-gio (Can throw ò#)Agi-giomount: A f.8efg  !"#$%&'()*+,-./0123456789:;<=>?@A8fge&'()*+,-./0123456789:;<=>?@A  %"!$#7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk3K$bgi-gio1Type class for types which can be safely cast to c, for instance with H.cgi-gioMemory-managed wrapper type.Ggi-gioA convenience alias for ¿ :: À c.Hgi-gioCast to cG, for types for which this is known to be safe. For general casts, use .Igi-gioKLoads a loadable icon. For the asynchronous version of this function, see J.Jgi-gio<Loads an icon asynchronously. To finish this function, see K?. For the synchronous, blocking version of this function, see I.Kgi-gio.Finishes an asynchronous icon load started in J.Mgi-gioConvert c to and from   with ! and ".Igi-gioicon: a c.gi-giosize : an integer.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a G‚ to read the icon from.  (Can throw ò#)Jgi-gioicon: a c.gi-giosize : an integer.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc2 to call when the request is satisfiedKgi-gioicon: a c.gi-giores: a  H.gi-gioReturns: a G‚ to read the icon from.  (Can throw ò#)bcdGHIJKcdGbHIJK7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk7©cƒ+gi-gio1Type class for types which can be safely cast to ,, for instance with R.,gi-gioMemory-managed wrapper type.Qgi-gioA convenience alias for ¿ :: À ,.Rgi-gioCast to ,G, for types for which this is known to be safe. For general casts, use .Sgi-giogGets an output stream for appending data to the file. If the file doesn't already exist it is created.NBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagst 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 X will be returned.ASome file systems don't allow all file names, and may return an º( error. If the file is a directory the »n error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Tgi-gioAsynchronously opens file for appending.For more details, see S0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call U% to get the result of the operation.Ugi-gio=Finishes an asynchronous file append operation started with T.Vgi-gioCopies the file source to the location specified by  destination2. Can not handle recursive copies of directories. If the flag G_FILE_COPY_OVERWRITE# is specified an already existing  destination file is overwritten. If the flag G_FILE_COPY_NOFOLLOW_SYMLINKSV is specified then symlinks will be copied as symlinks, otherwise the target of the source symlink will be copied. If the flag G_FILE_COPY_ALL_METADATAœ is specified then all the metadata that is possible to copy is copied, not just the default subset (which, for instance, does not include the owner, see <Ð).If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X 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 œ6 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE9 is not specified and the target exists, then the error Ÿ is returned.4If trying to overwrite a file over a directory, the »N error is returned. If trying to overwrite a directory with a directory the ¿ error is returned.@If the source is a directory and the target does not exist, or G_FILE_COPY_OVERWRITE2 is specified and the target is a file, then the À error is returned.%If you are interested in copying the ,, object itself (not the on-disk file), see b.Wgi-gio Copies the file attributes from source to  destination.°Normally only a subset of the file attributes are copied, those that are copies in a normal file copy operation (which for instance does not include e.g. owner). However if G_FILE_COPY_ALL_METADATA is specified in flags|, then all the metadata that is possible to copy is copied. This is useful when implementing move by copy + delete source.Xgi-gio'Finishes copying the file started with Á.Ygi-giodCreates a new file and returns an output stream for writing to it. The file must not already exist.NBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagst 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 X will be returned.:If a file or directory with this name already exists the ŸZ 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 Âi will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Zgi-giosAsynchronously creates a new file and returns an output stream for writing to it. The file must not already exist.For more details, see Y0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call [% to get the result of the operation.[gi-gio=Finishes an asynchronous file create operation started with Z.\gi-giohCreates a new file and returns a stream for reading and writing to it. The file must not already exist.NBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagst 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 X will be returned.;If a file or directory with this name already exists, the ŸZ 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, Âi will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.ÀNote that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing. Since: 2.22]gi-giowAsynchronously creates a new file and returns a stream for reading and writing to it. The file must not already exist.For more details, see \0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ^% to get the result of the operation. Since: 2.22^gi-gio=Finishes an asynchronous file create operation started with ]. Since: 2.22_gi-gioDeletes a file. If the fileY 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 X will be returned.`gi-gio%Asynchronously delete a file. If the file[ is a directory, it will only be deleted if it is empty. This has the same semantics as Ã. Since: 2.34agi-gio&Finishes deleting a file started with `. Since: 2.34bgi-gio Duplicates a ,\ handle. This operation does not duplicate the actual file or directory represented by the ,; see V if attempting to copy a file.bg is useful when a second handle is needed to the same underlying file, for use in a separate thread (t,; is not thread-safe). For use within the same thread, use è]5 to increment the existing object s reference count.This call does no blocking I/O.cgi-gioQStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with d.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 X will be returned.dgi-gio5Finishes an asynchronous eject operation started by c.egi-gioQStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with f.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 X will be returned. Since: 2.22fgi-gio5Finishes an asynchronous eject operation started by e. Since: 2.22ggi-gioPGets the requested information about the files in a directory. The result is a 9Ä object that will give out <Ð, objects for all the files in the directory.The  attributesÇ value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.  attributesÿE 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](#signal: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 X will be returned. If the file does not exist, the œ> error will be returned. If the file is not a directory, the Å8 error will be returned. Other errors are possible too.hgi-gio_Asynchronously gets the requested information about the files in a directory. The result is a 9Ä object that will give out <Ð, objects for all the files in the directory.For more details, see g0 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.igi-gio5Finishes an async enumerate children operation. See h.jgi-gioChecks if the two given GFiles refer to the same file.Note that two GFilesl 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.kgi-gioGets a ¥ for the ,.¥7 is returned only for user interesting locations, see ‡² . If the ÆÇ for file does not have a mount, error will be set to œ and ¿ 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 X will be returned.lgi-gio+Asynchronously gets the mount for the file.For more details, see k0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call m% to get the result of the operation.mgi-gio2Finishes an asynchronous find mount request. See l.ngi-gio@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.ogi-gioGets a child of file with basename equal to name.VNote that the file with that specific name might not exist, but you can still have a ,G that points to it. You can use this for instance to create that file.This call does no blocking I/O.pgi-gioGets the child of file for a given  displayNameI (i.e. a UTF-8 version of the name). If this function fails, it returns ¿ and error7 will be set. This is very useful when constructing a , for a new file and the user entered the filename in the user interface, for instance when you select a directory and type a filename in the file selector.This call does no blocking I/O.qgi-gio"Gets the parent directory for the file . If the file9 represents the root directory of the file system, then ¿ will be returned.This call does no blocking I/O.rgi-gioGets the parse name of the fileU. A parse name is a UTF-8 string that describes the file such that one can get the , back using ³T.#This is generally used to show the ,X 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.sgi-gioGets the local pathname for ,, if one exists. If non-¿S, this is guaranteed to be an absolute, canonical path. It might contain symlinks.This call does no blocking I/O.tgi-gioGets the path for  descendant relative to parent.This call does no blocking I/O.ugi-gioGets the URI for the file.This call does no blocking I/O.vgi-gioGets the URI scheme for a ,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.wgi-gio 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. Since: 2.24xgi-gioChecks whether file has the prefix specified by prefix.4In other words, if the names of initial elements of file's pathname match prefixy. Only full pathname elements are matched, so a path like /foo is not considered a prefix of /foobar, only of /foo/bar.A ,D is not a prefix of itself. If you want to check for equality, use j.UThis 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.ygi-gioChecks to see if a , has a given URI scheme.This call does no blocking I/O.zgi-gioCreates a hash value for a ,.This call does no blocking I/O.{gi-gio2Checks to see if a file is native to the platform.ÇA native file is one expressed in the platform-native filename format, e.g. "C:\Windows" or "/usr/bin/". This does not mean the file is local, as it might be on a locally mounted remote filesystem.˜On some systems non-native files may be available using the native filesystem via a userspace filesystem (FUSE), in these cases this call will return Œ, but s! will still return a native path.This call does no blocking I/O.|gi-gioLoads the contents of file and returns it as TU.If file” is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling  and TÈ.For resources, etagOut will be set to ¿.$The data contained in the resulting TU= is always zero-terminated, but this is not included in the TU length. The resulting TU should be freed with TÉ when no longer in use. Since: 2.56}gi-gio%Asynchronously loads the contents of file as TU.If file” is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling € and TÈ.callback should call ~3 to get the result of this asynchronous operation.See | for more information. Since: 2.56~gi-gio%Completes an asynchronous request to }.For resources, etagOut will be set to ¿.$The data contained in the resulting TU= is always zero-terminated, but this is not included in the TU length. The resulting TU should be freed with TÉ when no longer in use.See | for more information. Since: 2.56gi-giozLoads 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 X will be returned.€gi-gio#Starts an asynchronous load of the file 's contents.For more details, see 0 which is the synchronous version of this call.'When the load operation has completed, callback will be called with user& data. To finish the operation, call  with the  H 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 X will be returned.gi-gio%Finishes an asynchronous load of the file)'s contents. The contents are placed in contents, and length is set to the size of the contents string. The 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.‚gi-gioGFinishes an asynchronous partial load operation that was started with $g_file_load_partial_contents_async()Q. 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.ƒgi-gioŠ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 †L. 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 ,o 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 X will be returned.„gi-gio#Asynchronously creates a directory. Since: 2.38…gi-gio;Finishes an asynchronous directory creation, started with „. Since: 2.38†gi-gio¶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 \K. If the directory itself already exists, this function will fail setting error to Ÿ, unlike the similar Ê. For a local ,q 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 X will be returned. Since: 2.18‡gi-gioCreates 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 X will be returned.ˆgi-gio.Collects the results from an earlier call to !g_file_measure_disk_usage_async(). See g_file_measure_disk_usage() for more information. Since: 2.38‰gi-gio[Obtains 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 X will be returned. Since: 2.18Šgi-giohObtains 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 X will be returned.It does not make sense for flags to contain ËÙ, since hard links can not be made to directories. It is not possible to monitor all the files in a directory for changes made via hard links; if you want to do this then you must register individual watches with ‰.‹gi-gioObtains a file monitor for the given file. If no file notification mechanism exists, then regular polling of the file is used.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.If flags contains ËÉ then the monitor will also attempt to report changes made to the file via another filename (ie, a hard link). Without this flag, you can only rely on changes made through the filename contained in file} to be reported. Using this flag may result in an increase in resource usage, and may not have any effect depending on the >ÿ! backend and/or filesystem type.Œgi-gio Starts a mountOperation., mounting the volume that contains the file location.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with .If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.gi-gio&Finishes a mount operation started by Œ.Žgi-gio4Mounts a file of type G_FILE_TYPE_MOUNTABLE. Using mountOperation\, you can request callbacks when, for instance, passwords are needed during authentication.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call % to get the result of the operation.gi-gio Finishes a mount operation. See Ž for details.>Finish an asynchronous mount operation that was started with Ž.gi-gio$Tries to move the file or directory source to the location specified by  destinationø. If native move operations are supported then this is used, otherwise a copy + delete fallback is used. The native implementation may support moving directories (for instance on moves inside the same filesystem), but the fallback code does not. If the flag G_FILE_COPY_OVERWRITE# is specified an already existing  destination file is overwritten. If the flag G_FILE_COPY_NOFOLLOW_SYMLINKSV 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 X 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 œ6 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE9 is not specified and the target exists, then the error Ÿ is returned.4If trying to overwrite a file over a directory, the »N error is returned. If trying to overwrite a directory with a directory the ¿ error is returned.@If the source is a directory and the target does not exist, or G_FILE_COPY_OVERWRITE2 is specified and the target is a file, then the ÀG error may be returned (if the native move operation isn't available).‘gi-gioAOpens an existing file for reading and writing. The result is a :Ì> that can be used to read and write the contents of the file.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. If the file does not exist, the œ: error will be returned. If the file is a directory, the »ÿ1 error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on. Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing. Since: 2.22’gi-gioAsynchronously opens file for reading and writing.For more details, see ‘0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call “% to get the result of the operation. Since: 2.22“gi-gio;Finishes an asynchronous file read operation started with ’. Since: 2.22”gi-gio Exactly like s, but caches the result via g_object_set_qdata_full();. This is useful for example in C applications which mix g_file_*x APIs with native ones. It also avoids an extra duplicated string when possible, so will be generally more efficient.This call does no blocking I/O. Since: 2.56•gi-gioPolls a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call % to get the result of the operation. Since: 2.22–gi-gioFinishes a poll operation. See • for details.<Finish an asynchronous poll operation that was polled with •. Since: 2.22—gi-gio Returns the õP 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 X will be returned.˜gi-gioAsync version of —. Since: 2.60™gi-gio Finishes a ˜ operation. Since: 2.60šgi-gioRUtility function to check if a particular file exists. This is implemented using Ÿ and as such does blocking I/O.Note that in many cases it is  :https://en.wikipedia.org/wiki/Time_of_check_to_time_of_use&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 Y> which will either atomically create the file or fail with a Ÿ error.ÿdHowever, in many cases an existence check is useful in a user interface, for instance to make a menu item sensitive/insensitive, so that you don't have to fool users that something is possible and then just show an error dialog. If you do this, you should make sure to also handle the errors that can happen due to races when you execute the operation.›gi-gio Utility function to inspect the Ä' of a file. This is implemented using Ÿ and as such does blocking I/O.dThe primary use case of this method is to check if a file is a regular file, directory, or symlink. Since: 2.18œgi-gio Similar to Ÿ4, but obtains information about the filesystem the fileq 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 X will be returned. If the file does not exist, the œo error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.gi-gioWAsynchronously gets the requested information about the filesystem that the specified file is on. The result is a <ÐQ object that contains key-value attributes (such as type or size for the file).For more details, see œ0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ¡% to get the result of the operation.žgi-gio5Finishes an asynchronous filesystem info query. See .Ÿgi-gio/Gets the requested information about specified file. The result is a <ÐS object that contains key-value attributes (such as the type or size of the file).The  attributesÇ value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.  attributesÿE 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](#signal: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 X 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 œo error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on. gi-gio>Asynchronously gets the requested information about specified file. The result is a <ÐP object that contains key-value attributes (such as type or size for the file).For more details, see Ÿ0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ¡$ to get the result of the operation.¡gi-gio/Finishes an asynchronous file info query. See  .¢gi-gio4Obtain the list of settable attributes for the file.õReturns the type and full attribute name of all the attributes that can be set on this file. This doesn't mean setting it will always succeed though, you might get an access failure, or some specific file may not support a specific attribute.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.£gi-giož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 X will be returned.€gi-gio*Opens a file for reading. The result is a =Ð4 that can be used to read the contents of the file.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. If the file does not exist, the œ: error will be returned. If the file is a directory, the »o error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.¥gi-gioAsynchronously opens file for reading.For more details, see €0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call Š% to get the result of the operation.Šgi-gio;Finishes an asynchronous file read operation started with ¥.§gi-gio–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.NBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagst 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 X will be returned.If you pass in a non-¿ etag value and filel already exists, then this value is compared to the current entity tag of the file, and if they differ an Ñ€ error is returned. This generally means that the file has been changed since you last read it. You can get the new etag from ?Ò/ after you've finished writing and closed the ?Ó(. When you load a new file you can use =Ô to get the etag of the file.If  makeBackup is »k, this function will attempt to make a backup of the current file before overwriting it. If this fails a ÕH error will be returned. If you want to replace anyway, try again with  makeBackup set to Œ.If the file is a directory the »Y error will be returned, and if the file is some other form of non-regular file then a Ö[ error will be returned. Some file systems don't allow all file names, and may return an º$ error, and if the name is to long Âh will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.šgi-giooAsynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.For more details, see §0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ­% to get the result of the operation.©gi-gioReplaces the contents of file with contents of length bytes.If etag is specified (not ¿8), any existing file must have that etag, or the error Ñ will be returned.If  makeBackup is »2, 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 X will be returned. The returned newEtagT can be used to verify that the file hasn't changed the next time it is saved over.ªgi-gio&Starts an asynchronous replacement of file with the given contents of length bytes. etag1 will replace the document's current entity tag.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with ¬.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.If  makeBackup is »2, 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 TUr version that will automatically hold a reference to the contents (without copying) for the duration of the call.«gi-gioSame as ª but takes a TU2 input instead. This function will keep a ref on contents& until the operation is done. Unlike ªL this allows forgetting about the content without waiting for the callback.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with ¬. Since: 2.40¬gi-gio.Finishes an asynchronous replace of the given file. See ª. Sets newEtag5 to the new entity tag for the document, if present.­gi-gio>Finishes an asynchronous file replace operation started with š.®gi-gioš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. Since: 2.22¯gi-gioƒAsynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.For more details, see ®0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call °% to get the result of the operation. Since: 2.22°gi-gio>Finishes an asynchronous file replace operation started with ¯. Since: 2.22±gi-gioResolves a relative path for file to an absolute path.This call does no blocking I/O.²gi-gio2Sets an attribute in the file with attribute name  attribute to value.(Some attributes can be unset by setting type 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 X will be returned.³gi-gioSets  attribute of type À 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 X will be returned.Žgi-gioSets  attribute of type Á to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.µgi-gioSets  attribute of type ¿ to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.¶gi-gioSets  attribute of type ž to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.·gi-gioSets  attribute of type · to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.žgi-gioSets  attribute of type ¹ to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.¹gi-gio&Asynchronously sets the attributes of file with info.For more details, see »1, which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call º% to get the result of the operation.ºgi-gio)Finishes setting an attribute started in ¹.»gi-gio#Tries to set all attributes in the <Ð8 on the target values, not stopping on the first error.1If there is any error during this operation then errorƒ will be set to the first error. Error on particular fields are flagged by setting the "status" field in the attribute value to ×2, which means you can also detect further errors.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.Œgi-gioRenames file to the specified display name.pThe display name is converted from UTF-8 to the correct encoding for the target filesystem if possible and the file is renamed to this.RIf you want to implement a rename operation in the user interface the edit name (*t) 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 X will be returned.œgi-gio1Asynchronously sets the display name for a given ,.For more details, see Œ0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call Ÿ% to get the result of the operation.Ÿgi-gio.Finishes setting a display name started with œ.¿gi-gioStarts a file of type G_FILE_TYPE_MOUNTABLE . Using startOperation\, you can request callbacks when, for instance, passwords are needed during authentication.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call % to get the result of the operation. Since: 2.22Àgi-gio Finishes a start operation. See ¿ for details.>Finish an asynchronous start operation that was started with ¿. Since: 2.22Ági-gioStops a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call Â% to get the result of the operation. Since: 2.22Âgi-gio Finishes an stop operation, see Á for details.=Finish an asynchronous stop operation that was started with Á. Since: 2.22Ãgi-gio Checks if filec supports [thread-default contexts][g-main-context-push-thread-default-context]. If this returns Œ1, you cannot perform asynchronous operations on file/ in a thread that has a thread-default context. Since: 2.22Ägi-gioSends fileÁ to the "Trashcan", if possible. This is similar to deleting it, but the user can recover it before emptying the trashcan. Not all file systems support trashing, so this call can return the \ error.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned.Ågi-gioAsynchronously sends file$ to the Trash location, if possible. Since: 2.38Ægi-gio@Finishes an asynchronous file trashing operation, started with Å. Since: 2.38Çgi-gio.Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call È% to get the result of the operation.Ègi-gio#Finishes an unmount operation, see Ç for details.@Finish an asynchronous unmount operation that was started with Ç.Égi-gioUnmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X will be returned. When the operation is finished, callback$ will be called. You can then call È% to get the result of the operation. Since: 2.22Êgi-gio$Finishes an unmount operation, see É for details.@Finish an asynchronous unmount operation that was started with É. Since: 2.22Ëgi-gio Creates a ,> with the given argument from the command line. The value of argÌ can be either a URI, an absolute path or a relative path resolved relative to the current working directory. This operation never fails, but the returned object might not support any I/O operation if arg points to a malformed path.ÃNote that on Windows, this function expects its argument to be in UTF-8 -- not the system code page. This means that you should not use this function with string from argv as it is passed to main(). g_win32_get_command_line()3 will return a UTF-8 version of the commandline. Uö also uses UTF-8 but $Ø[ may be more useful for you there. It is also always possible to use this function with …† arguments of type Y·.Ìgi-gio Creates a ,/ with the given argument from the command line.This function is similar to ³„‘ except that it allows for passing the current working directory as an argument instead of using the current working directory of the process.tThis is useful if the commandline argument was given in a context other than the invocation of the current process. See also $Ø. Since: 2.36Ígi-gio Constructs a ,p for a given path. This operation never fails, but the returned object might not support any I/O operation if path is malformed.Îgi-gio Constructs a ,o for a given URI. This operation never fails, but the returned object might not support any I/O operation if uri3 is malformed or if the uri type is not supported.Ïgi-gioMOpens a file in the preferred directory for temporary files (as returned by Ù) and returns a , and :Ì pointing to it.tmpl“ should be a string in the GLib file name encoding containing a sequence of six 'X' characters, and containing no directory components. If it is ¿, a default template is used.Unlike the other , constructors, this will return ¿+ if a temporary file could not be created. Since: 2.32Ðgi-gio Constructs a , with the given  parseName (i.e. something given by rd). This operation never fails, but the returned object might not support any I/O operation if the  parseName cannot be parsed.Ògi-gioConvert , to and from   with ! and ".~Sgi-giofile: input ,gi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ?Ó, or ¿. on error. Free the returned object with è5.  (Can throw ò#)Tgi-giofile: input ,gi-gioflags : a set of Úgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedUgi-giofile: input ,gi-giores:  Hgi-gioReturns: a valid ?Ó or ¿. on error. Free the returned object with è5.  (Can throw ò#)Vgi-giosource: input ,gi-gio destination: destination ,gi-gioflags : set of Ûgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioprogressCallback:: function to callback with progress information, or ¿& if progress information is not neededgi-gio (Can throw ò#)Wgi-giosource: a , with attributesgi-gio destination: a , to copy attributes togi-gioflags : a set of Ûgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)Xgi-giofile: input ,gi-giores: a  Hgi-gio (Can throw ò#)Ygi-giofile: input ,gi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ?Ó% for the newly created file, or ¿. on error. Free the returned object with è5.  (Can throw ò#)Zgi-giofile: input ,gi-gioflags : a set of Úgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied[gi-giofile: input ,gi-giores: a  Hgi-gioReturns: a ?Ó or ¿. on error. Free the returned object with è5.  (Can throw ò#)\gi-giofile: a ,gi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a :Ì% for the newly created file, or ¿. on error. Free the returned object with è5.  (Can throw ò#)]gi-giofile: input ,gi-gioflags : a set of Úgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied^gi-giofile: input ,gi-giores: a  Hgi-gioReturns: a :Ì or ¿. on error. Free the returned object with è5.  (Can throw ò#)_gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)`gi-giofile: input ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedagi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)bgi-giofile: input ,gi-gioReturns: a new ,' that is a duplicate of the given ,.cgi-giofile: input ,gi-gioflags: flags affecting the operationgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿dgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)egi-giofile: input ,gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ , or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿fgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)ggi-giofile: input ,gi-gio attributes: an attribute query stringgi-gioflags : a set of Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: A 9Ä if successful, ¿) on error. Free the returned object with è5.  (Can throw ò#)hgi-giofile: input ,gi-gio attributes: an attribute query stringgi-gioflags : a set of Ügi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedigi-giofile: input ,gi-giores: a  Hgi-gioReturns: a 9Ä or ¿? if an error occurred. Free the returned object with è5.  (Can throw ò#)jgi-giofile1 : the first ,gi-giofile2 : the second ,gi-gioReturns: » if file1 and file2 are equal.kgi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ¥ where the file is located or ¿. on error. Free the returned object with è5.  (Can throw ò#)lgi-giofile: a ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedmgi-giofile: a ,gi-giores: a  Hgi-gioReturns: ¥ for given file or ¿. on error. Free the returned object with è5.  (Can throw ò#)ngi-giofile: input ,gi-gioReturns: string containing the ,'s base name, or ¿ if given ,; is invalid. The returned string should be freed with ? when no longer needed.ogi-giofile: input ,gi-gioname(: string containing the child's basenamegi-gioReturns: a , to a child specified by name%. Free the returned object with è5.pgi-giofile: input ,gi-gio displayName: string to a possible childgi-gioReturns: a ,! to the specified child, or ¿O if the display name couldn't be converted. Free the returned object with è5.  (Can throw ò#)qgi-giofile: input ,gi-gioReturns: a ,+ structure to the parent of the given , or ¿; if there is no parent. Free the returned object with è5.rgi-giofile: input ,gi-gioReturns: a string containing the ,='s parse name. The returned string should be freed with ? when no longer needed.sgi-giofile: input ,gi-gioReturns: string containing the ,'s path, or ¿G if no such path exists. The returned string should be freed with ? when no longer needed.tgi-gioparent: input ,gi-gio descendant: input ,gi-gioReturns:) string with the relative path from  descendant to parent, or ¿ if  descendant doesn't have parent: as prefix. The returned string should be freed with ? when no longer needed.ugi-giofile: input ,gi-gioReturns: a string containing the ,6's URI. The returned string should be freed with ? when no longer needed.vgi-giofile: input ,gi-gioReturns:7 a string containing the URI scheme for the given ,+. The returned string should be freed with ? when no longer needed.wgi-giofile: input ,gi-gioparent: the parent to check for, or ¿gi-gioReturns: » if file is an immediate child of parent+ (or any parent in the case that parent is ¿).xgi-giofile: input ,gi-gioprefix: input ,gi-gioReturns: » if the files's parent, grandparent, etc is prefix, Œ otherwise.ygi-giofile: input ,gi-gio uriScheme": a string containing a URI schemegi-gioReturns: » if ,/'s backend supports the given URI scheme, Œ if URI scheme is ¿, not supported, or , is invalid.zgi-giofile:  gconstpointer to a ,gi-gioReturns: 0 if file is not a valid ,C, otherwise an integer that can be used as hash value for the ,6. This function is intended for easily hashing a , to add to a @A or similar data structure.{gi-giofile: input ,gi-gioReturns: » if file is native|gi-giofile: a ,gi-gio cancellable: a 'ì or ¿gi-gioReturns: a TU or ¿ and error is set  (Can throw ò#)}gi-giofile: a ,gi-gio cancellable: a 'ì or ¿gi-giocallback: a žc+ to call when the request is satisfied~gi-giofile: a ,gi-gioresult: a  H provided to the callbackgi-gioReturns: a TU or ¿ and error is set  (Can throw ò#)gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)€gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc& to call when the request is satisfiedgi-giofile: input ,gi-giores: a  Hgi-gio (Can throw ò#)‚gi-giofile: input ,gi-giores: a  Hgi-gio (Can throw ò#)ƒgi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)„gi-giofile: input ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied…gi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)†gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)‡gi-giofile: a ,' with the name of the symlink to creategi-gio symlinkValue?: a string with the path for the target of the new symlinkgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)ˆgi-giofile: a ,gi-gioresult: the  H passed to your žcgi-gio (Can throw ò#)‰gi-giofile: input ,gi-gioflags : a set of Ýgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a >ÿ for the given file , or ¿. on error. Free the returned object with è5.  (Can throw ò#)Šgi-giofile: input ,gi-gioflags : a set of Ýgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a >ÿ for the given file , or ¿. on error. Free the returned object with è5.  (Can throw ò#)‹gi-giofile: input ,gi-gioflags : a set of Ýgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a >ÿ for the given file , or ¿. on error. Free the returned object with è5.  (Can throw ò#)Œgi-giolocation: input ,gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿gi-giolocation: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Žgi-giofile: input ,gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ , or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿gi-giofile: input ,gi-gioresult: a  Hgi-gioReturns: a , or ¿. on error. Free the returned object with è5.  (Can throw ò#)gi-giosource: , pointing to the source locationgi-gio destination: ,% pointing to the destination locationgi-gioflags : set of Ûgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioprogressCallback: žŒ function for updatesgi-gio (Can throw ò#)‘gi-giofile: , to opengi-gio cancellable: a 'ìgi-gioReturns: :Ì or ¿. on error. Free the returned object with è5.  (Can throw ò#)’gi-giofile: input ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied“gi-giofile: input ,gi-giores: a  Hgi-gioReturns: a :Ì or ¿. on error. Free the returned object with è5.  (Can throw ò#)”gi-giofile: input ,gi-gioReturns: string containing the ,'s path, or ¿9 if no such path exists. The returned string is owned by file.•gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿–gi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)—gi-giofile: a , to opengi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a õ if the handle was found, ¿G if there were errors. When you are done with it, release it with è5  (Can throw ò#)˜gi-giofile: a , to opengi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc! to call when the request is done™gi-giofile: a , to opengi-gioresult: a  Hgi-gioReturns: a õ if the handle was found, ¿G if there were errors. When you are done with it, release it with è5  (Can throw ò#)šgi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: »> if the file exists (and can be detected without error), Œ otherwise (or if cancelled).›gi-giofile: input ,gi-gioflags : a set of Ü passed to Ÿgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: The Ä of the file and G_FILE_TYPE_UNKNOWN if the file does not existœgi-giofile: input ,gi-gio attributes: an attribute query stringgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a <Ð or ¿; if there was an error. Free the returned object with è5.  (Can throw ò#)gi-giofile: input ,gi-gio attributes: an attribute query stringgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedžgi-giofile: input ,gi-giores: a  Hgi-gioReturns: <Ð for given file or ¿. on error. Free the returned object with è5.  (Can throw ò#)Ÿgi-giofile: input ,gi-gio attributes: an attribute query stringgi-gioflags : a set of Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a <Ð for the given file, or ¿. on error. Free the returned object with è5.  (Can throw ò#) gi-giofile: input ,gi-gio attributes: an attribute query stringgi-gioflags : a set of Ügi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied¡gi-giofile: input ,gi-giores: a  Hgi-gioReturns: <Ð for given file or ¿. on error. Free the returned object with è5.  (Can throw ò#)¢gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ˜ÞZ describing the settable attributes. When you are done with it, release it with ˜ß  (Can throw ò#)£gi-giofile: input ,gi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ˜ÞZ describing the writable namespaces. When you are done with it, release it with ˜ß  (Can throw ò#)€gi-giofile: , to readgi-gio cancellable: a 'ìgi-gioReturns: =Ð or ¿. on error. Free the returned object with è5.  (Can throw ò#)¥gi-giofile: input ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedŠgi-giofile: input ,gi-giores: a  Hgi-gioReturns: a =Ð or ¿. on error. Free the returned object with è5.  (Can throw ò#)§gi-giofile: input ,gi-gioetag<: an optional [entity tag][gfile-etag] for the current ,, or NULL to ignoregi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a ?Ó or ¿. on error. Free the returned object with è5.  (Can throw ò#)šgi-giofile: input ,gi-gioetag.: an [entity tag][gfile-etag] for the current , , or ¿ to ignoregi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied©gi-giofile: input ,gi-giocontents+: a string containing the new contents for filegi-gioetag=: the old [entity-tag][gfile-etag] for the document, or ¿gi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)ªgi-giofile: input ,gi-giocontents-: string of contents to replace the file withgi-gioetag): a new [entity tag][gfile-etag] for the file, or ¿gi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc& to call when the request is satisfied«gi-giofile: input ,gi-giocontents: a TUgi-gioetag): a new [entity tag][gfile-etag] for the file, or ¿gi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc& to call when the request is satisfied¬gi-giofile: input ,gi-giores: a  Hgi-gio (Can throw ò#)­gi-giofile: input ,gi-giores: a  Hgi-gioReturns: a ?Ó, or ¿. on error. Free the returned object with è5.  (Can throw ò#)®gi-giofile: a ,gi-gioetag<: an optional [entity tag][gfile-etag] for the current ,, or NULL to ignoregi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a :Ì or ¿. on error. Free the returned object with è5.  (Can throw ò#)¯gi-giofile: input ,gi-gioetag.: an [entity tag][gfile-etag] for the current , , or ¿ to ignoregi-gio makeBackup: » if a backup should be createdgi-gioflags : a set of Úgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied°gi-giofile: input ,gi-giores: a  Hgi-gioReturns: a :Ì, or ¿. on error. Free the returned object with è5.  (Can throw ò#)±gi-giofile: input ,gi-gio relativePath: a given relative path stringgi-gioReturns: , to the resolved path. ¿ if  relativePath is ¿ or if file0 is invalid. Free the returned object with è5.²gi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giotype: The type of the attributegi-giovaluePS: a pointer to the value (or the pointer itself if the type is a pointer type)gi-gioflags : a set of Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)³gi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue/: a string containing the attribute's new valuegi-gioflags: a Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)Žgi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue: a gint32% containing the attribute's new valuegi-gioflags: a Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)µgi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint64% containing the attribute's new valuegi-gioflags: a Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)¶gi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue+: a string containing the attribute's valuegi-gioflags: Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)·gi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint32% containing the attribute's new valuegi-gioflags: a Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)žgi-giofile: input ,gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint64% containing the attribute's new valuegi-gioflags: a Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)¹gi-giofile: input ,gi-gioinfo: a <Ðgi-gioflags: a Ügi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žcºgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)»gi-giofile: input ,gi-gioinfo: a <Ðgi-gioflags: Ügi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)Œgi-giofile: input ,gi-gio displayName : a stringgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gioReturns: a , specifying what file was renamed to, or ¿; if there was an error. Free the returned object with è5.  (Can throw ò#)œgi-giofile: input ,gi-gio displayName : a stringgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedŸgi-giofile: input ,gi-giores: a  Hgi-gioReturns: a , or ¿. on error. Free the returned object with è5.  (Can throw ò#)¿gi-giofile: input ,gi-gioflags: flags affecting the operationgi-giostartOperation: a QŽ, or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfied, or ¿Àgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Ági-giofile: input ,gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ , or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿Âgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Ãgi-giofile: a ,gi-gioReturns: Whether or not file" supports thread-default contexts.Ägi-giofile: , to send to trashgi-gio cancellable : optional 'ì object, ¿ to ignoregi-gio (Can throw ò#)Ågi-giofile: input ,gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc+ to call when the request is satisfiedÆgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Çgi-giofile: input ,gi-gioflags: flags affecting the operationgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿Ègi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Égi-giofile: input ,gi-gioflags: flags affecting the operationgi-giomountOperation: a QŽ , or ¿ to avoid user interactiongi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback: a žc0 to call when the request is satisfied, or ¿Êgi-giofile: input ,gi-gioresult: a  Hgi-gio (Can throw ò#)Ëgi-gioarg: a command line stringgi-gioReturns: a new ,$. Free the returned object with è5.Ìgi-gioarg: a command line stringgi-giocwd2: the current working directory of the commandlinegi-gioReturns: a new ,Ígi-giopathq: a string containing a relative or absolute path. The string must be encoded in the glib filename encoding.gi-gioReturns: a new , for the given path#. Free the returned object with è5.Îgi-giouri!: a UTF-8 string containing a URIgi-gioReturns: a new , for the given uri%. Free the returned object with è5.Ïgi-giotmpl': Template for the file name, as in à, or ¿ for a default templategi-gioReturns: a new ,%. Free the returned object with è5.  (Can throw ò#)Ðgi-gio parseName": a file name or path to be parsedgi-gioReturns: a new ,.ƒ+,-QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏЃ,-Q+RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽËÌÍÎÏ‘’“Д•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk8ã€>(gi-gio1Type class for types which can be safely cast to ), for instance with ß.)gi-gioMemory-managed wrapper type.Ögi-gio0Type for the callback on the (unwrapped) C side.×gi-gio`Emitted during the TLS handshake after the peer certificate has been received. You can examine peerCert"'s certification path by calling ua on it.For a client-side connection, peerCertw 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 »k from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with b.For a server-side connection, peerCertV is the certificate presented by the client, if this was requested via the server's vó: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 Œa from the signal handler on the first attempt, and then after the connection attempt returns a b, 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. Since: 2.48Øgi-gio9Generate a function pointer callable from C code, from a Ö.Ùgi-gioA convenience alias for ¿ :: À ).Úgi-gioA convenience synonym for ¿ :: À ×.Ûgi-gioWrap the callback into a Á.Ügi-gioWrap a × into a Ö.Ýgi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%, dtlsConnection #acceptCertificate callback Þgi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&, dtlsConnection #acceptCertificate callback ßgi-gioCast to )G, for types for which this is known to be safe. For general casts, use .àgi-gioGet the value of the advertised-protocols  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dtlsConnection #advertisedProtocols ági-gioSet the value of the advertised-protocols  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F' dtlsConnection [ #advertisedProtocols G value ] âgi-gio Construct a à with valid value for the advertised-protocols>  property. This is rarely needed directly, but it is used by HI.ãgi-gioSet the value of the advertised-protocols  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #advertisedProtocols ägi-gioGet the value of the  base-socket  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #baseSocket ågi-gio Construct a à with valid value for the  base-socket>  property. This is rarely needed directly, but it is used by HI.ægi-gioGet the value of the  certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #certificate çgi-gioSet the value of the  certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dtlsConnection [ #certificate G value ] ègi-gio Construct a à with valid value for the  certificate>  property. This is rarely needed directly, but it is used by HI.égi-gioGet the value of the database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #database êgi-gioSet the value of the database  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dtlsConnection [ #database G value ] ëgi-gio Construct a à with valid value for the database>  property. This is rarely needed directly, but it is used by HI.ìgi-gioGet the value of the  interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #interaction ígi-gioSet the value of the  interaction  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F dtlsConnection [ #interaction G value ] îgi-gio Construct a à with valid value for the  interaction>  property. This is rarely needed directly, but it is used by HI.ïgi-gioSet the value of the  interaction  property to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #interaction ðgi-gioGet the value of the negotiated-protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dtlsConnection #negotiatedProtocol ñgi-gioGet the value of the peer-certificate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dtlsConnection #peerCertificate ògi-gioGet the value of the peer-certificate-errors  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dtlsConnection #peerCertificateErrors ógi-gioGet the value of the rehandshake-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dtlsConnection #rehandshakeMode ôgi-gioSet the value of the rehandshake-mode  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F# dtlsConnection [ #rehandshakeMode G value ] õgi-gio Construct a à with valid value for the rehandshake-mode>  property. This is rarely needed directly, but it is used by HI.ögi-gioGet the value of the require-close-notify  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dtlsConnection #requireCloseNotify ÷gi-gioSet the value of the require-close-notify  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F& dtlsConnection [ #requireCloseNotify G value ] øgi-gio Construct a à with valid value for the require-close-notify>  property. This is rarely needed directly, but it is used by HI.ùgi-gio:Close the DTLS connection. This is equivalent to calling + to shut down both sides of the connection. Closing a )` waits for all buffered but untransmitted data to be sent before it completes. It then sends a  close_notify, DTLS alert to the peer and may wait for a  close_notifyA to be received from the peer. It does not close the underlying ): base-socket"; that must be closed separately.Once conn- is closed, all other operations will return ” . Closing a )) multiple times will not return an error.GDtlsConnectionsŠ will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.If  cancellable is cancelled, the )U may be left partially-closed and any pending untransmitted data may be lost. Call ù again to complete closing the ). Since: 2.48úgi-gio.Asynchronously close the DTLS connection. See ù for more information. Since: 2.48ûgi-gio0Finish an asynchronous TLS close operation. See ù for more information. Since: 2.48ügi-gioUsed by ) implementations to emit the  ;"GI.Gio.Interfaces.DtlsConnection#signal:acceptCertificate"acceptCertificate signal. Since: 2.48ýgi-gioGets conn's certificate, as set by  . Since: 2.48þgi-gio#Gets the certificate database that conn( uses to verify peer certificates. See  . Since: 2.48ÿgi-gio‚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 ¿G is returned, then no user interaction will occur for this connection. Since: 2.48gi-gioQGets the name of the application-layer protocol negotiated during the handshake.aIf the peer did not use the ALPN extension, or did not advertise a protocol that matched one of connK's protocols, or the TLS backend does not support ALPN, then this will be ¿. See . Since: 2.60gi-gioGets conna's peer's certificate after the handshake has completed. (It is not set during the emission of  ;"GI.Gio.Interfaces.DtlsConnection#signal:acceptCertificate"acceptCertificate.) Since: 2.48gi-gio+Gets the errors associated with validating connb's peer's certificate, after the handshake has completed. (It is not set during the emission of  ;"GI.Gio.Interfaces.DtlsConnection#signal:acceptCertificate"acceptCertificate.) Since: 2.48gi-gioGets conn rehandshaking mode. See   for details. Since: 2.48gi-gioTests whether or not connN expects a proper TLS close notification when the connection is closed. See   for details. Since: 2.48gi-gioAttempts a TLS handshake on conn.óOn the client side, it is never necessary to call this method; although the connection needs to perform a handshake after connecting (or after sending a "STARTTLS"-type command) and may need to rehandshake later if the server requests it, )x 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 connu, 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.-If TLS 1.2 or older is in use, you may call ÿ‡ after the initial handshake to rehandshake; however, this usage is deprecated because rehandshaking is no longer part of the TLS protocol in TLS 1.3. Accordingly, the behavior of calling this function after the initial handshake is now undefined, except it is guaranteed to be reasonable and nondestructive so as to preserve compatibility with code written for older versions of GLib.)::accept_certificate& may be emitted during the handshake. Since: 2.48gi-gio+Asynchronously performs a TLS handshake on conn. See  for more information. Since: 2.48gi-gio5Finish an asynchronous TLS handshake operation. See  for more information. Since: 2.48gi-gioõSets the list of application-layer protocols to advertise that the caller is willing to speak on this connection. The Application-Layer Protocol Negotiation (ALPN) extension will be used to negotiate a compatible protocol with the peer; use C to find the negotiated protocol after the handshake. Specifying ¿ for the the value of  protocols will disable ALPN negotiation.See  jhttps://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-idsIANA TLS ALPN Protocol IDs( for a list of registered protocol IDs. Since: 2.60 gi-gioThis sets the certificate that conn; will present to its peer during the TLS handshake. For a vóR, 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 c‰, that means that the server requires a certificate, and if you try connecting again, you should call this method first. You can call  ás 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-¿.) Since: 2.48 gi-gio~Sets the certificate database that is used to verify peer certificates. This is set to the default database by default. See |e . If set to ¿9, then peer certificate validation will always set the î error (meaning  ;"GI.Gio.Interfaces.DtlsConnection#signal:acceptCertificate"acceptCertificateT will always be emitted on client-side connections, unless that bit is not set in  ò:validation-flags). Since: 2.48 gi-gio~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  interaction2 argument will normally be a derived subclass of }ã. ¿O can also be provided if no user interaction should occur for this connection. Since: 2.48 gi-gio Sets how conn0 behaves with respect to rehandshaking requests.fÿ 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.)go 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.hF 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. Since: 2.48 gi-gioSets whether or not connV expects a proper TLS close notification before the connection is closed. If this is » (the default), then connt will expect to receive a TLS close notification from its peer before the connection is closed, and will return a iˆ error if the connection is closed without proper notification (since this may indicate a network error, or man-in-the-middle attack).ÿ,In some protocols, the application will know whether or not the connection was closed cleanly based on application-level data (because the application-level data includes a length field, or is somehow self-delimiting); in this case, the close notify is redundant and may be omitted. You can use   to tell conny to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS PR, and it is up to the application to check that the data has been fully received.jNote that this only affects the behavior when the peer closes the connection; when the application calls ú on conn˜ itself, this will send a close notification regardless of the setting of this property. If you explicitly want to do an unclean close, you can close conn's ): base-socket rather than closing conn itself. Since: 2.48gi-gio+Shut down part or all of a DTLS connection.If  shutdownRead is »r then the receiving side of the connection is shut down, and further reading is disallowed. Subsequent calls to â will return ”.If  shutdownWrite is »p then the sending side of the connection is shut down, and further writing is disallowed. Subsequent calls to ã will return ”.It is allowed for both  shutdownRead and  shutdownWrite- to be TRUE  this is equivalent to calling ù.If  cancellable is cancelled, the )U may be left partially-closed and any pending untransmitted data may be lost. Call  again to complete closing the ). Since: 2.48gi-gioBAsynchronously shut down part or all of the DTLS connection. See  for more information. Since: 2.48gi-gio4Finish an asynchronous TLS shutdown operation. See  for more information. Since: 2.48gi-gioConvert ) to and from   with ! and ".×gi-giopeerCert : the peer's uïgi-gioerrors: the problems with peerCert.gi-gioReturns: » to accept peerCert9 (which will also immediately end the signal emission). Œp to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it.ùgi-gioconn: a )gi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)úgi-gioconn: a )gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a 'ì, or ¿gi-giocallback7: callback to call when the close operation is completeûgi-gioconn: a )gi-gioresult: a  Hgi-gio (Can throw ò#)ügi-gioconn: a )gi-giopeerCert : the peer's uïgi-gioerrors: the problems with peerCertgi-gioReturns: »1 if one of the signal handlers has returned » to accept peerCertýgi-gioconn: a )gi-gioReturns: conn's certificate, or ¿þgi-gioconn: a )gi-gioReturns: the certificate database that conn uses or ¿ÿgi-gioconn: a connectiongi-gioReturns: The interaction object.gi-gioconn: a )gi-gioReturns: the negotiated protocol, or ¿gi-gioconn: a )gi-gioReturns: conn's peer's certificate, or ¿gi-gioconn: a )gi-gioReturns: conn's peer's certificate errorsgi-gioconn: a )gi-gioReturns: conn's rehandshaking modegi-gioconn: a )gi-gioReturns: » if conn* requires a proper TLS close notification.gi-gioconn: a )gi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)gi-gioconn: a )gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a 'ì, or ¿gi-giocallback1: callback to call when the handshake is completegi-gioconn: a )gi-gioresult: a  H.gi-gio (Can throw ò#)gi-gioconn: a )gi-gio protocols: a ¿G-terminated array of ALPN protocol names (eg, "http/1.1", "h2"), or ¿ gi-gioconn: a )gi-gio certificate: the certificate to use for conn gi-gioconn: a )gi-giodatabase: a zñ gi-gioconn: a connectiongi-gio interaction: an interaction object, or ¿ gi-gioconn: a )gi-giomode: the rehandshaking mode gi-gioconn: a )gi-giorequireCloseNotify.: whether or not to require close notificationgi-gioconn: a )gi-gio shutdownRead: »( to stop reception of incoming datagramsgi-gio shutdownWrite: »# to stop sending outgoing datagramsgi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)gi-gioconn: a )gi-gio shutdownRead: »( to stop reception of incoming datagramsgi-gio shutdownWrite: »# to stop sending outgoing datagramsgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a 'ì, or ¿gi-giocallback:: callback to call when the shutdown operation is completegi-gioconn: a )gi-gioresult: a  Hgi-gio (Can throw ò#)>()*ÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ     >)*Ù(ßùúûüýþÿ     ãâàáåäèæçëéêïîìíðñòõóôøö÷Ö×ÞÛØÚÝÜ7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk9éA%gi-gio1Type class for types which can be safely cast to &, for instance with 7.&gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioLEmitted when the physical stop button (if any) of a drive has been pressed. Since: 2.22gi-gio0Type for the callback on the (unwrapped) C side.gi-gioMEmitted when the physical eject button (if any) of a drive has been pressed.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio This signal is emitted when the &‰ have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio+Emitted when the drive's state has changed.gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a . gi-gio9Generate a function pointer callable from C code, from a .!gi-gio9Generate a function pointer callable from C code, from a ."gi-gioA convenience alias for ¿ :: À &.#gi-gioA convenience synonym for ¿ :: À .$gi-gioWrap the callback into a Á.%gi-gioWrap a  into a .&gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% drive #changed callback 'gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& drive #changed callback (gi-gioA convenience synonym for ¿ :: À .)gi-gioWrap the callback into a Á.*gi-gioWrap a  into a .+gi-gio!Connect a signal handler for the  #signal:disconnected disconnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% drive #disconnected callback ,gi-gio!Connect a signal handler for the  #signal:disconnected disconnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& drive #disconnected callback -gi-gioA convenience synonym for ¿ :: À ..gi-gioWrap the callback into a Á./gi-gioWrap a  into a .0gi-gio!Connect a signal handler for the  #signal:ejectButton ejectButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% drive #ejectButton callback 1gi-gio!Connect a signal handler for the  #signal:ejectButton ejectButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& drive #ejectButton callback 2gi-gioA convenience synonym for ¿ :: À .3gi-gioWrap the callback into a Á.4gi-gioWrap a  into a .5gi-gio!Connect a signal handler for the  #signal:stopButton stopButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% drive #stopButton callback 6gi-gio!Connect a signal handler for the  #signal:stopButton stopButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& drive #stopButton callback 7gi-gioCast to &G, for types for which this is known to be safe. For general casts, use .8gi-gio!Checks if a drive can be ejected.9gi-gio2Checks if a drive can be polled for media changes.:gi-gio!Checks if a drive can be started. Since: 2.22;gi-gio*Checks if a drive can be started degraded. Since: 2.22<gi-gio!Checks if a drive can be stopped. Since: 2.22=gi-gioAsynchronously ejects a drive. When the operation is finished, callback$ will be called. You can then call >( to obtain the result of the operation.>gi-gioFinishes ejecting a drive.?gi-gioOEjects a drive. This is an asynchronous operation, and is finished by calling @ with the drive and  H data returned in the callback. Since: 2.22@gi-gioIFinishes ejecting a drive. If any errors occurred during the operation, error' will be set to contain the errors and Œ will be returned. Since: 2.22Agi-gio#Gets the kinds of identifiers that drive has. Use C' to obtain the identifiers themselves.Bgi-gioGets the icon for drive.Cgi-gio*Gets the identifier of the given kind for drive/. The only identifier currently available is ä.Dgi-gioGets the name of drive.Egi-gioGets the sort key for drive , if any. Since: 2.32Fgi-gio5Gets a hint about how a drive can be started/stopped. Since: 2.22Ggi-gioGets the icon for drive. Since: 2.34Hgi-gio$Get a list of mountable volumes for drive.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with è5.Igi-gioChecks if the driveR has media. Note that the OS may not be polling the drive for media changes; see K for more details.Jgi-gio Check if drive has any mountable volumes.Kgi-gio Checks if drive7 is capabable of automatically detecting media changes.Lgi-gioChecks if the drive supports removable media.Mgi-gioChecks if the &< and/or its media is considered removable by the user. See L. Since: 2.50Ngi-gioAsynchronously polls drive. to see if media has been inserted or removed. When the operation is finished, callback$ will be called. You can then call O( to obtain the result of the operation.Ogi-gio#Finishes an operation started with N on a drive.Pgi-gioAsynchronously starts a drive. When the operation is finished, callback$ will be called. You can then call Q( to obtain the result of the operation. Since: 2.22Qgi-gioFinishes starting a drive. Since: 2.22Rgi-gioAsynchronously stops a drive. When the operation is finished, callback$ will be called. You can then call S( to obtain the result of the operation. Since: 2.22Sgi-gioFinishes stopping a drive. Since: 2.22Ugi-gioConvert & to and from   with ! and ".8gi-giodrive: a &.gi-gioReturns: » if the drive can be ejected, Œ otherwise.9gi-giodrive: a &.gi-gioReturns: » if the drive' can be polled for media changes, Œ otherwise.:gi-giodrive: a &.gi-gioReturns: » if the drive can be started, Œ otherwise.;gi-giodrive: a &.gi-gioReturns: » if the drive can be started degraded, Œ otherwise.<gi-giodrive: a &.gi-gioReturns: » if the drive can be stopped, Œ otherwise.=gi-giodrive: a &.gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.>gi-giodrive: a &.gi-gioresult: a  H.gi-gio (Can throw ò#)?gi-giodrive: a &.gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.@gi-giodrive: a &.gi-gioresult: a  H.gi-gio (Can throw ò#)Agi-giodrive: a &gi-gioReturns: a ¿G-terminated array of strings containing kinds of identifiers. Use ' to free.Bgi-giodrive: a &.gi-gioReturns: œ for the drive$. Free the returned object with è5.Cgi-giodrive: a &gi-giokind": the kind of identifier to returngi-gioReturns:G a newly allocated string containing the requested identifier, or ¿ if the &+ doesn't have this kind of identifier.Dgi-giodrive: a &.gi-gioReturns: a string containing driveH's name. The returned string should be freed when no longer needed.Egi-giodrive: A &.gi-gioReturns: Sorting key for drive or ¿ if no such key is available.Fgi-giodrive: a &.gi-gioReturns: A value from the Œ enumeration.Ggi-giodrive: a &.gi-gioReturns: symbolic œ for the drive$. Free the returned object with è5.Hgi-giodrive: a &.gi-gioReturns: RS containing any !Ë objects on the given drive.Igi-giodrive: a &.gi-gioReturns: » if drive has media, Œ otherwise.Jgi-giodrive: a &.gi-gioReturns: » if the drive contains volumes, Œ otherwise.Kgi-giodrive: a &.gi-gioReturns: » if the drive= is capabable of automatically detecting media changes, Œ otherwise.Lgi-giodrive: a &.gi-gioReturns: » if drive supports removable media, Œ otherwise.Mgi-giodrive: a &.gi-gioReturns: » if drive+ and/or its media is considered removable, Œ otherwise.Ngi-giodrive: a &.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.Ogi-giodrive: a &.gi-gioresult: a  H.gi-gio (Can throw ò#)Pgi-giodrive: a &.gi-gioflags&: flags affecting the start operation.gi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.Qgi-giodrive: a &.gi-gioresult: a  H.gi-gio (Can throw ò#)Rgi-giodrive: a &.gi-gioflags7: flags affecting the unmount if required for stopping.gi-giomountOperation: a QŽ or ¿ to avoid user interaction.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc, or ¿.Sgi-giodrive: a &.gi-gioresult: a  H.gi-gio (Can throw ò#)A%&' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSA&'"%789:;<=>?@ABCDEFGHIJKLMNOPQRS'$!#&%,) (+*1.-0/63254 7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk9¹³ ¬gi-gio1Type class for types which can be safely cast to ­, for instance with Z.­gi-gioMemory-managed wrapper type.Ygi-gioA convenience alias for ¿ :: À ­.Zgi-gioCast to ­G, for types for which this is known to be safe. For general casts, use .[gi-gioœ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.AThis 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 X will be returned. If  cancellable is not ¿I, and the object doesn't support cancellable initialization, the error \ will be returned.As with åx, if the object is not initialized, or initialization returns with an error, then all operations on the object except è] and è5X 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 åD interface, the default implementation of this method will run the æo function in a thread, so if you want to support asynchronous initialization via threads, just implement the ­5 interface without overriding any interface methods. Since: 2.22\gi-gioBFinishes asynchronous initialization and returns the result. See [. Since: 2.22]gi-giomFinishes the async construction for the various g_async_initable_new calls, returning the created object or ¿ on error. Since: 2.22^gi-gio!Helper function for constructing ­ object. This is similar to è`0 but also initializes the object asynchronously.%When the initialization is finished, callback$ will be called. You can then call ]1 to get the new object and check for any errors. Since: 2.22`gi-gioConvert ­ to and from   with ! and ".[gi-gioinitable: a ­.gi-gio ioPriority2: the [I/O priority][io-priority] of the operationgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfied\gi-gioinitable: a ­.gi-giores: a  H.gi-gio (Can throw ò#)]gi-gioinitable: the ­ from the callbackgi-giores: the  H from the callbackgi-gioReturns: a newly created èé , or ¿ on error. Free with è5.  (Can throw ò#)^gi-gio objectType: a  supporting ­.gi-gio nParameters: the number of parameters in  parametersgi-gio parameters/: the parameters to use to construct the objectgi-gio ioPriority2: the [I/O priority][io-priority] of the operationgi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc1 to call when the initialization is finished ¬­®YZ[\]^ ­®Y¬Z[\]^7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk:qÉ)©gi-gio1Type class for types which can be safely cast to ª, for instance with e.ªgi-gioMemory-managed wrapper type.dgi-gioA convenience alias for ¿ :: À ª.egi-gioCast to ªG, for types for which this is known to be safe. For general casts, use .fgi-gioˆAdds a content type to the application information to indicate the application is capable of opening files with the given content type.ggi-gio$Obtains the information whether the ª can be deleted. See i. Since: 2.20hgi-gioFChecks if a supported content type can be removed from an application.igi-gioTries to delete a ª.COn some platforms, there may be a difference between user-defined  GAppInfos? which can be deleted, and system-wide ones which cannot. See g. Since: 2.20jgi-gioCreates a duplicate of a ª.kgi-gioChecks if two  GAppInfos are equal.ßNote that the check <emphasis>may not</emphasis> 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.lgi-gioAGets the commandline with which the application will be started. Since: 2.20mgi-gio>Gets a human-readable description of an installed application.ngi-giowGets the display name of the application. The display name is often more descriptive to the user than the name itself. Since: 2.24ogi-gio9Gets the executable's name for the installed application.pgi-gio"Gets the icon for the application.qgi-gioÙ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.rgi-gio+Gets the installed name of the application.sgi-gio)Retrieves the list of content types that appInfoh claims to support. If this information is not provided by the environment, this function will return ¿I. This function does not take in consideration associations added with f7, but only those exported directly by the application. Since: 2.34tgi-gio!Launches the application. Passes files? to the launched application as arguments, using the optional context_ to get information about the details of the launcher (like what screen it is on). On error, error will be set accordingly.3To launch the application without arguments pass a ¿ 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 u instead.iThe launched application inherits the environment of the launching process, but it can be modified with #ç and #è. On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILEG environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PIDH to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE4, should it be inherited by further processes. The DISPLAY and DESKTOP_STARTUP_IDG environment variables are also set, based on information provided in context.ugi-gio*Launches the application. This passes the uris? to the launched application as arguments, using the optional context_ to get information about the details of the launcher (like what screen it is on). On error, error will be set accordingly.3To launch the application without arguments pass a ¿ 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.vgi-gioAsync version of u.The callbackÔ is invoked immediately after the application launch, but it waits for activation in case of D-Bus activated applications and also provides extended error information for sandboxed applications, see notes for ³é. Since: 2.60wgi-gio Finishes a v operation. Since: 2.60xgi-gio:Removes a supported type from an application, if possible.ygi-gioISets the application as the default handler for the given file extension.zgi-gio=Sets the application as the default handler for a given type.{gi-gio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.|gi-gioZChecks if the application info should be shown in menus that list available applications.}gi-gio5Checks if the application accepts files as arguments.~gi-gioKChecks if the application supports reading files and directories from URIs.gi-gioCreates a new ª from the given information.Note that for  commandline,, the quoting rules of the Exec key of the  3http://freedesktop.org/Standards/desktop-entry-spec+freedesktop.org Desktop Entry Specification# are applied. For example, if the  commandline¹ contains percent-encoded URIs, the percent-character must be doubled in order to prevent it from being swallowed by Exec key unquoting. See the specification for exact quoting rules.€gi-gioLGets a list of all of the applications currently registered on this system.9For desktop files, this includes applications that have NoDisplay=true/ set or are excluded from display by means of  OnlyShowIn or  NotShowIn. See |C. The returned list does not include applications which have the Hidden key set.gi-gioGets a list of all  GAppInfosC for a given content type, including the recommended and fallback  GAppInfos. See ³ê and ³ë.‚gi-gioGets the default ª for a given content type.ƒgi-gio·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".„gi-gioGets a list of fallback  GAppInfos for a given content type, i.e. those applications which claim to support the given content type by MIME type subclassing and not directly. Since: 2.28…gi-gioGets a list of recommended  GAppInfosî for a given content type, i.e. those applications which claim to support the given content type exactly, and not by MIME type subclassing. Note that the first application of the list is the last used one, i.e. the last one for which { has been called. Since: 2.28†gi-gio°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.ŽThe D-Bus activated applications don't have to be started if your application terminates too soon after this function. To prevent this, use ³é instead.‡gi-gioAsync version of ³ì.ÃThis version is useful if you are interested in receiving error information in the case where the application is sandboxed and the portal may present an application chooser dialog to the user.ÈThis is also useful if you want to be sure that the D-Bus activated applications are really started before termination and if you are interested in receiving error information from their activation. Since: 2.50ˆgi-gio:Finishes an asynchronous launch-default-for-uri operation. Since: 2.50‰gi-gio6Removes all changes to the type associations done by z, y, f or x. Since: 2.20‹gi-gioConvert ª to and from   with ! and ".$fgi-gioappinfo: a ª.gi-gio contentType : a string.gi-gio (Can throw ò#)ggi-gioappinfo: a ªgi-gioReturns: » if appinfo can be deletedhgi-gioappinfo: a ª.gi-gioReturns: »G if it is possible to remove supported content types from a given appinfo, Œ if not.igi-gioappinfo: a ªgi-gioReturns: » if appinfo has been deletedjgi-gioappinfo: a ª.gi-gioReturns: a duplicate of appinfo.kgi-gioappinfo1 : the first ª.gi-gioappinfo2 : the second ª.gi-gioReturns: » if appinfo1 is equal to appinfo2. Œ otherwise.lgi-gioappinfo: a ªgi-gioReturns: a string containing the appinfo's commandline, or ¿% if this information is not availablemgi-gioappinfo: a ª.gi-gioReturns:7 a string containing a description of the application appinfo, or ¿ if none.ngi-gioappinfo: a ª.gi-gioReturns:) the display name of the application for appinfo/, or the name if no display name is available.ogi-gioappinfo: a ªgi-gioReturns: a string containing the appinfo's application binaries namepgi-gioappinfo: a ª.gi-gioReturns: the default œ for appinfo or ¿ if there is no default icon.qgi-gioappinfo: a ª.gi-gioReturns:* a string containing the application's ID.rgi-gioappinfo: a ª.gi-gioReturns:! the name of the application for appinfo.sgi-gioappinfo: a ª that can handle filesgi-gioReturns: a list of content types.tgi-gioappinfo: a ªgi-giofiles: a RS of < objectsgi-giocontext: a #y or ¿gi-gio (Can throw ò#)ugi-gioappinfo: a ªgi-giouris: a RS containing URIs to launch.gi-giocontext: a #y or ¿gi-gio (Can throw ò#)vgi-gioappinfo: a ªgi-giouris: a RS containing URIs to launch.gi-giocontext: a #y or ¿gi-gio cancellable: a 'ìgi-giocallback: a žc! to call when the request is donewgi-gioappinfo: a ªgi-gioresult: a  Hgi-gio (Can throw ò#)xgi-gioappinfo: a ª.gi-gio contentType : a string.gi-gio (Can throw ò#)ygi-gioappinfo: a ª.gi-gio extension@: a string containing the file extension (without the dot).gi-gio (Can throw ò#)zgi-gioappinfo: a ª.gi-gio contentType: the content type.gi-gio (Can throw ò#){gi-gioappinfo: a ª.gi-gio contentType: the content type.gi-gio (Can throw ò#)|gi-gioappinfo: a ª.gi-gioReturns: » if the appinfo should be shown, Œ otherwise.}gi-gioappinfo: a ª.gi-gioReturns: » if the appinfo supports files.~gi-gioappinfo: a ª.gi-gioReturns: » if the appinfo supports URIs.gi-gio commandline: the commandline to usegi-gioapplicationName: the application name, or ¿ to use  commandlinegi-gioflags0: flags that can specify details of the created ªgi-gioReturns: new ª for given command.  (Can throw ò#)€gi-gioReturns: a newly allocated RS of references to  GAppInfos.gi-gio contentType: the content type to find a ª forgi-gioReturns: RS of  GAppInfos for given  contentType or ¿ on error.‚gi-gio contentType: the content type to find a ª forgi-giomustSupportUris: if », the ª! is expected to support URIsgi-gioReturns: ª for given  contentType or ¿ on error.ƒgi-gio uriScheme#: a string containing a URI scheme.gi-gioReturns: ª for given  uriScheme or ¿ on error.„gi-gio contentType: the content type to find a ª forgi-gioReturns: RS of  GAppInfos for given  contentType or ¿ on error.…gi-gio contentType: the content type to find a ª forgi-gioReturns: RS of  GAppInfos for given  contentType or ¿ on error.†gi-giouri: the uri to showgi-giocontext: an optional #ygi-gio (Can throw ò#)‡gi-giouri: the uri to showgi-giocontext: an optional #ygi-gio cancellable: a 'ìgi-giocallback: a žc! to call when the request is doneˆgi-gioresult: a  Hgi-gio (Can throw ò#)‰gi-gio contentType: a content type)©ª«defghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰)ª«d©efghijk€l‚ƒmno„pqr…st†‡ˆuvwx‰yz{|}~7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk:„lgi-gioMemory-managed wrapper type.gi-gioA convenience alias for ¿ :: À l.gi-gio˜Used from an I/O job to send a callback to be run in the thread that the job was started from, waiting for the result (and thus blocking the I/O job).‘gi-gioÿ Used 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 ³íF 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.gi-giojob: a lgi-giofunc: a qî4 callback that will be called in the original threadgi-gioReturns: The return value of func‘gi-giojob: a lgi-giofunc: a qî4 callback that will be called in the original threadlm‘lm‘€7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk:ˆ”gi-gioMemory-managed wrapper type.–gi-gioA convenience alias for ¿ :: À ”.”•–”•–¥7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk:®¢™gi-gioMemory-managed wrapper type.›gi-gio Construct a ™ struct initialized to zero.œgi-gioA convenience alias for ¿ :: À ™.gi-gioGet the value of the address  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #address žgi-gioSet the value of the address  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputMessage [ #address G value ] Ÿgi-gioSet the value of the address  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #address  gi-gioGet the value of the  num_vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #numVectors ¡gi-gioSet the value of the  num_vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputMessage [ #numVectors G value ] ¢gi-gioGet the value of the bytes_received  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #bytesReceived £gi-gioSet the value of the bytes_received  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputMessage [ #bytesReceived G value ] €gi-gioGet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #flags ¥gi-gioSet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputMessage [ #flags G value ] Šgi-gioGet the value of the num_control_messages  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " inputMessage #numControlMessages §gi-gioSet the value of the num_control_messages  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F$ inputMessage [ #numControlMessages G value ] ™š›œžŸ ¡¢£€¥Š§™š›œŸž¢£€¥Š§ ¡Š7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk:ÁÛ«gi-gioMemory-managed wrapper type.­gi-gio Construct a « struct initialized to zero.®gi-gioA convenience alias for ¿ :: À «.¯gi-gioGet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector #buffer °gi-gioSet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputVector [ #buffer G value ] ±gi-gioSet the value of the buffer  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #buffer ²gi-gioGet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector #size ³gi-gioSet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F inputVector [ #size G value ] «¬­®¯°±²³ «¬­®±¯°²³7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk;N€ gi-gio1Type class for types which can be safely cast to , for instance with º.gi-gioMemory-managed wrapper type.¹gi-gioA convenience alias for ¿ :: À .ºgi-gioCast to G, for types for which this is known to be safe. For general casts, use .»gi-gioChecks on the readiness of  datagramBased5 to perform operations. The operations specified in  conditionK are checked for and masked against the currently-satisfied conditions on  datagramBased. The result is returned.ËïD will be set in the return value if data is available to read with Ÿœ, or if the connection is closed remotely (EOS); and if the datagram_based has not been closed locally using some implementation-specific method (such as dð or dñ with  shutdownRead set, if it s a dÛ).5If the connection is shut down or closed (by calling dð or dñ with  shutdownRead set, if it s a dÛ8, for example), all calls to this function will return ”.ËòI will be set if it is expected that at least one byte can be sent using ¿U without blocking. It will not be set if the datagram_based has been closed locally.Ëó7 will be set if the connection has been closed locally.Ëô` will be set if there was an asynchronous error in transmitting data previously enqueued using ¿.ANote that on Windows, it is possible for an operation to return ’ even immediately after » has claimed that the , is ready for writing. Rather than calling » and then writing to the  if it succeeds, it is generally better to simply try writing right away, and try again later if the initial attempt returns ’.It is meaningless to specify Ëô or Ëó in  condition‰; these conditions will always be set in the output if they are true. Apart from these flags, the output is guaranteed to be masked by  condition.This call never blocks. Since: 2.48Œgi-gioWaits for up to timeout/ microseconds for condition to become true on  datagramBased. If the condition is met, » 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 (X or ). Since: 2.48œgi-gio Creates a Ž that can be attached to a [\3 to monitor for the availability of the specified  condition on the . The Ž keeps a reference to the  datagramBased.%The callback on the source is of the žõ type.It is meaningless to specify Ëô or Ëó in  conditionM; 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 'ö. Since: 2.48Ÿgi-gio'Receive one or more data messages from  datagramBased in one go.messages must point to an array of ¥÷ structs and  numMessages( must be the length of this array. Each ¥÷$ contains a pointer to an array of Šø[ structs describing the buffers that the data received in each message will be written to.flagsg modify how all messages are received. The commonly available arguments for this are available in the ùú enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too. These flags affect the overall receive operation. Flags affecting individual messages are returned in ¥÷.flags.The other members of ¥÷0 are treated as described in its documentation.If timeout' is negative the call will block until  numMessages? have been received, the connection is closed remotely (EOS),  cancellable# is cancelled, or an error occurs.If timeout! is 0 the call will return up to  numMessages without blocking, or ’C 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 timeoutM were negative. If the timeout is reached before any messages are received, ˆ is returned, otherwise it will return the number of messages received before timing out. (Note: This is effectively the behaviour of MSG_WAITFORONE with  recvmmsg().)9To be notified when messages are available, wait for the Ëï4 condition. Note though that you may still receive ’ from Ÿ, even if you were previously notified of a Ëï condition.‹If the remote peer closes the connection, any messages queued in the underlying receive buffer will be returned, and subsequent calls to Ÿ# will return 0 (with no error set).5If the connection is shut down or closed (by calling dð or dñ with  shutdownRead set, if it s a dÛ8, for example), all calls to this function will return ”.On error -1 is returned and errorž is set accordingly. An error will only be returned if zero messages could be received; otherwise the number of messages successfully received before the error will be returned. If  cancellable is cancelled, X& is returned as with any other error. Since: 2.48¿gi-gio$Send one or more data messages from  datagramBased in one go.messages must point to an array of §ú structs and  numMessages( must be the length of this array. Each §úI contains an address to send the data to, and a pointer to an array of šûb structs to describe the buffers that the data to be sent for each message will be gathered from.flagsa modify how the message is sent. The commonly available arguments for this are available in the ù‘ enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.The other members of §ú0 are treated as described in its documentation.If timeout' is negative the call will block until  numMessages have been sent,  cancellable" is cancelled, or an error occurs.If timeout is 0 the call will send up to  numMessages# without blocking, or will return ’' if there is no space to send messages.If timeout? is positive the call will block on the same conditions as if timeoutI were negative. If the timeout is reached before any messages are sent, V is returned, otherwise it will return the number of messages sent before timing out.7To be notified when messages can be sent, wait for the Ëò4 condition. Note though that you may still receive ’ from ¿, even if you were previously notified of a Ëòe 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 dð or dñ with  shutdownWrite set, if it s a dÛ8, for example), all calls to this function will return ”.On error -1 is returned and error¯ is set accordingly. An error will only be returned if zero messages could be sent; otherwise the number of messages successfully sent before the error will be returned. If  cancellable is cancelled, X% is returned as with any other error. Since: 2.48Ági-gioConvert  to and from   with ! and ".»gi-gio datagramBased: a gi-gio condition: a Ëü mask to checkgi-gioReturns: the Ëü mask of the current stateŒgi-gio datagramBased: a gi-gio condition: a Ëü mask to wait forgi-giotimeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a 'ìgi-gio (Can throw ò#)œgi-gio datagramBased: a gi-gio condition: a Ëü mask to monitorgi-gio cancellable: a 'ìgi-gioReturns: a newly allocated ŽŸgi-gio datagramBased: a gi-giomessages: an array of ¥÷ structsgi-gioflags: an int containing ù flags for the overall operationgi-giotimeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a  GCancellablegi-gioReturns:q number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessages if timeoutD is zero or positive, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOVU (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw ò#)¿gi-gio datagramBased: a gi-giomessages: an array of §ú structsgi-gioflags: an int containing ù flagsgi-giotimeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a  GCancellablegi-gioReturns:i 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_MAXIOVR (1024), in which case the caller may re-try to send the remaining messages.  (Can throw ò#) ¹º»ŒœŸ¿ ¹º»ŒœŸ¿§7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk;x·gi-gioMemory-managed wrapper type.Çgi-gio Construct a · struct initialized to zero.Ègi-gioA convenience alias for ¿ :: À ·.Égi-gioGet the value of the address  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #address Êgi-gioSet the value of the address  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputMessage [ #address G value ] Ëgi-gioSet the value of the address  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #address Ìgi-gioGet the value of the vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #vectors Ígi-gioSet the value of the vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputMessage [ #vectors G value ] Îgi-gioSet the value of the vectors  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #vectors Ïgi-gioGet the value of the  num_vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #numVectors Ðgi-gioSet the value of the  num_vectors  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputMessage [ #numVectors G value ] Ñgi-gioGet the value of the  bytes_sent  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #bytesSent Ògi-gioSet the value of the  bytes_sent  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputMessage [ #bytesSent G value ] Ógi-gioGet the value of the num_control_messages  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # outputMessage #numControlMessages Ôgi-gioSet the value of the num_control_messages  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F% outputMessage [ #numControlMessages G value ] ·žÇÈÉÊËÌÍÎÏÐÑÒÓÔ·žÇÈËÉÊÑÒÓÔÏÐÎÌÍd7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk>:` ©gi-gio1Type class for types which can be safely cast to  ª, for instance with Ø. ªgi-gioMemory-managed wrapper type.Øgi-gioCast to  ªG, for types for which this is known to be safe. For general casts, use .Ùgi-gioA convenience alias for ¿ :: À  ª.Úgi-gioGet the value of the blocking  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #blocking Ûgi-gioSet the value of the blocking  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #blocking G value ] Ügi-gio Construct a à with valid value for the blocking>  property. This is rarely needed directly, but it is used by HI.Ýgi-gioGet the value of the  broadcast  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #broadcast Þgi-gioSet the value of the  broadcast  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #broadcast G value ] ßgi-gio Construct a à with valid value for the  broadcast>  property. This is rarely needed directly, but it is used by HI.àgi-gioGet the value of the family  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #family ági-gio Construct a à with valid value for the family>  property. This is rarely needed directly, but it is used by HI.âgi-gioGet the value of the fd  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #fd ãgi-gio Construct a à with valid value for the fd>  property. This is rarely needed directly, but it is used by HI.ägi-gioGet the value of the  keepalive  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #keepalive ågi-gioSet the value of the  keepalive  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #keepalive G value ] ægi-gio Construct a à with valid value for the  keepalive>  property. This is rarely needed directly, but it is used by HI.çgi-gioGet the value of the listen-backlog  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #listenBacklog ègi-gioSet the value of the listen-backlog  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #listenBacklog G value ] égi-gio Construct a à with valid value for the listen-backlog>  property. This is rarely needed directly, but it is used by HI.êgi-gioGet the value of the  local-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #localAddress ëgi-gioGet the value of the multicast-loopback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #multicastLoopback ìgi-gioSet the value of the multicast-loopback  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #multicastLoopback G value ] ígi-gio Construct a à with valid value for the multicast-loopback>  property. This is rarely needed directly, but it is used by HI.îgi-gioGet the value of the  multicast-ttl  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #multicastTtl ïgi-gioSet the value of the  multicast-ttl  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #multicastTtl G value ] ðgi-gio Construct a à with valid value for the  multicast-ttl>  property. This is rarely needed directly, but it is used by HI.ñgi-gioGet the value of the protocol  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #protocol ògi-gio Construct a à with valid value for the protocol>  property. This is rarely needed directly, but it is used by HI.ógi-gioGet the value of the remote-address  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #remoteAddress ôgi-gioGet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #timeout õgi-gioSet the value of the timeout  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #timeout G value ] ögi-gio Construct a à with valid value for the timeout>  property. This is rarely needed directly, but it is used by HI.÷gi-gioGet the value of the ttl  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #ttl øgi-gioSet the value of the ttl  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F socket [ #ttl G value ] ùgi-gio Construct a à with valid value for the ttl>  property. This is rarely needed directly, but it is used by HI.úgi-gioGet the value of the type  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #type ûgi-gio Construct a à with valid value for the type>  property. This is rarely needed directly, but it is used by HI.ügi-gioCreates a new  ª1 with the defined family, type and protocol. If protocol is 0 (Ž=) the default protocol type for the family and type is used.The protocolQ is a family and type specific int that specifies what kind of protocol to use. x¹ 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.dThe protocol id is passed directly to the operating system, so you can use protocols not listed in x. if you know the protocol number used for it. Since: 2.22ýgi-gioCreates a new  ª9 from a native file descriptor or winsock SOCKET handle.ÄThis reads all the settings from the file descriptor so that all properties should work. Note that the file descriptor will be set to non-blocking mode, independent on the blocking mode of the  ª.On success, the returned  ª takes ownership of fd%. On failure, the caller must close fd themselves.‚Since GLib 2.46, it is no longer a fatal error to call this on a non-socket descriptor. Instead, a GError will be set with code ý Since: 2.22þgi-giošAccept incoming connections on a connection-based socket. This removes the first outstanding connection request from the listening socket and creates a  ª object for it.The socket' must be bound to a local address with ÿ2 and must be listening for incoming connections ().QIf there are no outstanding connections then the operation will block or return ’Y if non-blocking I/O is enabled. To be notified of an incoming connection, wait for the Ëï condition. Since: 2.22ÿgi-gionWhen a socket is created it is attached to an address family, but it doesn't have an address in this family. ÿ< assigns the address (sometimes called name) of the socket.^It is generally required to bind to a local address before you can receive connections. (See  and þ ). In certain situations, you may also want to bind a socket that will be used to initiate connections, though this is not normally required.If socket is a TCP socket, then  allowReuse controls the setting of the  SO_REUSEADDR& socket option; normally it should be »= for server sockets (sockets that you will eventually call þ on), and ŒM for client sockets. (Failing to set this flag on a server socket may cause ÿ to return þC if the server program is stopped and then immediately restarted.)If socket is a UDP socket, then  allowReuseÿf determines whether or not other UDP sockets can be bound to the same address at the same time. In particular, you can have several UDP sockets bound to the same address, and they will all receive all of the multicast and broadcast packets sent to that address. (The behavior of unicast UDP packets to an address with multiple listeners is not defined.) Since: 2.22gi-giocChecks and resets the pending connect error for the socket. This is used to check for errors when  is used in non-blocking mode. Since: 2.22gi-gio7Closes the socket, shutting down any active connection.ºClosing a socket does not wait for all outstanding I/O operations to finish, so the caller should not rely on them to be guaranteed to complete even if the close returns with no error.=Once the socket is closed, all other operations will return ”<. Closing a socket multiple times will not return an error.­Sockets will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.…Beware that due to the way that TCP works, it is possible for recently-sent data to be lost if either you close a socket while the Ëïÿ› condition is set, or else if the remote connection tries to send something to you after you close the socket but before it has finished reading all of the data you sent. There is no easy generic way to avoid this problem; the easiest fix is to design the network protocol such that the client will never send data "out of turn". Another solution is for the server to half-close the connection by calling 3 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 pŠ does if you call pÿb. But of course, this only works if the client will close its connection after the server does.) Since: 2.22gi-gioChecks on the readiness of socket5 to perform operations. The operations specified in  conditionK are checked for and masked against the currently-satisfied conditions on socket. The result is returned.ANote that on Windows, it is possible for an operation to return ’ even immediately after H has claimed that the socket is ready for writing. Rather than calling ­ and then writing to the socket if it succeeds, it is generally better to simply try writing to the socket right away, and try again later if the initial attempt returns ’.It is meaningless to specify Ëô or ËóS in condition; these conditions will always be set in the output if they are true.This call never blocks. Since: 2.22gi-gioWaits for up to  timeoutUs microseconds for  condition to become true on socket. If the condition is met, » is returned.If  cancellable2 is cancelled before the condition is met, or if  timeoutUs (or the socket's  ª:timeout0) is reached before the condition is met, then Œ is returned and error , if non-¿$, is set to the appropriate value (X or ).!If you don't want a timeout, use '. (Alternatively, you can pass -1 for  timeoutUs.)Note that although  timeoutUs• is in microseconds for consistency with other GLib APIs, this function actually only has millisecond resolution, and the behavior is undefined if  timeoutUs) is not an exact number of milliseconds. Since: 2.32gi-gio 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 (X or ). See also . Since: 2.22gi-gio3Connect the socket to the specified remote address.\For connection oriented socket this generally means we attempt to make a connection to the address@. For a connection-less socket it sets the default address for $9 and discards all incoming datagrams from other sources.”Generally connection oriented sockets can only connect once, but connection-less sockets can connect multiple times to change the default address.eIf the connect call needs to do network I/O it will block, unless non-blocking I/O is enabled. Then •§ is returned and the user can be notified of the connection finishing by waiting for the G_IO_OUT condition. The result of the connection must then be checked with . Since: 2.22gi-gio Creates a iÞ! subclass of the right type for socket. Since: 2.22gi-gioHGet the amount of data pending in the OS input buffer, without blocking.If socket† is a UDP or SCTP socket, this will return the size of just the next packet, even if additional packets are buffered after that one.¹Note that on Windows, this function is rather inefficient in the UDP case, and so if you know any plausible upper bound on the size of the incoming packet, it is better to just do a 2 with a buffer of that size, rather than calling ; first and then doing a receive of exactly the right size. Since: 2.32gi-gioHGets the blocking mode of the socket. For details on blocking I/O, see *. Since: 2.22 gi-gioGets the broadcast setting on socket; if »:, it is possible to send packets to broadcast addresses. Since: 2.32 gi-giopReturns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for  sockets).HIf this operation isn't supported on the OS, the method fails with the \5 error. On Linux this is implemented by reading the  SO_PEERCRED! option on the underlying socket.GThis method can be expected to be available on the following platforms:Linux since GLib 2.26OpenBSD since GLib 2.300Solaris, Illumos and OpenSolaris since GLib 2.40NetBSD since GLib 2.42COther ways to obtain credentials from a foreign peer includes the V type and Ÿ / Ÿ functions. Since: 2.26 gi-gio%Gets the socket family of the socket. Since: 2.22 gi-gioå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. Since: 2.22 gi-gioAGets the keepalive mode of the socket. For details on this, see ,. Since: 2.22gi-gioIGets the listen backlog setting of the socket. For details on this, see -. Since: 2.22gi-gio§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. Since: 2.22gi-gio'Gets the multicast loopback setting on socket; if »i (the default), outgoing multicast packets will be looped back to multicast listeners on the same host. Since: 2.32gi-gio+Gets the multicast time-to-live setting on socket; see / for more details. Since: 2.32gi-gio.Gets the value of an integer-valued option on socket , as with  getsockopt()M. (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.CNote that even for socket options that are a single byte in size, value is still a pointer to a gint variable, not a guchar; ' will handle the conversion internally. Since: 2.36gi-giojGets the socket protocol id the socket was created with. In case the protocol is unknown, -1 is returned. Since: 2.22gi-gioƒTry to get the remote address of a connected socket. This is only useful for connection oriented sockets that have been connected. Since: 2.22gi-gio#Gets the socket type of the socket. Since: 2.22gi-gioBGets the timeout setting of the socket. For details on this, see 1. Since: 2.26gi-gio)Gets the unicast time-to-live setting on socket; see 2 for more details. Since: 2.32gi-gio"Checks whether a socket is closed. Since: 2.22gi-gio\Check whether the socket is connected. This is only useful for connection-oriented sockets. If using 3, 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 . Since: 2.22gi-gio Registers socket' to receive multicast messages sent to group. socket must be a N socket, and must have been bound to an appropriate interface and port with ÿ.If iface is ¿G, the system will automatically pick an interface to bind to based on group.If sourceSpecific is »p, source-specific multicast as defined in RFC 4604 is used. Note that on older platforms this may fail with a \ error.;To bind to a given source-specific multicast address, use  instead. Since: 2.32gi-gio Registers socket' to receive multicast messages sent to group. socket must be a N socket, and must have been bound to an appropriate interface and port with ÿ.If iface is ¿G, the system will automatically pick an interface to bind to based on group.If sourceSpecific is not ¿l, use source-specific multicast as defined in RFC 4604. Note that on older platforms this may fail with a \ error.CNote that this function can be called multiple times for the same group with different sourceSpecificB in order to receive multicast packets from more than one source. Since: 2.56gi-gioRemoves socket% from the multicast group defined by group, iface, and sourceSpecificK (which must all have the same values they had when you joined the group).socketc remains bound to its address and port, and can still receive unicast messages after calling this.=To unbind to a given source-specific multicast address, use  instead. Since: 2.32gi-gioRemoves socket% from the multicast group defined by group, iface, and sourceSpecificK (which must all have the same values they had when you joined the group).socketc remains bound to its address and port, and can still receive unicast messages after calling this. Since: 2.56gi-giocMarks the socket as a server socket, i.e. a socket that is used to accept incoming requests using þ.GBefore calling this the socket must be bound to a local address using ÿ.7To set the maximum amount of outstanding clients, use -. Since: 2.22gi-gioReceive data (up to size_ bytes) from a socket. This is mainly used by connection-oriented sockets; it is identical to   with address set to ¿.For  and  sockets, s 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 sizeR bytes will be discarded, without any explicit indication that this has occurred.For ‹ sockets, ( can return any number of bytes, up to size. If more than sizeU bytes have been received, the additional data will be returned in future calls to .ÖIf the socket is in blocking mode the call will block until there is some data to receive, the connection is closed, or there is an error. If there is no data available and the socket is in non-blocking mode, a ’O error will be returned. To be notified when data is available, wait for the Ëï condition.On error -1 is returned and error is set accordingly. Since: 2.22 gi-gioReceive data (up to size bytes) from a socket.If address is non-¿ then addressC will be set equal to the source address of the received packet. address is owned by the caller.See  for additional information. Since: 2.22!gi-gioCReceive data from a socket. For receiving multiple messages, see "; for easier use, see  and  .If address is non-¿ then addressC will be set equal to the source address of the received packet. address is owned by the caller.vector must point to an array of Šø structs and  numVectorsw must be the length of this array. These structs describe the buffers that received data will be scattered into. If  numVectors is -1, then vectors# is assumed to be terminated by a Šø with a ¿ 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-¿6, will be set to point to a newly-allocated array of j instances or ¿l if no such messages was received. These correspond to the control messages received from the kernel, one j- per message from the kernel. This array is ¿3-terminated and must be freed by the caller using ? after calling è5 on each element. If messages is ¿3, any control messages received will be discarded. numMessages , if non-¿:, will be set to the number of control messages received.If both messages and  numMessages are non-¿, then  numMessages gives the number of j instances in messages (ie: not including the ¿ terminator).flagsY is an in/out parameter. The commonly available arguments for this are available in the ù— enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too (and !® may pass system-specific flags out). Flags passed in to the parameter affect the receive operation; flags returned out of it are relevant to the specific returned message.As with , data may be discarded if socket is  or W and you do not provide enough buffer space to read a complete message. You can pass  in flagsÌ to peek at the current message without removing it from the receive queue, but there is no portable way to find out the length of the message other than by reading it into a sufficiently-large buffer.ÖIf the socket is in blocking mode the call will block until there is some data to receive, the connection is closed, or there is an error. If there is no data available and the socket is in non-blocking mode, a ’O error will be returned. To be notified when data is available, wait for the Ëï condition.On error -1 is returned and error is set accordingly. Since: 2.22"gi-gio$Receive multiple data messages from socketi in one go. This is the most complicated and fully-featured version of this call. For easier use, see ,  , and !.messages must point to an array of ¥÷ structs and  numMessages( must be the length of this array. Each ¥÷$ contains a pointer to an array of Šøl structs describing the buffers that the data received in each message will be written to. Using multiple  GInputVectors  is more memory-efficient than manually copying data out of a single buffer to multiple sources, and more system-call-efficient than making multiple calls to |, such as in scenarios where a lot of data packets need to be received (e.g. high-bandwidth video streaming over RTP/UDP).flagsg modify how all messages are received. The commonly available arguments for this are available in the ùú enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too. These flags affect the overall receive operation. Flags affecting individual messages are returned in ¥÷.flags.The other members of ¥÷0 are treated as described in its documentation.If  ª:blocking is » the call will block until  numMessages: have been received, or the end of the stream is reached.If  ª:blocking is Œ the call will return up to  numMessages without blocking, or ’C if no messages are queued in the operating system to be received.In blocking mode, if  ª:timeout? is positive and is reached before any messages are received,  is returned, otherwise up to  numMessages< are returned. (Note: This is effectively the behaviour of MSG_WAITFORONE with  recvmmsg().):To be notified when messages are available, wait for the Ëï4 condition. Note though that you may still receive ’ from ", even if you were previously notified of a Ëï condition.‚If the remote peer closes the connection, any messages queued in the operating system will be returned, and subsequent calls to "# will return 0 (with no error set).On error -1 is returned and error³ is set accordingly. An error will only be returned if zero messages could be received; otherwise the number of messages successfully received before the error will be returned. Since: 2.48#gi-gio!This behaves exactly the same as U, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties. Since: 2.26$gi-gioTries to send size bytes from bufferY 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 ’P error will be returned. To be notified when space is available, wait for the Ëò4 condition. Note though that you may still receive ’ from $, even if you were previously notified of a Ëòe condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error is set accordingly. Since: 2.22%gi-gio Send data to address on socket&. For sending multiple messages see '; for easier use, see $ and (.If address is ¿; then the message is sent to the default receiver (set by ).vectors must point to an array of šû structs and  numVectors' must be the length of this array. (If  numVectors is -1, then vectors" is assumed to be terminated by a šû with a ¿ buffer pointer.) The šûY structs describe the buffers that the sent data will be gathered from. Using multiple GOutputVectorsœ is more memory-efficient than manually copying data from multiple sources into a single buffer, and more network-efficient than making multiple calls to $.messages , if non-¿#, is taken to point to an array of  numMessages jT 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.flagsa modify how the message is sent. The commonly available arguments for this are available in the ù‘ enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.·If the socket is in blocking mode the call will block until there is space for the data in the socket queue. If there is no space available and the socket is in non-blocking mode a ’P error will be returned. To be notified when space is available, wait for the Ëò4 condition. Note though that you may still receive ’ from $, even if you were previously notified of a Ëòe condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error is set accordingly. Since: 2.22&gi-gio!This behaves exactly the same as %C, except that the choice of timeout behavior is determined by the  timeoutUs argument rather than by socket's properties. On error  is returned and errorA is set accordingly, or if the socket is currently not writable  is returned.  bytesWritten will contain 0 in both cases. Since: 2.60'gi-gio!Send multiple data messages from socketi in one go. This is the most complicated and fully-featured version of this call. For easier use, see $, (, and %.messages must point to an array of §ú structs and  numMessages( must be the length of this array. Each §úI contains an address to send the data to, and a pointer to an array of šûr structs to describe the buffers that the data to be sent for each message will be gathered from. Using multiple GOutputVectors is more memory-efficient than manually copying data from multiple sources into a single buffer, and more network-efficient than making multiple calls to $ÿ. Sending multiple messages in one go avoids the overhead of making a lot of syscalls in scenarios where a lot of data packets need to be sent (e.g. high-bandwidth video streaming over RTP/UDP), or where the same data needs to be sent to multiple recipients.flagsa modify how the message is sent. The commonly available arguments for this are available in the ù‘ enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.»If the socket is in blocking mode the call will block until there is space for all the data in the socket queue. If there is no space available and the socket is in non-blocking mode a ’§ error will be returned if no data was written at all, otherwise the number of messages sent will be returned. To be notified when space is available, wait for the Ëò4 condition. Note though that you may still receive ’ from $, even if you were previously notified of a Ëòe condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error« is set accordingly. An error will only be returned if zero messages could be sent; otherwise the number of messages successfully sent before the error will be returned. Since: 2.44(gi-gioTries to send size bytes from buffer to address. If address is ¿; then the message is sent to the default receiver (set by ).See $ for additional information. Since: 2.22)gi-gio!This behaves exactly the same as $U, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties. Since: 2.26*gi-gioó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. Since: 2.22+gi-gio Sets whether socket7 should allow sending to broadcast addresses. This is Œ by default. Since: 2.32,gi-gioSets or unsets the  SO_KEEPALIVEÿX 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.GThis option is only functional on certain kinds of sockets. (Notably,  sockets.)ÿ^The exact time between pings is system- and protocol-dependent, but will normally be at least two hours. Most commonly, you would set this flag on a server socket if you want to allow clients to remain idle for long periods of time, but also want to ensure that connections are eventually garbage-collected if clients crash or become unreachable. Since: 2.22-gi-gioî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 ) and has no effect if called after that. Since: 2.22.gi-gioƒSets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host. This is » by default. Since: 2.32/gi-gio:Sets the time-to-live for outgoing multicast datagrams on socket[. By default, this is 1, meaning that multicast packets will not leave the local network. Since: 2.320gi-gio.Sets the value of an integer-valued option on socket , as with  setsockopt()J. (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. Since: 2.361gi-gio7Sets the time in seconds after which I/O operations on socket/ will time out if they have not yet completed.3On a blocking socket, this means that any blocking  ª operation will time out after timeout# seconds of inactivity, returning .#On a non-blocking socket, calls to  will also fail with - after the given time. Sources created with g_socket_create_source() will trigger after timeoutR seconds of inactivity, with the requested condition set, at which point calling , $, , etc, will fail with .If timeoutB is 0 (the default), operations will never time out on their own.bNote that if an I/O operation is interrupted by a signal, this may cause the timeout to be reset. Since: 2.262gi-gio6Sets the time-to-live for outgoing unicast packets on socket:. By default the platform-specific default value is used. Since: 2.323gi-gio2Shut 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 »Z 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. Since: 2.224gi-gio/Checks if a socket is capable of speaking IPv4.ÕIPv4 sockets are capable of speaking IPv4. On some operating systems and under some combinations of circumstances IPv6 sockets are also capable of speaking IPv4. See RFC 3493 section 3.7 for more information.VNo other types of sockets are currently considered as being capable of speaking IPv4. Since: 2.226gi-gioConvert  ª to and from   with ! and ".9ügi-giofamily!: the socket family to use, e.g. ~.gi-giotype: the socket type to use.gi-gioprotocol2: the id of the protocol to use, or 0 for default.gi-gioReturns: a  ª or ¿. on error. Free the returned object with è5.  (Can throw ò#)ýgi-giofd": a native socket file descriptor.gi-gioReturns: a  ª or ¿. on error. Free the returned object with è5.  (Can throw ò#)þgi-giosocket: a  ª.gi-gio cancellable: a  GCancellable or ¿gi-gioReturns: a new  ª, or ¿. on error. Free the returned object with è5.  (Can throw ò#)ÿgi-giosocket: a  ª.gi-gioaddress: a eÙ specifying the local address.gi-gio allowReuse': whether to allow reusing this addressgi-gio (Can throw ò#)gi-giosocket: a  ªgi-gio (Can throw ò#)gi-giosocket: a  ªgi-gio (Can throw ò#)gi-giosocket: a  ªgi-gio condition: a Ëü mask to checkgi-gioReturns: the  gIOCondition mask of the current stategi-giosocket: a  ªgi-gio condition: a Ëü mask to wait forgi-gio timeoutUs3: the maximum time (in microseconds) to wait, or -1gi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)gi-giosocket: a  ªgi-gio condition: a Ëü mask to wait forgi-gio cancellable: a 'ì, or ¿gi-gio (Can throw ò#)gi-giosocket: a  ª.gi-gioaddress: a eÙ specifying the remote address.gi-gio cancellable: a  GCancellable or ¿gi-gio (Can throw ò#)gi-giosocket: a  ªgi-gioReturns: a iÞgi-giosocket: a  ªgi-gioReturns:f the number of bytes that can be read from the socket without blocking or truncating, or -1 on error.gi-giosocket: a  ª.gi-gioReturns: » if blocking I/O is used, Œ otherwise. gi-giosocket: a  ª.gi-gioReturns: the broadcast setting on socket gi-giosocket: a  ª.gi-gioReturns: ¿ if error is set, otherwise a )õ! object that must be freed with è5.  (Can throw ò#) gi-giosocket: a  ª.gi-gioReturns: a € gi-giosocket: a  ª.gi-gioReturns:# the file descriptor of the socket. gi-giosocket: a  ª.gi-gioReturns: » if keepalive is active, Œ otherwise.gi-giosocket: a  ª.gi-gioReturns:+ the maximum number of pending connections.gi-giosocket: a  ª.gi-gioReturns: a eÙ or ¿. on error. Free the returned object with è5.  (Can throw ò#)gi-giosocket: a  ª.gi-gioReturns:# the multicast loopback setting on socketgi-giosocket: a  ª.gi-gioReturns:' the multicast time-to-live setting on socketgi-giosocket: a  ªgi-giolevel%: the "API level" of the option (eg,  SOL_SOCKET)gi-giooptname : the "name" of the option (eg,  SO_BROADCAST)gi-gio (Can throw ò#)gi-giosocket: a  ª.gi-gioReturns: a protocol id, or -1 if unknowngi-giosocket: a  ª.gi-gioReturns: a eÙ or ¿. on error. Free the returned object with è5.  (Can throw ò#)gi-giosocket: a  ª.gi-gioReturns: a wgi-giosocket: a  ª.gi-gioReturns: the timeout in secondsgi-giosocket: a  ª.gi-gioReturns: the time-to-live setting on socketgi-giosocket: a  ªgi-gioReturns: » if socket is closed, Œ otherwisegi-giosocket: a  ª.gi-gioReturns: » if socket is connected, Œ otherwise.gi-giosocket: a  ª.gi-giogroup: a D& specifying the group address to join.gi-giosourceSpecific: », if source-specific multicast should be usedgi-gioiface#: Name of the interface to use, or ¿gi-gio (Can throw ò#)gi-giosocket: a  ª.gi-giogroup: a D& specifying the group address to join.gi-giosourceSpecific: a D6 specifying the source-specific multicast address or ¿ to ignore.gi-gioiface#: Name of the interface to use, or ¿gi-gio (Can throw ò#)gi-giosocket: a  ª.gi-giogroup: a D' specifying the group address to leave.gi-giosourceSpecific: »& if source-specific multicast was usedgi-gioiface: Interface usedgi-gio (Can throw ò#)gi-giosocket: a  ª.gi-giogroup: a D' specifying the group address to leave.gi-giosourceSpecific: a D6 specifying the source-specific multicast address or ¿ to ignore.gi-gioiface#: Name of the interface to use, or ¿gi-gio (Can throw ò#)gi-giosocket: a  ª.gi-gio (Can throw ò#)gi-giosocket: a  ªgi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gio cancellable: a  GCancellable or ¿gi-gioReturns:V Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ò#) gi-giosocket: a  ªgi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gio cancellable: a  GCancellable or ¿gi-gioReturns:V Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ò#)!gi-giosocket: a  ªgi-giovectors: an array of Šø structsgi-gioflags!: a pointer to an int containing ù/ flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or ¿gi-gioReturns:V Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ò#)"gi-giosocket: a  ªgi-giomessages: an array of ¥÷ structsgi-gioflags: an int containing ùI flags for the overall operation, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or ¿gi-gioReturns:q number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessagesH if in non-blocking mode, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOVU (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw ò#)#gi-giosocket: a  ªgi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gioblocking,: whether to do blocking or non-blocking I/Ogi-gio cancellable: a  GCancellable or ¿gi-gioReturns:V Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ò#)$gi-giosocket: a  ªgi-giobuffer.: the buffer containing the data to send.gi-gio cancellable: a  GCancellable or ¿gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ò#)%gi-giosocket: a  ªgi-gioaddress: a eÙ, or ¿gi-giovectors: an array of šû structsgi-giomessages: a pointer to an array of GSocketControlMessages, or ¿.gi-gioflags: an int containing ù+ flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or ¿gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ò#)&gi-giosocket: a  ªgi-gioaddress: a eÙ, or ¿gi-giovectors: an array of šû structsgi-giomessages: a pointer to an array of GSocketControlMessages, or ¿.gi-gioflags: an int containing ù+ flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio timeoutUs3: the maximum time (in microseconds) to wait, or -1gi-gio cancellable: a  GCancellable or ¿gi-gioReturns:  ( if all data was successfully written, . if the socket is currently not writable, or  if an error happened and error is set.  (Can throw ò#)'gi-giosocket: a  ªgi-giomessages: an array of §ú structsgi-gioflags: an int containing ù+ flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or ¿gi-gioReturns:i 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  numMessagesm was larger than UIO_MAXIOV (1024), in which case the caller may re-try to send the remaining messages.  (Can throw ò#)(gi-giosocket: a  ªgi-gioaddress: a eÙ, or ¿gi-giobuffer.: the buffer containing the data to send.gi-gio cancellable: a  GCancellable or ¿gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ò#))gi-giosocket: a  ªgi-giobuffer.: the buffer containing the data to send.gi-gioblocking,: whether to do blocking or non-blocking I/Ogi-gio cancellable: a  GCancellable or ¿gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ò#)*gi-giosocket: a  ª.gi-gioblocking%: Whether to use blocking I/O or not.+gi-giosocket: a  ª.gi-gio broadcast : whether socket1 should allow sending to broadcast addresses,gi-giosocket: a  ª.gi-gio keepalive: Value for the keepalive flag-gi-giosocket: a  ª.gi-giobacklog,: the maximum number of pending connections..gi-giosocket: a  ª.gi-gioloopback : whether socketL should receive messages sent to its multicast groups from the local host/gi-giosocket: a  ª.gi-giottl8: the time-to-live value for all multicast datagrams on socket0gi-giosocket: a  ªgi-giolevel%: the "API level" of the option (eg,  SOL_SOCKET)gi-giooptname : the "name" of the option (eg,  SO_BROADCAST)gi-giovalue : the value to set the option togi-gio (Can throw ò#)1gi-giosocket: a  ª.gi-giotimeout: the timeout for socket, in seconds, or 0 for none2gi-giosocket: a  ª.gi-giottl4: the time-to-live value for all unicast packets on socket3gi-giosocket: a  ªgi-gio shutdownRead$: whether to shut down the read sidegi-gio shutdownWrite%: whether to shut down the write sidegi-gio (Can throw ò#)4gi-giosocket: a  ªgi-gioReturns: »& if this socket can be used with IPv4.` © ª «ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./01234` ª « ©ØÙþÿ     üý !"#$%&'()*+,-./01234ÜÚÛßÝÞáàãâæäåéçèêíëìðîïòñóöôõù÷øûúV7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk?`/" ¿gi-gio1Type class for types which can be safely cast to  À, for instance with :. Àgi-gioMemory-managed wrapper type.:gi-gioCast to  ÀG, for types for which this is known to be safe. For general casts, use .;gi-gioA convenience alias for ¿ :: À  À.<gi-gioClears the pending flag on stream.=gi-gio5Closes the stream, releasing resources related to it.<Once the stream is closed, all other operations will return ”<. Closing a stream multiple times will not return an error.QClosing a stream will automatically flush any outstanding buffers in the stream.­Streams will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.°Some streams might keep the backing store of the stream (e.g. a file descriptor) open after the stream is closed. See the documentation for the individual stream for details.ŠOn failure the first error that happened will be reported, but the close operation will finish as much as possible. A stream that failed to close will still return ”¢ for all operations. Still, it is important to check and report the error to the user, otherwise there might be a loss of data as all data might not be written.If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error Xÿ 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.>gi-gioqRequests 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.?gi-gioCloses an output stream.@gi-gio>Forces a write of all user-space buffered data for the given streamU. 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 X will be returned.Agi-gioLForces 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 B% to get the result of the operation.Bgi-gio#Finishes flushing an output stream.Cgi-gio/Checks if an output stream has pending actions.Dgi-gio3Checks if an output stream has already been closed.Egi-gioŒ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. Since: 2.24Fgi-gioSets streamA to have actions pending. If the pending flag is already set or stream is closed, it will return Œ and set error.Ggi-gio.Splices an input stream into an output stream.Hgi-gioASplices a stream asynchronously. When the operation is finished callback$ will be called. You can then call I% to get the result of the operation.=For the synchronous, blocking version of this function, see G.Igi-gio1Finishes an asynchronous stream splice operation.Jgi-gioTries to write count bytes from buffer3 into the stream. Will block during the operation.6If count is 0, returns 0 and does nothing. A value of count larger than  G_MAXSSIZE will cause a ö error.ÿMOn 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 X“ 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.Kgi-gioTries to write count bytes from buffer3 into the stream. Will block during the operation.This function is similar to JR, 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.IAs 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 J.Lgi-gio!Request an asynchronous write of count bytes from buffer2 into the stream. When the operation is finished callback$ will be called. You can then call M% to get the result of the operation.$This is the asynchronous version of K.Call M 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 so.Note that no copy of buffer, will be made, so it must stay valid until callback is called. Since: 2.44Mgi-gio>Finishes an asynchronous stream write operation started with L.IAs 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 N. Since: 2.44Ngi-gio!Request an asynchronous write of count bytes from buffer2 into the stream. When the operation is finished callback$ will be called. You can then call R% to get the result of the operation.WDuring an async request no other sync and async calls are allowed, and will result in • errors. A value of count larger than  G_MAXSSIZE will cause a ö error.?On success, the number of bytes written will be passed to the callback­. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, but generally we try to write as many bytes as requested.:You are guaranteed that this method will never fail with ’ - if streamG 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 so.Â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 J.Note that no copy of buffer, will be made, so it must stay valid until callback is called. See P for a TUr version that will automatically hold a reference to the contents (without copying) for the duration of the call.Ogi-gioA wrapper function for J which takes a TUw as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of TU+ is helpful over a bare pointer interface.NHowever, note that this function may still perform partial writes, just like JG. If that occurs, to continue writing, you will need to create a new TU- containing just the remaining bytes, using T . Passing the same TUY instance multiple times potentially can result in duplicated data in the output stream.Pgi-gioThis function is similar to N, but takes a TU, as input. Due to the refcounted nature of TU=, this allows the stream to avoid taking a copy of the data.NHowever, note that this function may still perform partial writes, just like NF. If that occurs, to continue writing, you will need to create a new TU- containing just the remaining bytes, using T . Passing the same TUY instance multiple times potentially can result in duplicated data in the output stream.=For the synchronous, blocking version of this function, see O.Qgi-gioFinishes a stream write-from-tTU operation.Rgi-gio"Finishes a stream write operation.Sgi-gio*Tries to write the bytes contained in the nVectors vectors3 into the stream. Will block during the operation.If nVectors! is 0 or the sum of all bytes in vectors# is 0, returns 0 and does nothing.ÿMOn success, the number of bytes written to the stream is returned. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, or if there is not enough storage in the stream. All writes block until at least one byte is written or an error occurs; 0 is never returned (unless nVectors! is 0 or the sum of all bytes in vectors is 0).If  cancellable is not ¿Œ, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error X“ will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.Some implementations of SE may have limitations on the aggregate buffer size, and will return ö if these are exceeded. For example, when writing to a local file on UNIX platforms, the aggregate buffer size must not exceed  G_MAXSSIZE bytes. Since: 2.60Tgi-gio*Tries to write the bytes contained in the nVectors vectors3 into the stream. Will block during the operation.This function is similar to SR, except it tries to write as many bytes as requested, only stopping on an error.On a successful write of all nVectors vectors, » is returned, and  bytesWritten' is set to the sum of all the sizes of vectors.*If there is an error during the operation Œ is returned and error& is set to indicate the error status.IAs 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 J.*The content of the individual elements of vectors$ might be changed by this function. Since: 2.60Ugi-gio<Request an asynchronous write of the bytes contained in the nVectors vectors2 into the stream. When the operation is finished callback$ will be called. You can then call V% to get the result of the operation.$This is the asynchronous version of T.Call V 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 so.Note that no copy of vectors, will be made, so it must stay valid until callback7 is called. The content of the individual elements of vectors# might be changed by this function. Since: 2.60Vgi-gio>Finishes an asynchronous stream write operation started with U.IAs 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 W. Since: 2.60Wgi-gio8Request an asynchronous write of the bytes contained in nVectors vectors2 into the stream. When the operation is finished callback$ will be called. You can then call X% to get the result of the operation.WDuring an async request no other sync and async calls are allowed, and will result in • errors.?On success, the number of bytes written will be passed to the callback­. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, but generally we try to write as many bytes as requested.:You are guaranteed that this method will never fail with ’  if streamG 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 so.Â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 S.Note that no copy of vectors, will be made, so it must stay valid until callback is called. Since: 2.60Xgi-gio#Finishes a stream writev operation. Since: 2.60Zgi-gioConvert  À to and from   with ! and ".<gi-giostream: output stream=gi-giostream: A  À.gi-gio cancellable: optional cancellable objectgi-gio (Can throw ò#)>gi-giostream: A  À.gi-gio ioPriority!: the io priority of the request.gi-gio cancellable: optional cancellable objectgi-giocallback0: callback to call when the request is satisfied?gi-giostream: a  À.gi-gioresult: a  H.gi-gio (Can throw ò#)@gi-giostream: a  À.gi-gio cancellable: optional cancellable objectgi-gio (Can throw ò#)Agi-giostream: a  À.gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc& to call when the request is satisfiedBgi-giostream: a  À.gi-gioresult: a GAsyncResult.gi-gio (Can throw ò#)Cgi-giostream: a  À.gi-gioReturns: » if stream has pending actions.Dgi-giostream: a  À.gi-gioReturns: » if stream is closed. Œ otherwise.Egi-giostream: a  À.gi-gioReturns: » if stream is being closed. Œ otherwise.Fgi-giostream: a  À.gi-gio (Can throw ò#)Ggi-giostream: a  À.gi-giosource: a G‚.gi-gioflags : a set of  .gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns: a gssize‰ containing the size of the data spliced, or -1 if an error occurred. Note that if the number of bytes spliced is greater than  G_MAXSSIZEm, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw ò#)Hgi-giostream: a  À.gi-giosource: a G‚.gi-gioflags : a set of  .gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback: a žc.Igi-giostream: a  À.gi-gioresult: a  H.gi-gioReturns: a gssize_ of the number of bytes spliced. Note that if the number of bytes spliced is greater than  G_MAXSSIZEm, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw ò#)Jgi-giostream: a  À.gi-giobuffer*: the buffer containing the data to write.gi-gio cancellable: optional cancellable objectgi-gioReturns:) Number of bytes written, or -1 on error  (Can throw ò#)Kgi-giostream: a  À.gi-giobuffer*: the buffer containing the data to write.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)Lgi-giostream: A  Àgi-giobuffer): the buffer containing the data to writegi-gio ioPriority : the io priority of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback0: callback to call when the request is satisfiedMgi-giostream: a  Àgi-gioresult: a  Hgi-gio (Can throw ò#)Ngi-giostream: A  À.gi-giobuffer*: the buffer containing the data to write.gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfiedOgi-giostream: a  À.gi-giobytes: the TU to writegi-gio cancellable: optional cancellable objectgi-gioReturns:) Number of bytes written, or -1 on error  (Can throw ò#)Pgi-giostream: A  À.gi-giobytes: The bytes to writegi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfiedQgi-giostream: a  À.gi-gioresult: a  H.gi-gioReturns: a gssize7 containing the number of bytes written to the stream.  (Can throw ò#)Rgi-giostream: a  À.gi-gioresult: a  H.gi-gioReturns: a gssize7 containing the number of bytes written to the stream.  (Can throw ò#)Sgi-giostream: a  À.gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable: optional cancellable objectgi-gio (Can throw ò#)Tgi-giostream: a  À.gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)Ugi-giostream: A  Àgi-giovectors: the buffer containing the GOutputVectors to write.gi-gio ioPriority!: the I/O priority of the requestgi-gio cancellable : optional 'ì object, ¿ to ignoregi-giocallback0: callback to call when the request is satisfiedVgi-giostream: a  Àgi-gioresult: a  Hgi-gio (Can throw ò#)Wgi-giostream: A  À.gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio ioPriority": the I/O priority of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.gi-giocallback0: callback to call when the request is satisfiedXgi-giostream: a  À.gi-gioresult: a  H.gi-gio (Can throw ò#)" ¿ À Á:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX" À Á ¿:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk?žŽ kgi-gio1Type class for types which can be safely cast to l, for instance with _.lgi-gioMemory-managed wrapper type.^gi-gioA convenience alias for ¿ :: À l._gi-gioCast to lG, for types for which this is known to be safe. For general casts, use .`gi-gio Checks if stream3 is actually pollable. Some classes may implement lT but have only certain instances of that class be pollable. If this method returns Œ, then the behavior of other l methods is undefined.‰For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa. Since: 2.28agi-gio Creates a Ž that triggers when stream can be written, or  cancellableH is triggered or an error occurs. The callback on the source is of the ž type.As with br, it is possible that the stream may not actually be writable even after the source triggers, so you should use c rather than V  from the callback. Since: 2.28bgi-gio Checks if stream can be written.pNote that some stream types may not be able to implement this 100% reliably, and it is possible that a call to V  after this returns »P would still block. To guarantee non-blocking behavior, you should always use c, which will return a ’ error rather than blocking. Since: 2.28cgi-gioAttempts to write up to count bytes from buffer to stream , as with V . If stream: is not currently writable, this will immediately return ’, and you can use a to create a Ž that will be triggered when stream is writable.CNote that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable‹ has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.Also note that if ’V is returned some underlying transports like D/TLS require that you re-send the same buffer and count in the next write call.dgi-gio-Attempts to write the bytes contained in the nVectors vectors to stream , as with V . If stream; is not currently writable, this will immediately return %gPOLLABLERETURNWOULDBLOCK, and you can use a to create a Ž that will be triggered when stream is writable. error! will *not* be set in that case.CNote that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable‹ has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.Also note that if V is returned some underlying transports like D/TLS require that you re-send the same vectors and nVectors in the next write call. Since: 2.60fgi-gioConvert l to and from   with ! and ".`gi-giostream: a l.gi-gioReturns: » if stream is pollable, Œ if not.agi-giostream: a l.gi-gio cancellable: a 'ì, or ¿gi-gioReturns: a new Žbgi-giostream: a l.gi-gioReturns: » if stream is writable, Œ( if not. If an error has occurred on stream, this will result in b returning »9, and the next attempt to write will return the error.cgi-giostream: a lgi-giobuffer": a buffer to write data fromgi-gio cancellable: a 'ì, or ¿gi-gioReturns:; the number of bytes written, or -1 on error (including ’).  (Can throw ò#)dgi-giostream: a lgi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable: a 'ì, or ¿gi-gioReturns: %gPOLLABLERETURNOK on success, / if the stream is not currently writable (and error is *not* set), or % if there was an error in which case error will be set.  (Can throw ò#) klm^_`abcd lm^k_`abcd7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXb? ÿÿ,TUVWXYZ[\]^_`abcdefghnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Š§š©ª«¬­®¯°±²³Žµ¶·œŸ¿ÀÁÂÃÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãéêëìíîïðñòóôõö÷øùúûüýþÿ     %&'()*+,-./01239:;<=>?@ABCIJKLMNOPQRSTUVWXYZ[\bcdefghijklmnopqrstuvw}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”š›œèéêëìíîôõö÷÷øùúûü      Å Æ Ç È É Ê Ë Ì Í ì í î ï ð ñ ò ó ô ú û ü ý þ ÿ                   ! " # ) * + , - . / 0 1 2 3 4 5 6 7 8 Ö × Ø Ù Ú Û89:;<¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÖרÙÚÛÜâãäåæçèéêëñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@AGHIJKQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSYZ[\]^defghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰¹º»ŒœŸ¿^_`abcdš7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk?À„Ågi-gioMemory-managed wrapper type.jgi-gio Construct a Å struct initialized to zero.kgi-gioA convenience alias for ¿ :: À Å.lgi-gioGet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector #buffer mgi-gioSet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputVector [ #buffer G value ] ngi-gioSet the value of the buffer  field to ¿. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to j #buffer ogi-gioGet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector #size pgi-gioSet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to F outputVector [ #size G value ] ÅÆjklmnop ÅÆjknlmop©7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbk?ýŸ tgi-gioMemory-managed wrapper type.vgi-gioA convenience alias for ¿ :: À t.wgi-giocCreates a GResource from a reference to the binary resource bundle. This will keep a reference to dataH while the resource lives, so the data should not be modified or freed.`If you want to use this resource in the global resource namespace you need to register it with ³.Note: data must be backed by memory that is at least pointer aligned. Otherwise this function will internally create a copy of the memory since GLib 2.56, or in older versions fail and exit the process.If data is empty or corrupt,  will be returned. Since: 2.32xgi-gio3Returns 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 t,  will be returned. lookupFlags& controls the behaviour of the lookup. Since: 2.32ygi-gio"Looks for a file at the specified path< in the resource and if found returns information about it. lookupFlags& controls the behaviour of the lookup. Since: 2.32zgi-gio"Looks for a file at the specified path in the resource and returns a TU3 that lets you directly access the data in memory.™The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.úFor uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32{gi-gio"Looks for a file at the specified path in the resource and returns a G‚ that lets you read the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32|gi-gio-Atomically increments the reference count of resourceE by one. This function is MT-safe and may be called from any thread. Since: 2.32}gi-gio-Atomically decrements the reference count of resourceœ by one. If the reference count drops to 0, all memory allocated by the resource is released. This function is MT-safe and may be called from any thread. Since: 2.32~gi-gio-Loads a binary resource bundle and creates a t: representation of it, allowing you to query it for data.`If you want to use this resource in the global resource namespace you need to register it with ³.If filename) is empty or the data in it is corrupt,  will be returned. If filenameC doesn t exist, or there is an error in reading it, an error from  will be returned. Since: 2.32gi-gioConvert t to and from   with ! and ".wgi-giodata: A TUgi-gioReturns: a new t, or ¿ on error  (Can throw ò#)xgi-gioresource: A tgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: an array of constant strings  (Can throw ò#)ygi-gioresource: A tgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gio (Can throw ò#)zgi-gioresource: A tgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: TU or ¿. on error. Free the returned object with TÉ  (Can throw ò#){gi-gioresource: A tgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: G‚ or ¿. on error. Free the returned object with è5  (Can throw ò#)|gi-gioresource: A tgi-gioReturns: The passed in t}gi-gioresource: A t~gi-giofilename?: the path of a filename to load, in the GLib filename encodinggi-gioReturns: a new t, or ¿ on error  (Can throw ò#) tuvwxyz{|}~ tuvxy~zw{|}«7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkAõÅa„gi-gio0Type for the callback on the (unwrapped) C side.…gi-giosThe "writable-changed" signal is emitted when the writability of a key has potentially changed. You should call Ð& in order to determine the new status.œThis signal supports detailed connections. You can connect to the detailed signal "writable-changed[x](#signal:x)" in order to only receive callbacks when the writability of "x" changes.†gi-gio0Type for the callback on the (unwrapped) C side.‡gi-gioÿrThe "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.HIn 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 »5 then this default functionality will be suppressed.ˆgi-gio0Type for the callback on the (unwrapped) C side.‰gi-gio`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](#signal:x)" in order to only receive callbacks when key "x" changes. Note that settings) only emits this signal if you have read keyA at least once while a signal handler was already connected for key.Šgi-gio0Type for the callback on the (unwrapped) C side.‹gi-gioÿNThe "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.KIn the event that the change event applies to one or more specified keys, keys will be an array of GQuark of length nKeys6. In the event that the change event applies to the F 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.Œgi-gio1Type class for types which can be safely cast to , for instance with “.gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a „.gi-gio9Generate a function pointer callable from C code, from a †.‘gi-gio9Generate a function pointer callable from C code, from a ˆ.’gi-gio9Generate a function pointer callable from C code, from a Š.“gi-gioCast to G, for types for which this is known to be safe. For general casts, use .”gi-gioA convenience alias for ¿ :: À .•gi-gioA convenience synonym for ¿ :: À ‹.–gi-gioWrap the callback into a Á.—gi-gioWrap a ‹ into a Š.˜gi-gio!Connect a signal handler for the  #signal:changeEvent changeEvent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% settings #changeEvent callback ™gi-gio!Connect a signal handler for the  #signal:changeEvent changeEvent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& settings #changeEvent callback šgi-gioA convenience synonym for ¿ :: À ‰.›gi-gioWrap the callback into a Á.œgi-gioWrap a ‰ into a ˆ.gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% settings #changed callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to changed::detail  instead.žgi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& settings #changed callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to changed::detail  instead.Ÿgi-gioA convenience synonym for ¿ :: À ‡. gi-gioWrap the callback into a Á.¡gi-gioWrap a ‡ into a †.¢gi-gio!Connect a signal handler for the  #signal:writableChangeEventwritableChangeEvent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%( settings #writableChangeEvent callback £gi-gio!Connect a signal handler for the  #signal:writableChangeEventwritableChangeEvent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&( settings #writableChangeEvent callback €gi-gioA convenience synonym for ¿ :: À ….¥gi-gioWrap the callback into a Á.Šgi-gioWrap a … into a „.§gi-gio!Connect a signal handler for the  #signal:writableChangedwritableChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $%$ settings #writableChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to writable-changed::detail  instead.šgi-gio!Connect a signal handler for the  #signal:writableChangedwritableChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $&$ settings #writableChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to writable-changed::detail  instead.©gi-gioGet the value of the backend  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #backend ªgi-gio Construct a à with valid value for the backend>  property. This is rarely needed directly, but it is used by HI.«gi-gioGet the value of the  delay-apply  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #delayApply ¬gi-gioGet the value of the  has-unapplied  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #hasUnapplied ­gi-gioGet the value of the path  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #path ®gi-gio Construct a à with valid value for the path>  property. This is rarely needed directly, but it is used by HI.¯gi-gioGet the value of the schema  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #schema °gi-gio Construct a à with valid value for the schema>  property. This is rarely needed directly, but it is used by HI.±gi-gioGet the value of the  schema-id  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #schemaId ²gi-gio Construct a à with valid value for the  schema-id>  property. This is rarely needed directly, but it is used by HI.³gi-gioGet the value of the settings-schema  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #settingsSchema Žgi-gio Construct a à with valid value for the settings-schema>  property. This is rarely needed directly, but it is used by HI.µgi-gioCreates a new & object with the schema specified by schemaId.Signals on the newly created 3 object will be dispatched via the thread-default [\' in effect at the time of the call to µ . The new - will hold a reference on the context. See [. Since: 2.26¶gi-gioCreates a new / object with a given schema, backend and path.ÖIt should be extremely rare that you ever want to use this function. It is made available for advanced use-cases (such as plugin systems that want to provide access to schemas loaded from custom locations, etc).At the most basic level, a . object is a pure composition of 4 things: a ª, a ^Ç%, a path within that backend, and a [\! to which signals are dispatched.EThis constructor therefore gives you full control over constructing ; instances. The first 3 parameters are given directly as schema, backend and pathA, and the main context is taken from the thread-default (as per µ).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-¿6 and not equal to the path that the schema does have. Since: 2.32·gi-gioCreates a new & object with the schema specified by schemaId and a given ^Ç. Creating a ÿC object with a different backend allows accessing settings from a database other than the usual one. For example, it may make sense to pass a backend corresponding to the "defaults" settings database on the system to get a settings object that modifies the system default settings instead of the settings for this user. Since: 2.26žgi-gioCreates a new & object with the schema specified by schemaId and a given ^Ç and path.This is a mix of · and ¹. Since: 2.26¹gi-gioCreates a new 2 object with the relocatable schema specified by schemaId and a given path.›You only need to do this if you want to directly create a settings object with a schema that doesn't have a specified path of its own. That's quite rare.cIt is a programmer error to call this function for a schema that has an explicitly specified path.It is a programmer error if paths is not a valid path. A valid path begins and ends with '/' and does not contain two consecutive '/' characters. Since: 2.26ºgi-gio]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.»gi-gioCreate a binding between the key in the settings object and the property property of object.ÅThe binding uses the default GIO mapping functions to map between the settings and property values. These functions handle booleans, numeric types and string types in a straightforward way. Use g_settings_bind_with_mapping()n if you need a custom mapping, or map between types that are not supported by the default mapping functions. Unless the flags include H, 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 Œ+ for more details about writable bindings.2Note that the lifecycle of the binding is tied to object€, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one. Since: 2.26Œgi-gio,Create a binding between the writability of key in the settings object and the property property of objectp. 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 »S, 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.2Note that the lifecycle of the binding is tied to object€, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one. Since: 2.26œgi-gio Creates a – corresponding to a given  key.(The action has the same name as the key.ÿ(The value of the key becomes the state of the action and the action is enabled when the key is writable. Changing the state of the action results in the key being written to. Changes to the value or writability of the key cause appropriate change notifications to be emitted for the action.ÎFor boolean-valued keys, action activations take no parameter and result in the toggling of the value. For all other types, activations take the new value for the key (which must have the correct type). Since: 2.32Ÿgi-gio Changes the ; object into 'delay-apply' mode. In this mode, changes to settingsH are not immediately propagated to the backend, but kept locally until º is called. Since: 2.26¿gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for booleans.#It is a programmer error to give a keyB that isn't specified as having a boolean type in the schema for settings. Since: 2.26Àgi-gio:Creates a child settings object which has a base path of base-path/@name, where  base-path is the base path of settings.SThe schema for the child settings object must have been declared in the schema of settings using a <child> element. Since: 2.26Ági-gio"Gets the "default value" of a key.(This is the value that would be read if Ô were to be called on the key.:Note that this may be a different value than returned by ¬; if the system administrator has provided a default value.Comparing the return values of Á and Ïÿ 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.sThis function may be useful for adding an indication to a UI of what the default value was before the user set it.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.40Âgi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for doubles.#It is a programmer error to give a keyC that isn't specified as having a 'double' type in the schema for settings. Since: 2.26Ãgi-gio!Gets the value that is stored in settings for key7 and converts it to the enum value that it represents.…In order to use this function the type of the value must be a string and it must be marked in the schema file as an enumerated type.#It is a programmer error to give a key) that isn't contained in the schema for settings( or is not marked as an enumerated type.’If the value stored in the configuration database is not a valid value for the enumerated type then this function will return the default value. Since: 2.26Ägi-gio!Gets the value that is stored in settings for key8 and converts it to the flags value that it represents.‹In order to use this function the type of the value must be an array of strings and it must be marked in the schema file as 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. Since: 2.26Ågi-gioReturns whether the ` object has any unapplied changes. This can only be the case if it is in 'delayed-apply' mode. Since: 2.26Ægi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 32-bit integers.#It is a programmer error to give a key@ that isn't specified as having a int32 type in the schema for settings. Since: 2.26Çgi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 64-bit integers.#It is a programmer error to give a key@ that isn't specified as having a int64 type in the schema for settings. Since: 2.50Ègi-gio!Gets the value that is stored at key in settings3, subject to application-level validation/mapping.ŠYou should use this function when the application needs to perform some processing on the value of the key (for example, parsing). The mappingœ function performs that processing. If the function indicates that the processing was unsuccessful (due to a parse error, for example) then the mapping is tried again with another value.aThis 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 ¿m 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 ¿4. 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.Égi-gioQueries the range of a key. Since: 2.28Êgi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for strings.#It is a programmer error to give a keyA that isn't specified as having a string type in the schema for settings. Since: 2.26Ëgi-gioA convenience variant of g_settings_get() for string arrays.#It is a programmer error to give a keyL that isn't specified as having an array of strings type in the schema for settings. Since: 2.26Ìgi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 32-bit unsigned integers.#It is a programmer error to give a keyA that isn't specified as having a uint32 type in the schema for settings. Since: 2.30Ígi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 64-bit unsigned integers.#It is a programmer error to give a keyA that isn't specified as having a uint64 type in the schema for settings. Since: 2.50Îgi-gio2Checks 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 Ô% this function should always return ¿B (assuming something is not wrong with the system configuration).It is possible that Ïç will return a different value than this function. This can happen in the case that the user set a value for a key that was subsequently locked down by the system administrator -- this function will return the user's old value.†This function may be useful for adding a "reset" option to a UI or for providing indication that a particular value has been changed.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.40Ïgi-gio!Gets the value that is stored in settings for key.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.26Ðgi-gio(Finds out if a key can be written or not Since: 2.26Ñgi-gioGets the list of children on settings.NThe list is exactly the list of strings for which it is not an error to call À.ÎThere is little reason to call this function from "normal" code, since you should already know what children are in your schema. This function may still be useful there for introspection reasons, however.&You should free the return value with ' when you are done with it.Ògi-gio Introspects the list of keys on settings.¹You should probably not be calling this function from "normal" code (since you should already know what keys are in your schema). This function is intended for introspection reasons.&You should free the return value with ' when you are done with it.Ógi-gioChecks if the given value< is of the correct type and within the permitted range for key. Since: 2.28Ôgi-gioResets key to its default value.›This call resets the key, as much as possible, to its default value. That might be the value specified in the schema or the one set by the administrator.Õgi-gioUReverts 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.Ögi-gioSets key in settings to value.A convenience variant of g_settings_set() for booleans.#It is a programmer error to give a keyB that isn't specified as having a boolean type in the schema for settings. Since: 2.26×gi-gioSets key in settings to value.A convenience variant of g_settings_set() for doubles.#It is a programmer error to give a keyC that isn't specified as having a 'double' type in the schema for settings. Since: 2.26Øgi-gio&Looks up the enumerated type nick for value and writes it to key , within settings.#It is a programmer error to give a key) that isn't contained in the schema for settings1 or is not marked as an enumerated type, or for value, not to be a valid value for the named type.&After performing the write, accessing key directly with Ê) will return the 'nick' associated with value.Ùgi-gio8Looks up the flags type nicks for the bits specified by value<, puts them in an array of strings and writes the array to key , within settings.#It is a programmer error to give a key) that isn't contained in the schema for settings* or is not marked as a flags type, or for value< to contain any bits that are not value for the named type.&After performing the write, accessing key directly with Ë7 will return an array of 'nicks'; one for each bit in value.Úgi-gioSets key in settings to value.A convenience variant of g_settings_set() for 32-bit integers.#It is a programmer error to give a key@ that isn't specified as having a int32 type in the schema for settings. Since: 2.26Ûgi-gioSets key in settings to value.A convenience variant of g_settings_set() for 64-bit integers.#It is a programmer error to give a key@ that isn't specified as having a int64 type in the schema for settings. Since: 2.50Ügi-gioSets key in settings to value.A convenience variant of g_settings_set() for strings.#It is a programmer error to give a keyA that isn't specified as having a string type in the schema for settings. Since: 2.26Ýgi-gioSets 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 keyL that isn't specified as having an array of strings type in the schema for settings. Since: 2.26Þgi-gioSets key in settings to value.A convenience variant of g_settings_set() for 32-bit unsigned integers.#It is a programmer error to give a keyA that isn't specified as having a uint32 type in the schema for settings. Since: 2.30ßgi-gioSets key in settings to value.A convenience variant of g_settings_set() for 64-bit unsigned integers.#It is a programmer error to give a keyA that isn't specified as having a uint64 type in the schema for settings. Since: 2.50àgi-gioSets key in settings to value.#It is a programmer error to give a key) that isn't contained in the schema for settings or for value- to have the incorrect type, per the schema.If value7 is floating then this function consumes the reference. Since: 2.26ági-gio Deprecated. Since: 2.28âgi-gio Deprecated. Since: 2.26ãgi-gioIEnsures that all pending operations are complete for the default backend.Writes made to a r 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).ägi-gio Removes an existing binding for property on object.}Note that bindings are automatically removed when the object is finalized, so it is rarely necessary to call this function. Since: 2.26ægi-gioConvert  to and from   with ! and ".3…gi-giokey : the key‡gi-giokey: the quark of the key, or 0gi-gioReturns: »i to stop other handlers from being invoked for the event. FALSE to propagate the event further.‰gi-giokey": the name of the key that changed‹gi-giokeys: an array of GQuarks for the changed keys, or ¿gi-gioReturns: »i to stop other handlers from being invoked for the event. FALSE to propagate the event further.µgi-gioschemaId: the id of the schemagi-gioReturns: a new  object¶gi-gioschema: a ªgi-giobackend: a ^Çgi-giopath: the path to usegi-gioReturns: a new  object·gi-gioschemaId: the id of the schemagi-giobackend: the ^Ç to usegi-gioReturns: a new  objectžgi-gioschemaId: the id of the schemagi-giobackend: the ^Ç to usegi-giopath: the path to usegi-gioReturns: a new  object¹gi-gioschemaId: the id of the schemagi-giopath: the path to usegi-gioReturns: a new  objectºgi-giosettings: a  instance»gi-giosettings: a  objectgi-giokey: the key to bindgi-gioobject: a èégi-gioproperty": the name of the property to bindgi-gioflags: flags for the bindingŒgi-giosettings: a  objectgi-giokey: the key to bindgi-gioobject: a èégi-gioproperty(: the name of a boolean property to bindgi-gioinverted: whether to 'invert' the valueœgi-giosettings: a gi-giokey: the name of a key in settingsgi-gioReturns: a new –Ÿgi-giosettings: a  object¿gi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a booleanÀgi-giosettings: a  objectgi-gioname: the name of the child schemagi-gioReturns: a 'child' settings objectÁgi-giosettings: a  objectgi-giokey&: the key to get the default value forgi-gioReturns: the default valueÂgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a doubleÃgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: the enum valueÄgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: the flags valueÅgi-giosettings: a  objectgi-gioReturns: » if settings has unapplied changesÆgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: an integerÇgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a 64-bit integerÈgi-giosettings: a  objectgi-giokey: the key to get the value forgi-giomappingh: the function to map the value in the settings database to the value used by the applicationgi-gioReturns: the result, which may be ¿Égi-giosettings: a gi-giokey: the key to query the range ofÊgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a newly-allocated stringËgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a newly-allocated, ¿;-terminated array of strings, the value that is stored at key in settings.Ìgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: an unsigned integerÍgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a 64-bit unsigned integerÎgi-giosettings: a  objectgi-giokey#: the key to get the user value forgi-gioReturns: the user's value, if setÏgi-giosettings: a  objectgi-giokey: the key to get the value forgi-gioReturns: a new ŸÐgi-giosettings: a  objectgi-gioname: the name of a keygi-gioReturns: » if the key name is writableÑgi-giosettings: a  objectgi-gioReturns: a list of the children on settings, in no defined orderÒgi-giosettings: a  objectgi-gioReturns: a list of the keys on settings, in no defined orderÓgi-giosettings: a gi-giokey: the key to checkgi-giovalue: the value to checkgi-gioReturns: » if value is valid for keyÔgi-giosettings: a  objectgi-giokey: the name of a keyÕgi-giosettings: a  instanceÖgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writable×gi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableØgi-giosettings: a  objectgi-giokey: a key, within settingsgi-giovalue: an enumerated valuegi-gioReturns: », if the set succeedsÙgi-giosettings: a  objectgi-giokey: a key, within settingsgi-giovalue: a flags valuegi-gioReturns: », if the set succeedsÚgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableÛgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableÜgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableÝgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it to, or ¿gi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableÞgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableßgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableàgi-giosettings: a  objectgi-giokey: the name of the key to setgi-giovalue: a Ÿ of the correct typegi-gioReturns: »$ if setting the key succeeded, Œ if the key was not writableági-gioReturns: a list of relocatable ] schemas that are available, in no defined order. The list must not be modified or freed.âgi-gioReturns: a list of ` schemas that are available, in no defined order. The list must not be modified or freed.ägi-gioobject : the objectgi-gioproperty': the property whose binding is removeda„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäaŽŒ“”º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒáâµ¶·ž¹ÓÔÕÖרÙÚÛÜÝÞßàã䪩«¬®­°¯²±Ž³Š‹™–’•˜—ˆ‰ž›‘šœ†‡£ Ÿ¢¡„…š¥€§Šª7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkB» ‚gi-gioMemory-managed wrapper type.ìgi-gioA convenience alias for ¿ :: À ‚.ígi-gioGet the ID of schema.îgi-gioGets the key named name from schema.EIt is a programmer error to request a key that does not exist. See ò. Since: 2.40ïgi-gioGets 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 ¿. Since: 2.32ðgi-gio Checks if schema has a key named name. Since: 2.40ñgi-gioGets the list of children in schema.&You should free the return value with ' when you are done with it. Since: 2.44ògi-gio Introspects the list of keys on schema.¹You should probably not be calling this function from "normal" code (since you should already know what keys are in your schema). This function is intended for introspection reasons. Since: 2.46ógi-gio Increase the reference count of schema, returning a new reference. Since: 2.32ôgi-gio Decrease the reference count of schema, possibly freeing it. Since: 2.32õgi-gioConvert ‚ to and from   with ! and ".ígi-gioschema: a ‚gi-gioReturns: the IDîgi-gioschema: a ‚gi-gioname: the name of a keygi-gioReturns: the ¬ for nameïgi-gioschema: a ‚gi-gioReturns: the path of the schema, or ¿ðgi-gioschema: a ‚gi-gioname: the name of a keygi-gioReturns: » if such a key existsñgi-gioschema: a ‚gi-gioReturns: a list of the children on settings, in no defined orderògi-gioschema: a ‚gi-gioReturns: a list of the keys on schema, in no defined orderógi-gioschema: a ‚gi-gioReturns: a new reference to schemaôgi-gioschema: a ‚ ‚ƒìíîïðñòóô ‚ƒìíîïðñòóô¬7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkB[( êgi-gioMemory-managed wrapper type.øgi-gioA convenience alias for ¿ :: À ê.ùgi-gioGets the default value for key.‡Note that this is the default value according to the schema. System administrator defaults and lockdown are not visible via this API. Since: 2.40úgi-gioGets 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. Since: 2.34ûgi-gioGets the name of key. Since: 2.44ügi-gioQueries 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't then the variant contains a pair of like-typed values -- the minimum and maximum permissible values for this key.ÿDThis information should not be used by normal programs. It is considered to be a hint for introspection purposes. Normal programs should already know what is permitted by their own schema. The format may change in any way in the future -- but particularly, new forms may be added to the possibilities described above.(You should free the returned value with  when it is no longer needed. Since: 2.40ýgi-gioGets 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. Since: 2.34þgi-gio Gets the  of key. Since: 2.40ÿgi-gioChecks if the given value< is of the correct type and within the permitted range for key.It is a programmer error if value> is not of the correct type -- you must check for this first. Since: 2.40gi-gio Increase the reference count of key, returning a new reference. Since: 2.40gi-gio Decrease the reference count of key, possibly freeing it. Since: 2.40gi-gioConvert ê to and from   with ! and ". ùgi-giokey: a êgi-gioReturns: the default value for the keyúgi-giokey: a êgi-gioReturns: the description for key, or ¿ûgi-giokey: a êgi-gioReturns: the name of key.ügi-giokey: a êgi-gioReturns: a Ÿ describing the rangeýgi-giokey: a êgi-gioReturns: the summary for key, or ¿þgi-giokey: a êgi-gioReturns: the type of keyÿgi-giokey: a êgi-giovalue: the value to checkgi-gioReturns: » if value is valid for keygi-giokey: a êgi-gioReturns: a new reference to keygi-giokey: a ê êëøùúûüýþÿ êëøùúûüýþÿ­7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkB•/ gi-gioMemory-managed wrapper type.gi-gioA convenience alias for ¿ :: À .gi-gio]Attempts to create a new schema source corresponding to the contents of the given directory.1This function is not required for normal uses of «D? but it may be useful to authors of plugin management systems.+The directory should contain a file called gschemas.compiledG 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.VIn either case, an empty file or some types of corruption in the file will result in Y being returned.If parent is non-¿ then there are two effects. First, if   is called with the  recursive flag set to »W and the schema can not be found in the source, the lookup will recurse to the parent.KSecond, 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 parentH should probably be given as the default schema source, as returned by ³. Since: 2.32 gi-gio$Lists the schemas in a given source.If  recursive is »" then include parent sources. If ŒY then only include the schemas from one source (ie: one directory). You probably want ».:Non-relocatable schemas are those for which you can call «9. Relocatable schemas are those for which you must use «.wDo not call this function from normal programs. This is designed for use by database editors, commandline tools, etc. Since: 2.40 gi-gio&Looks up a schema with the identifier schemaId in source.1This function is not required for normal uses of «Dz 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. Since: 2.32 gi-gio Increase the reference count of source, returning a new reference. Since: 2.32 gi-gio Decrease the reference count of source, possibly freeing it. Since: 2.32 gi-gio&Gets the default system schema source.1This function is not required for normal uses of «Dz 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_DIRj. For this reason, all lookups performed against the default source should probably be done recursively. Since: 2.32gi-gioConvert  to and from   with ! and ".gi-gio directory: the filename of a directorygi-gioparent: a , or ¿gi-giotrusted: », if the directory is trustedgi-gio (Can throw ò#) gi-giosource: a gi-gio recursive: if we should recurse gi-giosource: a gi-gioschemaId : a schema IDgi-gio recursive: »" if the lookup should be recursivegi-gioReturns: a new ª gi-giosource: a gi-gioReturns: a new reference to source gi-giosource: a  gi-gioReturns: the default schema source           ¯7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkCA–gi-gio0Type for the callback on the (unwrapped) C side.gi-gioVEmitted when the resolver notices that the system resolver configuration has changed.gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to G, for types for which this is known to be safe. For general casts, use .gi-gioA convenience alias for ¿ :: À .gi-gioA convenience synonym for ¿ :: À .gi-gioWrap the callback into a Á.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:reloadreload5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $% resolver #reload callback gi-gio!Connect a signal handler for the  #signal:reloadreload4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $& resolver #reload callback  gi-gioSynchronously 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-¿9, it can be used to cancel the operation, in which case error (if non-¿) will be set to X. Since: 2.22!gi-gio(Begins asynchronously reverse-resolving address= to determine its associated hostname, and eventually calls callback, which must call " to get the final result. Since: 2.22"gi-gio,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 X. Since: 2.22#gi-gioSynchronously resolves hostname. to determine its associated IP address(es). hostname‚ may be an ASCII-only or UTF-8 hostname, or the textual form of an IP address (in which case this just becomes a wrapper around D). On success, # will return a non-empty RS of Dw, 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. kÛ.If the DNS resolution fails, error (if non-¿) will be set to a value from  and ¿ will be returned.If  cancellable is non-¿9, it can be used to cancel the operation, in which case error (if non-¿) will be set to X.eIf you are planning to connect to a socket on the resolved IP address, it may be easier to create a R“ and use its ï interface. Since: 2.22$gi-gio Begins asynchronously resolving hostnameC to determine its associated IP address(es), and eventually calls callback, which must call % to get the result. See # for more details. Since: 2.22%gi-gio#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 X. Since: 2.22&gi-gioThis differs from #2 in that you can modify the lookup behavior with flags6. For example this can be used to limit results with &G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY. Since: 2.60'gi-gio Begins asynchronously resolving hostnameC to determine its associated IP address(es), and eventually calls callback, which must call ( to get the result. See # for more details. Since: 2.60(gi-gio#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 X. Since: 2.60)gi-gio9Synchronously performs a DNS record lookup for the given rrname# and returns a list of records as Ÿ tuples. See  7 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-¿9, it can be used to cancel the operation, in which case error (if non-¿) will be set to X. Since: 2.34*gi-gio=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. Since: 2.34+gi-gio,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 X. Since: 2.34,gi-gio6Synchronously performs a DNS SRV lookup for the given service and protocol in the given domain and returns an array of ®!. domain= may be an ASCII-only or UTF-8 hostname. Note also that the service and protocolW arguments do not include the leading underscore that appears in the actual DNS entry. On success, , will return a non-empty RS 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-¿9, it can be used to cancel the operation, in which case error (if non-¿) will be set to X.QIf you are planning to connect to the service, it is usually easier to create a S" and use its ï interface. Since: 2.22-gi-gioABegins 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. Since: 2.22.gi-gio,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 X. Since: 2.22/gi-gioSets resolver4 to be the application's default resolver (reffing resolverI, and unreffing the previous default resolver, if any). Future calls to 0 will return this resolver.tThis 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. Since: 2.220gi-gioGets the default 2. You should unref it when you are done with it. q may use its reference count as a hint about how many threads it should allocate for concurrent DNS resolutions. Since: 2.222gi-gioConvert  to and from   with ! and ". gi-gioresolver: a gi-gioaddress : the address to reverse-resolvegi-gio cancellable: a 'ì, or ¿gi-gioReturns:C a hostname (either ASCII-only, or in ASCII-encoded form), or ¿ on error.  (Can throw ò#)!gi-gioresolver: a gi-gioaddress : the address to reverse-resolvegi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completes"gi-gioresolver: a gi-gioresult: the result passed to your žcgi-gioReturns:? a hostname (either ASCII-only, or in ASCII-encoded form), or ¿ on error.  (Can throw ò#)#gi-gioresolver: a gi-giohostname: the hostname to look upgi-gio cancellable: a 'ì, or ¿gi-gioReturns: a non-empty RS of D, or ¿l 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 ò#)$gi-gioresolver: a gi-giohostname(: the hostname to look up the address ofgi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completes%gi-gioresolver: a gi-gioresult: the result passed to your žcgi-gioReturns: a RS of D, or ¿ on error. See # for more details.  (Can throw ò#)&gi-gioresolver: a gi-giohostname: the hostname to look upgi-gioflags: extra # for the lookupgi-gio cancellable: a 'ì, or ¿gi-gioReturns: a non-empty RS of D, or ¿l 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 ò#)'gi-gioresolver: a gi-giohostname(: the hostname to look up the address ofgi-gioflags: extra # for the lookupgi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completes(gi-gioresolver: a gi-gioresult: the result passed to your žcgi-gioReturns: a RS of D, or ¿ on error. See # for more details.  (Can throw ò#))gi-gioresolver: a gi-giorrname(: the DNS name to look up the record forgi-gio recordType#: the type of DNS record to look upgi-gio cancellable: a 'ì, or ¿gi-gioReturns: a non-empty RS of Ÿ, or ¿c 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 ò#)*gi-gioresolver: a gi-giorrname(: the DNS name to look up the record forgi-gio recordType#: the type of DNS record to look upgi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completes+gi-gioresolver: a gi-gioresult: the result passed to your žcgi-gioReturns: a non-empty RS of Ÿ, or ¿c 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 ò#),gi-gioresolver: a gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gio cancellable: a 'ì, or ¿gi-gioReturns: a non-empty RS of ®!, or ¿c 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 ò#)-gi-gioresolver: a gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gio cancellable: a 'ì, or ¿gi-giocallback-: callback to call after resolution completes.gi-gioresolver: a gi-gioresult: the result passed to your žcgi-gioReturns: a non-empty RS of ®!, or ¿ on error. See , for more details.  (Can throw ò#)/gi-gioresolver: the new default 0gi-gioReturns: the default . !"#$%&'()*+,-./00 !"#$%&'()*+,-./$7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbCD§ÿ žŸ ¡¢£€¥Š§š©ª°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÑÒÓÔÕÖרÙÚÛÜÝÞßåæçýþÿ      !"#$%&'(./0123456789?@ABCDEFGHIJPQRSTUVWXYZ[\]^_`abcdeflmnopqrstuvwxyz{|}~€†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™Ÿ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáçèéêëìíîïðñòóùúûüýþÿ     !"#$%&'()*+,-./012345678>?@ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopqrstz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž€¥Š§š©ª«¬­®¯°±²³Žµ¶·žŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÓÔÕÖרÙÚÛáâãäåæçèéêëìíîïðñ     %&'()*+,-3456789:;<=>?@AGHIJKLMNOPQRSTUV\]^_`abcdefghijklmnopvwxyz{‚ƒ„…†‡ˆ‰Š‹ŒŽ‘—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùú                      ! " # $ % & ' ( ) * 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 9 : ; < = > ? @ A B C D E F G 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 w x y z { | } ~  €  ‚ ƒ ‰ Š ‹ Œ  Ž ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ © ª « ¬ ­ ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Á Â Ã Ä Å Æ Ì Í Î Ï Ð Ñ × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ì í î ï ð ñ ò ø ù ú û ü ý þ ÿ                ! " # $ % + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ d e f g h i j k l m n o p 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 ] ^ _ ` a b c d e f g m n o p q r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ § š © ª « ¬ ­ ® ¯ µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ö ÷ ø ù ú û ü ý þ ÿ                    # $ % & ' ( ) * + , - 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 { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › ¡ ¢ £ € ¥ Š § š © ª « ¬ ­ ® ¯ ° ¶ · ž ¹ º » Œ œ Ÿ ¿ Ç È É Ê Ë Ì Í Î Ï Ð !"#$%&'()*+,-./012yz{|}~€‚ƒ„…†‡ˆüýþÿ      !"#$%&'()*+,-./0123456789:;<=>ÒÓÔÕÖרÙÚÛÜâãäåæçèéêëìíîôõö÷øùúûüý      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPVWXYZ[\]^_`abcdefghijklmnopqrstz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ»ŒœŸ¿ÀÁÂÃÄÅÆÇÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      &'()*+,-./01234:;<=>?@ABCDEFGHNOPQRSTUVWXYZ[\]^_`abhijklmnopqrstuvw}~€‚ˆ‰Š‹Œ’“”•–—žŸ ¡¢£€¥Š§š©ª«±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘—˜™š›œžŸ ¡¢£€¥ŠØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./01234:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä !"#$%&'()*+,-./0®7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkC…Õ gi-gioMemory-managed wrapper type.6gi-gioA convenience alias for ¿ :: À .7gi-gioCreates a new  with the given parameters.*You should not need to use this; normally  GSrvTargets are created by ¯Ô. Since: 2.228gi-gioCopies target Since: 2.229gi-gioFrees target Since: 2.22:gi-gioGets targetZ's hostname (in ASCII form; if you are going to present this to the user, you should use %= to check if it contains encoded Unicode segments, and use & to convert it if it does.) Since: 2.22;gi-gioGets target's port Since: 2.22<gi-gioGets target3's priority. You should not need to look at this; ¯ÔC already sorts the targets according to the algorithm in RFC 2782. Since: 2.22=gi-gioGets target1's weight. You should not need to look at this; ¯ÔC already sorts the targets according to the algorithm in RFC 2782. Since: 2.22>gi-gioConvert  to and from   with ! and ".7gi-giohostname): the host that the service is running ongi-gioport): the port that the service is running ongi-giopriority: the target's prioritygi-gioweight: the target's weightgi-gioReturns: a new .8gi-giotarget: a gi-gioReturns: a copy of target9gi-giotarget: a :gi-giotarget: a gi-gioReturns: target 's hostname;gi-giotarget: a gi-gioReturns: target's port<gi-giotarget: a gi-gioReturns: target 's priority=gi-giotarget: a gi-gioReturns: target 's weight 6789:;<= 689:;<=7°7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkC–ðAgi-gioMemory-managed wrapper type.Cgi-gio Construct a A struct initialized to zero.Dgi-gioA convenience alias for ¿ :: À A.Egi-gio%Finalized a GResource initialized by G.†This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.32Fgi-gio4Gets the GResource that was registered by a call to G.†This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.32Ggi-gioBInitializes a GResource from static data using a GStaticResource.†This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.32Egi-giostaticResource: pointer to a static AFgi-giostaticResource: pointer to a static Agi-gioReturns: a ©×Ggi-giostaticResource: pointer to a static AABCDEFGABCDEFG±7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkC›xKgi-gioMemory-managed wrapper type.Mgi-gioA convenience alias for ¿ :: À K.Ngi-gioConvert K to and from   with ! and ".KLMKLM³7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbEŒÉVSgi-gioGets a RS of ±'! containing the unix mounts. If timeReadm is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with T.Tgi-gio?Checks if the unix mounts have changed since a given unix time.Ugi-gioGets a RS of ²(' containing the unix mount points. If timeReadm is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with V.Vgi-gioEChecks if the unix mount points have changed since a given unix time.Wgi-gioEChecks if a Unix mount is a system mount. This is the Boolean OR of h, i and j on  mountEntry s properties.}The definition of what a system  mount entry is may change over time as new file system types and device paths are ignored.Xgi-gio,Checks if a unix mount is mounted read only.Ygi-gio*Guesses the symbolic icon of a Unix mount. Since: 2.34Zgi-gio;Guesses whether a Unix mount should be displayed in the UI.[gi-gioEGuesses the name of a Unix mount. The result is a translated string.\gi-gio!Guesses the icon of a Unix mount.]gi-gio,Guesses whether a Unix mount can be ejected.^gi-gioGets the root of the mount within the filesystem. This is useful e.g. for mounts created by bind operation, or btrfs subvolumes.‘For example, the root path is equal to "/" for mount created by "mount /dev/sda1 /mnt/foo" and "/bar" for "mount --bind /mnt/foo/bar /mnt/bar". Since: 2.60_gi-gioOGets a comma-separated list of mount options for the unix mount. For example, !rw,relatime,seclabel,data=ordered.This is similar to ²), but it takes a ±' as an argument. Since: 2.58`gi-gio%Gets the mount path for a unix mount.agi-gio,Gets the filesystem type for the unix mount.bgi-gio&Gets the device path for a unix mount.cgi-gioFrees a unix mount.dgi-gioGets a ±' for a given file path. If timeReadf is set, it will be filled with a unix timestamp for checking if the mounts have changed since with T.NIf more mounts have the same mount path, the last matching mount is returned. Since: 2.52egi-gioMakes a copy of  mountEntry. Since: 2.54fgi-gioCompares two unix mounts.ggi-gioGets a ±' for a given mount path. If timeReadf is set, it will be filled with a unix timestamp for checking if the mounts have changed since with T.NIf more mounts have the same mount path, the last matching mount is returned.hgi-gioDetermines if fsTypeÿ9 is considered a type of file system which is only used in implementation of the OS. This is primarily used for hiding mounted volumes that are intended as APIs for programs to read, and system administrators at a shell; rather than something that should, for example, appear in a GUI. For example, the Linux /proc filesystem.LThe list of file system types considered system  ones may change over time. Since: 2.56igi-gioDetermines if  devicePathÿ7 is considered a block device path which is only used in implementation of the OS. This is primarily used for hiding mounted volumes that are intended as APIs for programs to read, and system administrators at a shell; rather than something that should, for example, appear in a GUI. For example, the Linux /proc filesystem.GThe list of device paths considered system  ones may change over time. Since: 2.56jgi-gioDetermines if  mountPathŸ is considered an implementation of the OS. This is primarily used for hiding mountable and mounted volumes that only are used in the OS and has little to no relevance to the casual user.kgi-gio2Reports an error in an idle function. Similar to %g_simple_async_report_error_in_idle(), but takes a œ! rather than building a new one.lgi-gioBUnregisters the resource from the process-global set of resources. Since: 2.32mgi-gio°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 o. Since: 2.32ngi-gio"Looks for a file at the specified path< in the set of globally registered resources and returns a G‚ that lets you read the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32ogi-gio"Looks for a file at the specified path< in the set of globally registered resources and returns a TU3 that lets you directly access the data in memory.™The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.úFor uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32pgi-gio"Looks for a file at the specified pathX in the set of globally registered resources and if found returns information about it. lookupFlags& controls the behaviour of the lookup. Since: 2.32qgi-gio3Returns all the names of children at the specified pathG 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. Since: 2.32rgi-gioTries to write count bytes to stream , as with V* , but using s rather than V .On a successful write of count bytes, » is returned, and  bytesWritten is set to count.6If 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 s, if blocking is Œ, then stream must be a N for which + returns »( or else the behavior is undefined. If blocking is », then stream does not need to be a N. Since: 2.34sgi-gioTries to write to stream , as with V  (if blocking is ») or , (if blocking is Œm). 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 N for which + returns »( or else the behavior is undefined. If blocking is », then stream does not need to be a N. Since: 2.34tgi-gioTries to read from stream , as with G‘ (if blocking is ») or - (if blocking is Œm). 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 M for which . returns »(, or else the behavior is undefined. If blocking is », then stream does not need to be a M. Since: 2.34ugi-gioUtility method for M and N! implementations. Creates a new Ž , as with v, but also attaching  childSource (with a dummy callback), and  cancellable, if they are non-¿. Since: 2.34vgi-gioUtility method for M and N! implementations. Creates a new Ž" that expects a callback of type ž@. The new source does not actually do anything on its own; use Ž/4 to add other sources to it to cause it to trigger. Since: 2.28wgi-gioCreates a readonly ^Ç.hThis backend does not allow changes to settings, so all settings will always have their default values. Since: 2.28xgi-gioKInitializes the platform networking libraries (eg, on Windows, this calls  WSAStartup()Ž). GLib will call this itself if it is needed, so you only need to call it if you directly call system networking functions (without calling any GLib networking functions first). Since: 2.36ygi-gioCreates a memory-backed ^Ç.ÆThis backend allows changes to settings, but does not write them to any backing storage, so the next time you run your application, the memory backend will start out with the default values again. Since: 2.28zgi-gioCreates a keyfile-backed ^Ç./The filename of the keyfile to use is given by filename.TAll settings read to or written from the backend must fall under the path given in rootPathT (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  rootGroupN 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=12AThe 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.7The backend reads default values from a keyfile called defaults$ in the directory specified by the $GKeyfileSettingsBackend:defaults-dirE property, and a list of locked keys from a text file with the name locks in the same location.{gi-gio/Schedules the I/O job to run in another thread.notify will be called on userData after jobFuncR has returned, regardless whether the job was cancelled or has run to completion.If  cancellable is not ¿3, it can be used to cancel the I/O job by calling '0 or by calling |.|gi-gio!Cancels all cancellable I/O jobs.A job is cancellable if a 'ì was passed into {.}gi-gio{Scans 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. ›1 or ›2.LIf you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory(). Since: 2.30~gi-gio{Scans 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. ›1 or ›2.LIf you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory(). Since: 2.24gi-gioGets the GIO Error Quark.€gi-gioGConverts errno.h error codes into GIO error codes. The fallback value ýƒ is returned for error codes not currently handled (but note that future GLib releases may return a more specific value instead).As errno{ is global and may be modified by intermediate function calls, you should save its value as soon as the call which sets itgi-gio Checks if string" is a valid D-Bus unique bus name. Since: 2.26‚gi-gioLike ‡< but also checks if the library supports the transports in stringW 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. Since: 2.26ƒgi-gio Checks if string9 is a valid D-Bus bus name (either unique or well-known). Since: 2.26„gi-gio Checks if string6 is a valid D-Bus member (e.g. signal or method) name. Since: 2.26…gi-gio Checks if string! is a valid D-Bus interface name. Since: 2.26†gi-gio Checks if string is a D-Bus GUID.See the D-Bus specification regarding what strings are valid D-Bus GUID (for example, D-Bus GUIDs are not RFC-4122 compliant). Since: 2.26‡gi-gio 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 5ü or +ø - use ‚ to do more checks. Since: 2.26ˆgi-gio Converts a Ÿ to a OP. If value is floating, it is consumed.The rules specified in the ‰K function are used - this function is essentially its reverse form. So, a ŸC containing any basic or string array type will be converted to a OP6 containing a basic value or string array. Any other Ÿ> (handle, variant, tuple, dict entry) will be converted to a OP containing that Ÿ.%The conversion never fails - a valid OP is always returned in  outGvalue. Since: 2.30‰gi-gio Converts a OP 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 typeA is ['i'][G-VARIANT-TYPE-INT32:CAPS]. It will also fail for any  (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 OP. Since: 2.30Šgi-gio2Generate a D-Bus GUID that can be used with e.g. +3.See the D-Bus specification regarding what strings are valid D-Bus GUID (for example, D-Bus GUIDs are not RFC-4122 compliant). Since: 2.26‹gi-gio3Synchronously connects to an endpoint specified by addresss 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. Since: 2.26Œgi-gio#Finishes an operation started with . Since: 2.26gi-gio4Asynchronously connects to an endpoint specified by addresss 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.0This is an asynchronous failable function. See ‹ for the synchronous version. Since: 2.26Žgi-gio_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. Since: 2.26gi-gioEscape stringL so it can appear in a D-Bus address as the value part of a key-value pair.For instance, if string is /run/bus-for-:0, this function would return /run/bus-for-%3A00, which could be used in a D-Bus address like Aunix:nonce-tcp:host=127.0.0.1,port=42,noncefile=/run/bus-for-%3A0. Since: 2.36gi-gio†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).‘gi-gioGSet the list of directories used by GIO to load the MIME database. If dirs is ¿', the directories used are the default:the mime" subdirectory of the directory in $XDG_DATA_HOMEthe mime$ subdirectory of every directory in $XDG_DATA_DIRSŽThis function is intended to be used when writing tests that depend on information stored in the MIME database, in order to control the data."Typically, in case your tests use s4V, but they depend on the system s MIME database, you should call this function with dirs set to ¿ before calling  g_test_init(), for instance:C code À // Load MIME data from the system g_content_type_set_mime_dirs (NULL); // Isolate the environment g_test_init (&argc, &argv, G_TEST_OPTION_ISOLATE_DIRS, NULL); & return g_test_run (); Since: 2.60’gi-gio¿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.“gi-gioDetermines if type is a subset of mimeType. Convenience wrapper around ”. Since: 2.52”gi-gioDetermines if type is a subset of  supertype.•gi-gio.Tries to guess the type of the tree with root roots, 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.2This function is useful in the implementation of 5. Since: 2.18–gi-gioOGuesses the content type based on example data. If the function is uncertain, resultUncertain will be set to » . Either filename or data may be ¿F, in which case the guess will be based solely on the other argument.—gi-gio*Gets the symbolic icon for a content type. Since: 2.34˜gi-gio>Gets the mime type for the content type, if one is registered.™gi-gioAGet the list of directories which MIME data is loaded from. See ‘ for details. Since: 2.60šgi-gio!Gets the icon for a content type.›gi-gio.Gets the generic icon name for a content type. See the  Dhttp://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info2 specification for more on the generic icon name. Since: 2.34œgi-gio8Gets the human readable description of the content type.gi-gio9Tries to find a content type based on the mime type name. Since: 2.18žgi-gio(Compares two content types for equality.Ÿgi-gio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). gi-gio Version of  g_bus_watch_name_on_connection()L using closures instead of callbacks for easier binding in other languages. Since: 2.26¡gi-gio Version of g_bus_watch_name()L using closures instead of callbacks for easier binding in other languages. Since: 2.26¢gi-gioStops watching a name. Since: 2.26£gi-gioStops owning a name. Since: 2.26€gi-gio Version of g_bus_own_name_on_connection()L using closures instead of callbacks for easier binding in other languages. Since: 2.26¥gi-gio Version of g_bus_own_name()L using closures instead of callbacks for easier binding in other languages. Since: 2.26Šgi-gio7Synchronously connects to the message bus specified by busTypeŒ. Note that the returned object may shared with other callers, e.g. if two separate parts of a process calls this function with the same busType", they will share the same object.-This is a synchronous failable function. See š and § for the asynchronous version.KThe returned object is a singleton, that is, shared with other callers of š and Š for busTypeE. 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 ». Since: 2.26§gi-gio#Finishes an operation started with š.KThe returned object is a singleton, that is, shared with other callers of š and Š for busTypeE. 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 ». Since: 2.26šgi-gio8Asynchronously 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 an asynchronous failable function. See Š for the synchronous version. Since: 2.26TSgi-gioReturns: a RS of the UNIX mounts.Tgi-giotime!: guint64 to contain a timestamp.gi-gioReturns: »" if the mounts have changed since time.Ugi-gioReturns: a RS of the UNIX mountpoints.Vgi-giotime!: guint64 to contain a timestamp.gi-gioReturns: »( if the mount points have changed since time.Wgi-gio mountEntry: a  GUnixMount.gi-gioReturns: »( if the unix mount is for a system path.Xgi-gio mountEntry: a  GUnixMount.gi-gioReturns: » if  mountEntry is read only.Ygi-gio mountEntry: a ±'gi-gioReturns: a œZgi-gio mountEntry: a ±'gi-gioReturns: » if  mountEntry is deemed to be displayable.[gi-gio mountEntry: a ±'gi-gioReturns:7 A newly allocated string that must be freed with ?\gi-gio mountEntry: a ±'gi-gioReturns: a œ]gi-gio mountEntry: a ±'gi-gioReturns: » if  mountEntry is deemed to be ejectable.^gi-gio mountEntry: a ±'.gi-gioReturns:" a string containing the root, or ¿ if not supported._gi-gio mountEntry: a ±'.gi-gioReturns:% a string containing the options, or ¿ if not available.`gi-gio mountEntry: input ±' to get the mount path for.gi-gioReturns: the mount path for  mountEntry.agi-gio mountEntry: a  GUnixMount.gi-gioReturns:* a string containing the file system type.bgi-gio mountEntry: a  GUnixMount.gi-gioReturns:% a string containing the device path.cgi-gio mountEntry: a ±'.dgi-giofilePath: file path on some unix mount.gi-gioReturns: a ±'.egi-gio mountEntry: a ±'.gi-gioReturns: a new ±'fgi-giomount1: first ±' to compare.gi-giomount2 : second ±' to compare.gi-gioReturns: 1, 0 or -1 if mount1* is greater than, equal to, or less than mount2, respectively.ggi-gio mountPath!: path for a possible unix mount.gi-gioReturns: a ±'.hgi-giofsType: a file system type, e.g. procfs or tmpfsgi-gioReturns: » if fsType2 is considered an implementation detail of the OS.igi-gio devicePath: a device path, e.g.  /dev/loop0 or nfsdgi-gioReturns: » if  devicePath6 is considered an implementation detail of the OS.jgi-gio mountPath: a mount path, e.g.  /media/disk or /usrgi-gioReturns: » if  mountPath7 is considered an implementation detail of the OS.kgi-gioobject: a èé, or ¿gi-giocallback: a žc.gi-gioerror: the œ to reportlgi-gioresource: A ©×mgi-gioresource: A ©×ngi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: G‚ or ¿. on error. Free the returned object with è5  (Can throw ò#)ogi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: TU or ¿. on error. Free the returned object with TÉ  (Can throw ò#)pgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gio (Can throw ò#)qgi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: an array of constant strings  (Can throw ò#)rgi-giostream: a VÒ.gi-giobuffer-: the buffer containing the data to write.gi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gio (Can throw ò#)sgi-giostream: a VÒ.gi-giobuffer-: the buffer containing the data to write.gi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:. the number of bytes written, or -1 on error.  (Can throw ò#)tgi-giostream: a G‚gi-giobuffer: a buffer to read data intogi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional 'ì object, ¿ to ignore.gi-gioReturns:+ the number of bytes read, or -1 on error.  (Can throw ò#)ugi-giopollableStream.: the stream associated with the new sourcegi-gio childSource!: optional child source to attachgi-gio cancellable : optional 'ì to attachgi-gioReturns: the new Ž.vgi-giopollableStream+: the stream associated with the new sourcegi-gioReturns: the new Ž.wgi-gioReturns: a newly created ^Çygi-gioReturns: a newly created ^Çzgi-giofilename: the filename of the keyfilegi-giorootPath/: the path under which all settings keys appeargi-gio rootGroup0: the group name corresponding to rootPath, or ¿gi-gioReturns: a keyfile-backed ^Ç{gi-giojobFunc: a ž6.gi-gio ioPriority2: the [I/O priority][io-priority] of the request.gi-gio cancellable : optional 'ì object, ¿ to ignore.}gi-giodirname;: pathname for a directory containing modules to scan.gi-gioscope*: a scope to use when scanning the modules~gi-giodirname;: pathname for a directory containing modules to scan.gi-gioReturns: a GQuark.€gi-gioerrNo%: Error number as defined in errno.h.gi-gioReturns: 7* value for the given errno.h error number.gi-giostring: The string to check.gi-gioReturns: » if valid, Œ otherwise.‚gi-giostring : A string.gi-gio (Can throw ò#)ƒgi-giostring: The string to check.gi-gioReturns: » if valid, Œ otherwise.„gi-giostring: The string to check.gi-gioReturns: » if valid, Œ otherwise.…gi-giostring: The string to check.gi-gioReturns: » if valid, Œ otherwise.†gi-giostring: The string to check.gi-gioReturns: » if string is a guid, Œ otherwise.‡gi-giostring : A string.gi-gioReturns: » if string is a valid D-Bus address, Œ otherwise.ˆgi-giovalue: A Ÿ.‰gi-giogvalue: A OP to convert to a Ÿgi-giotype: A gi-gioReturns: A Ÿ (never floating) of  type holding the data from gvalue or ¿$ in case of failure. Free with .Šgi-gioReturns: A valid D-Bus GUID. Free with ?.‹gi-gioaddress: A valid D-Bus address.gi-gio cancellable: A 'ì or ¿.gi-gioReturns: A C} or ¿ if error is set.  (Can throw ò#)Œgi-giores: A  H1 obtained from the GAsyncReadyCallback passed to .gi-gioReturns: A C} or ¿ if error is set.  (Can throw ò#)gi-gioaddress: A valid D-Bus address.gi-gio cancellable: A 'ì or ¿.gi-giocallback: A žc' to call when the request is satisfied.Žgi-giobusType: a ™gi-gio cancellable: a 'ì or ¿gi-gioReturns:" a valid D-Bus address string for busType or ¿ if error is set  (Can throw ò#)gi-giostring]: an unescaped string to be included in a D-Bus address as the value in a key-value pairgi-gioReturns: a copy of string3 with all non-optionally-escaped bytes escapedgi-gioReturns:* list of the registered content types‘gi-giodirs: ¿J-terminated list of directories to load MIME data from, including any mime/C subdirectory, and with the first directory to try listed first’gi-giotype: a content type stringgi-gioReturns: »! if the type is the unknown type.“gi-giotype: a content type stringgi-giomimeType: a mime type stringgi-gioReturns: » if type is a kind of mimeType, Œ otherwise.”gi-giotype: a content type stringgi-gio supertype: a content type stringgi-gioReturns: » if type is a kind of  supertype, Œ otherwise.•gi-gioroot*: the root of the tree to guess a type forgi-gioReturns: an ¿@-terminated array of zero or more content types. Free with '–gi-giofilename: a string, or ¿gi-giodata: a stream of data, or ¿gi-gioReturns:O a string indicating a guessed content type for the given data. Free with ?—gi-giotype: a content type stringgi-gioReturns: symbolic œG corresponding to the content type. Free the returned object with è5˜gi-giotype: a content type stringgi-gioReturns:- the registered mime type for the given type, or ¿ if unknown; free with ?.™gi-gioReturns: ¿J-terminated list of directories to load MIME data from, including any mime/C subdirectory, and with the first directory to try listed firstšgi-giotype: a content type stringgi-gioReturns: œG corresponding to the content type. Free the returned object with è5›gi-giotype: a content type stringgi-gioReturns:0 the registered generic icon name for the given type , or ¿ if unknown. Free with ?œgi-giotype: a content type stringgi-gioReturns:) a short description of the content type type%. Free the returned string with ?gi-giomimeType: a mime type stringgi-gioReturns:2 Newly allocated string with content type or ¿ . Free with ?žgi-giotype1: a content type stringgi-giotype2: a content type stringgi-gioReturns: »6 if the two strings are identical or equivalent, Œ otherwise.Ÿgi-giotype: a content type stringgi-gioReturns: »E if the file type corresponds to a type that can be executable, Œ otherwise. gi-gio connection: A +ø.gi-gioname+: The name (well-known or unique) to watch.gi-gioflags: Flags from the 8 enumeration.gi-gionameAppearedClosure: ®¯ to invoke when name is known to exist or ¿.gi-gionameVanishedClosure: ®¯ to invoke when name is known to not exist or ¿.gi-gioReturns:/ An identifier (never 0) that an be used with ¢ to stop watching the name.¡gi-giobusType%: The type of bus to watch a name on.gi-gioname+: The name (well-known or unique) to watch.gi-gioflags: Flags from the 8 enumeration.gi-gionameAppearedClosure: ®¯ to invoke when name is known to exist or ¿.gi-gionameVanishedClosure: ®¯ to invoke when name is known to not exist or ¿.gi-gioReturns:/ An identifier (never 0) that an be used with ¢ to stop watching the name.¢gi-gio watcherId: An identifier obtained from g_bus_watch_name()£gi-gioownerId: an identifier obtained from g_bus_own_name()€gi-gio connection: a +øgi-gioname: the well-known name to owngi-gioflags: a set of flags from the 9 enumerationgi-gionameAcquiredClosure: ®¯ to invoke when name is acquired or ¿gi-gionameLostClosure: ®¯ to invoke when name is lost or ¿gi-gioReturns:3 an identifier (never 0) that an be used with £ to stop owning the name.¥gi-giobusType": the type of bus to own a name ongi-gioname: the well-known name to owngi-gioflags: a set of flags from the 9 enumerationgi-giobusAcquiredClosure: ®¯2 to invoke when connected to the bus of type busType or ¿gi-gionameAcquiredClosure: ®¯ to invoke when name is acquired or ¿gi-gionameLostClosure: ®¯ to invoke when name is lost or ¿gi-gioReturns:3 an identifier (never 0) that an be used with £ to stop owning the name.Šgi-giobusType: a ™gi-gio cancellable: a 'ì or ¿gi-gioReturns: a +ø or ¿ if error is set. Free with è5.  (Can throw ò#)§gi-giores: a  H obtained from the žc passed to šgi-gioReturns: a +ø or ¿ if error is set. Free with è5.  (Can throw ò#)šgi-giobusType: a ™gi-gio cancellable: a 'ì or ¿gi-giocallback: a žc& to call when the request is satisfiedVSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§šVš§Š¥€£¢¡ Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTS²7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbkE²vQgi-gioMemory-managed wrapper type.©gi-gioA convenience alias for ¿ :: À Q.ªgi-gioCompares two unix mount points.«gi-gioMakes a copy of  mountPoint. Since: 2.54¬gi-gioFrees a unix mount point.­gi-gio,Gets the device path for a unix mount point.®gi-gio.Gets the file system type for the mount point.¯gi-gio+Gets the mount path for a unix mount point.°gi-gio%Gets the options for the mount point. Since: 2.32±gi-gio2Guesses whether a Unix mount point can be ejected.²gi-gio'Guesses the icon of a Unix mount point.³gi-gioKGuesses the name of a Unix mount point. The result is a translated string.Žgi-gio0Guesses the symbolic icon of a Unix mount point. Since: 2.34µgi-gio2Checks if a unix mount point is a loopback device.¶gi-gio*Checks if a unix mount point is read only.·gi-gio6Checks if a unix mount point is mountable by the user.žgi-gioConvert Q to and from   with ! and ".ªgi-giomount1: a  GUnixMount.gi-giomount2: a  GUnixMount.gi-gioReturns: 1, 0 or -1 if mount1* is greater than, equal to, or less than mount2, respectively.«gi-gio mountPoint: a Q.gi-gioReturns: a new Q¬gi-gio mountPoint: unix mount point to free.­gi-gio mountPoint: a Q.gi-gioReturns:% a string containing the device path.®gi-gio mountPoint: a Q.gi-gioReturns:* a string containing the file system type.¯gi-gio mountPoint: a Q.gi-gioReturns:$ a string containing the mount path.°gi-gio mountPoint: a Q.gi-gioReturns:! a string containing the options.±gi-gio mountPoint: a Qgi-gioReturns: » if  mountPoint is deemed to be ejectable.²gi-gio mountPoint: a Qgi-gioReturns: a œ³gi-gio mountPoint: a Qgi-gioReturns:7 A newly allocated string that must be freed with ?Žgi-gio mountPoint: a Qgi-gioReturns: a œµgi-gio mountPoint: a Q.gi-gioReturns: »# if the mount point is a loopback. Œ otherwise.¶gi-gio mountPoint: a Q.gi-gioReturns: » if a mount point is read only.·gi-gio mountPoint: a Q.gi-gioReturns: »& if the mount point is user mountable.QR©ª«¬­®¯°±²³Žµ¶·QR©ª«¬­®¯°±²³Žµ¶·:7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbEµÿ† Å Æ á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ÷ ø ù ú û ü ý þ ÿ  BCDEFGHIJKLMNOPQRSTUVW\]^_`abcdefghijklmnopqrwxŽ‘’“”•–—˜™š›œž£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÄÅÆÇÈÉÊËÌÍÎÏÐÑÒרÙÚÛÜÝÞßàáâãçèéêëìíîïðñòóôõúûDEFGHIJKLMQRSTUVYZ[\]^_`abefghilm¥Š§š©ª«¬°±²³Žµ¶·ž¹ºŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍΏ‘”•–™š›œžŸ ¡¢£€¥Š§«¬­®¯°±²³·žÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔjklmnoptuvwxyz{|}~‚ƒêëìíîïðñòóôøùúûüýþÿ     6789:;<=ABCDEFGKLMQR©ª«¬­®¯°±²³Žµ¶·;7Will Thompson, Iñaki García Etxebarria and Jonas PlatteLGPL-2.1Iñaki García EtxebarriaNone,.=>?@AHVXbEœ\ÿÚÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Â޵Áœ¶Ÿ·ž  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm”•–—˜n™š›œožŸ ¡¢£€p¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒqÓÔÕrÖרÙÚÛÜÝÞßàsáâãäåætçèéêuëìíîïvðñòóôõwö÷øùúxûüýþyÿ z    {| !}"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR~STUVWXY€Z[\]^_`abc‚defgƒhijk„lmno…pqrstu†vwx‡yz{|}~€‚ˆƒ„…†‡‰ˆ‰Š‹ŒŠŽ‘’‹“”•–—Œ˜™š›œŽžŸ ¡¢£€¥Š§š©ª«¬­‘®¯°±’²³Žµ¶·“ž¹º»ŒœŸ¿ÀÁÂÃÄÅŽµ¶·ž¹º»ŒœŸ¿ÀÁÂÃĐůÇÈÉÊË‘ÌÍÎÏÐ’ÑÒÓ“ÔÕÖ×”ØÙÚÛ•ÜÝÞ–ßàáâãäå—æçè˜éêëìí™îïðšñòóô›õö÷øùúûœüýþÿžŸ     ¡ ¢£€ !¥$&"#%'Š()*§+,-./š01©234ª5678«9:;<¬=>?­@A®BCDEFGH¯IJKLM°NOPQRSTUVW±XY²Z[\]^_`ab³cdŽefghiTUVWXYZ[\]^_`abcdefghnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Š§š©ª«¬­®¯°±²³Žµ¶·œŸ¿ÀÁÂÃÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãéêëìíîïðñòóôõö÷øùúûüýþÿ     %&'()*+,-./01239:;<=>?@ABCIJKLMNOPQRSTUVWXYZ[\bcdefghijklmnopqrstuvw}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”š›œžŸ ¡¢£€¥Š§š©ª°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÑÒÓÔÕÖרÙÚÛÜÝÞßåæçèéêëìíîôõö÷ýþÿ      !"#$%&'(./0123456789?@ABCDEFGHIJPQRSTUVWXYZ[\]^_`abcdeflmnopqrstuvwxyz{|}~€†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™Ÿ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáçèéêëìíîïðñòóùúûüýþÿ     !"#$%&'()*+,-./012345678>?@ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopqrstz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž€¥Š§š©ª«¬­®¯°±²³Žµ¶·žŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÓÔÕÖרÙÚÛáâãäåæçèéêëìíîïðñ÷øùúûü     %&'()*+,-3456789:;<=>?@AGHIJKLMNOPQRSTUV\]^_`abcdefghijklmnopvwxyz{‚ƒ„…†‡ˆ‰Š‹ŒŽ‘—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùú                      ! " # $ % & ' ( ) * 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 9 : ; < = > ? @ A B C D E F G 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 w x y z { | } ~  €  ‚ ƒ ‰ Š ‹ Œ  Ž ” • – — ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ © ª « ¬ ­ ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Á Â Ã Ä Å Æ Ì Í Î Ï Ð Ñ × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ì í î ï ð ñ ò ø ù ú û ü ý þ ÿ                     ! " # $ % + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ d e f g h i j k l m n o p v w x y z { | } ~ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ ˜ ™ š › œ  ž Ÿ   ¡ ¢ £ € ¥ Š § ­ ® ¯ ° ± ² ³ Ž µ ¶ · ž ¹ º » Œ Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã é ê ë ì í î ï ð ñ ò ó ô ú û ü ý þ ÿ                      ! " # ) * + , - . / 0 1 2 3 4 5 6 7 8 > ? @ A B C D E F G H I J K L M N O P Q R S T U V W ] ^ _ ` a b c d e f g m n o p q r s t u v w x y z { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ   ¡ § š © ª « ¬ ­ ® ¯ µ ¶ · ž ¹ º » Œ œ Ÿ ¿ À Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ö ÷ ø ù ú û ü ý þ ÿ                    # $ % & ' ( ) * + , - 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 { | } ~  €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › ¡ ¢ £ € ¥ Š § š © ª « ¬ ­ ® ¯ ° ¶ · ž ¹ º » Œ œ Ÿ ¿ Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ö × Ø Ù Ú Û á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ÷ ø ù ú û ü ý þ ÿ   !"#$%&'()*+,-./01289:;<BCDEFGHIJKLMNOPQRSTUVW\]^_`abcdefghijklmnopqrwxyz{|}~€‚ƒ„…†‡ˆŽ‘’“”•–—˜™š›œž£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÄÅÆÇÈÉÊËÌÍÎÏÐÑÒרÙÚÛÜÝÞßàáâãçèéêëìíîïðñòóôõúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>DEFGHIJKLMQRSTUVYZ[\]^_`abefghilmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬°±²³Žµ¶·ž¹ºŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÒÓÔÕÖרÙÚÛÜâãäåæçèéêëìíîôõö÷øùúûüý      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPVWXYZ[\]^_`abcdefghijklmnopqrstz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ»ŒœŸ¿ÀÁÂÃÄÅÆÇÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      &'()*+,-./01234:;<=>?@ABCDEFGHNOPQRSTUVWXYZ[\]^_`abhijklmnopqrstuvw}~€‚ˆ‰Š‹Œ’“”•–—žŸ ¡¢£€¥Š§š©ª«±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘—˜™š›œžŸ ¡¢£€¥Š¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÖרÙÚÛÜâãäåæçèéêëñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@AGHIJKQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSYZ[\]^defghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰‘”•–™š›œžŸ ¡¢£€¥Š§«¬­®¯°±²³·ž¹º»ŒœŸ¿ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./01234:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX^_`abcdjklmnoptuvwxyz{|}~‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäêëìíîïðñòóôøùúûüýþÿ      !"#$%&'()*+,-./06789:;<=ABCDEFGKLMQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·¹<=ä>?@ABCDEFG%ÎHIÍÏJÒKLMNOPQRSTUVWXYZ[\]^_`(ab)*c,d-Ñef/0&12g+hijklmnop.qrstuvwxyz{|}~™›˜šœ€‚ƒ„…†^‡ˆ‰Š‹ŒŽ™3‘Ó—Œ’3µ|Ä»7“§”Щ• –‡€—xw˜™š›œ žŸ ¡¢£-+,1€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜüùúøý÷þÿûÝÞßàáâãäåæçèéêëìíîïðñòóôõ4ö×÷'žÀ¶·Á¹¿Ÿøùúû{züýþÿ   Âà  ýœŸ»Å Ö  º.ö\”X•ÕѐÀ’¿þ/µ !"#$%&'()*+¶ž¹·,-./012345 6789:;<=>?@A}~{€‚„…†B~CDEFGHIŽJKLM‹NOPQRSTUVWXYbZ[ci\]^YX_fgh`a   bcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./012345678œš982Ÿ­¡9 :r°;<!ÛÚ=ÝÜ–>? #@AùæëOBCDEFGHIÀÄŸ«‰¿JªKLMNOPQRSTUVWXYZ[\*0]^_`abcdef£€g¬hijkžlmnopqrstuvš›œ˜wx§yzp{|}~ª«€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–A—˜™šêË뛜žŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿âãäsÀtÁåÂÃÄÅîLÆÇÈÉ`MÊ_ËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»––ŒœŸ¿ÀÁÂÃÖÄÅÆÇ×ÈÉÊËÌÍÎÏЗ—ÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöCD÷øùúûüiýþÿÅÅõõ     H H   k  p        ƒ ƒ   Ì        4 4  7 7       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abPPcddefghijklmŠŠnoop<<qrrstuvwxyz{œœ|}~Å9ì:€‚ƒ„…å冇‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œœ¥¥žMMŸNN ˆˆ¡¢¢£€¥Š§š©ª«¬­­®ïï ¯ ò ò ° ± ² ³ Ž µ ¶ · ž á ¹ º » Œ œ Ÿ ¿ À Á Â!Ã!Ë!Ë"Ä"Å"Æ"Ç"Ç"È"É"Ê"Ë"Ì"Í"Î"Ï"Ð"Ñ"Ò"Ó"Ô"Õ#Ö#y#y#×#Ø#Ù#Ú#Û#Ü#Ý#Þ#ß#à#á#â#ã#ä#å#æ#ç#è#é#ê#ë#ì#í#ç#è#î#ï#ð#ñ#ò$ó$­$­%ô%õ%õ&ö&÷&÷&ø&ù&ú&û&ü&ý&þ&ÿ&&&''ì'ì     æ''''''''' '!'"'0'#'$'%'ö'&'''(')'*'+','-'.'/'0'1(2(3(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*q*q+V+ø+ø,W,E,E,X,Y,Z,[,\,],^,_-`-ù-ù.a.Í.Í/b/m/m0c0ú0ú1d16161e1f1g1h1i1j1k1l1m1n1o1p1q2r2k2k3s3t3t3u3v3w3x3y3z3{3|3}3~33€33‚3ƒ3„3…3†3‡3ˆ2‰2Š2‹2Œ22Ž222‘2’2“2”2•2–2—2˜2™2š2›2œ22ž2Ÿ2 2¡4¢4û4û5£5€5¥5ü5ü5Š5§5š5©5ª5«5¬5­5®5¯5°5±5²5³5Ž5µ5¶5·5ž5¹5º5»5Œ5œ5Ÿ5¿5À5Á5Â5Ã6Ä6K6K6Å6Æ6Ç6È6É6Ê6Ë6Ì6Í6Î6Ï6Ð6Ñ6Ò6Ó6Ô6Õ6Ö6×6Ø6Ù6Ú6Û6Ü6Ý6Þ6ß6à6á6â6ã7ä7Î7Î7å7æ7ç7è7é7ê7ë7ì7í7î7ï7ð7ñ7ò7ó8ô8õ8õ8ö8÷8ø8ù8ú8û8ü8ý8þ8ÿ8 8 8 8 9 9Ä9Ä: :Ì:Ì; ;;;;; ; ; ; ; ; ; ; ; ; ; < <Ð<Ð= =Ð=Ð> >ÿ>ÿ> > > > > > > > > > > > > !> "> #> $> %> &> '> (> )> *> +? ,?Ó?Ó@ -@ .@ /@ 0@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ :@ ;@ <@ =@ >@ ?@ @@ AA BA CA CB DB EB EC FC}C}* G* H* I* J* K* L* M* N* O* P* Q* R* S* T* U* V* W* X* Y* Z* [* \* ]* ^* _* `D aDDD bD cD dD eD fD gD hD iD jD kD lD mD nD oD pD qD rD sDD tD uD vD wD xD yD zD {D |D }D ~D D €D D ‚D ƒD „D …D †D ‡E ˆE ‰E ‰E ŠE ‹E ŒE E ŽE E E ‘E ’E “E ”E •E –E —E ˜E ™E šE ›E œE E žE ŸE  F ¡FFG ¢G‚G‚A £A €A ¥A ŠA §A šA ©A ªA «A ¬A ­A ®A ¯A °A ±H ²H ³H ³H ŽH µH ¶H ·H žH ¹H ºH »H ŒH œH Ÿ$ ¿$ À$ Á$ Â$ Ã$ Ä$Ø$ Å$ Æ$ Ç$ È$ É$¬$ Ê$ Ë$$Ê$ Ì$ Í$ Î$ Ï$ Ð Ñ Ò.B Ó- Ô Õ Ö × ØI ÙIBIBI ÚI ÛI ÜI ÝI ÞI ßI àI áI âI ãI äI åI æI çI èI éI êJ ëJ ìJ ìJ íJ îJ ïJ ðJ ñJ òJ óJ ôJ õJ öJ ÷J øK ùK£K£K úK ûK üK ýK þK ÿK K K K K L L¢L¢M M€M€N N“N“M M M M M M M M M M M L L LžL LŸL L L L L L L L LÆL L L L L !L "L #O $O•O•O %O &O 'O (O )O *O +O ,O -O .O /O 0O 1O 2O 3O 4O 5O 6O 7O 8O 9O :O ;P <P =P =P >P ?P @P AP BP CP DP EN FN GN HN IN JN KN LN MN NN ON PN QN”N¡N RN SN TN UN VN WN XN YQ ZQŽQŽQ [Q \Q ]Q ^Q _Q `Q aQ bQ cQ dQ eQ fQ gQ hQ iQ jQ kQ lQ mQ nQ oQ pQ qQ rQ sQ tQ uQ vQ wQ xQ yQ zQ {Q |Q }Q ~Q Q €Q Q ‚Q ƒQ „Q …Q †Q ‡Q ˆQ ‰Q ŠQ ‹Q ŒQ Q ŽQ Q Q ‘Q ’Q “Q ”Q •Q –Q —Q ˜Q ™Q šQ ›Q œQ Q žQ ŸQ  Q ¡Q ¢Q £Q €Q ¥Q ŠQ §Q šQ ©Q ªQ «Q ¬Q ­Q ®Q ¯Q °Q ±Q ²Q ³Q ŽQ µQ ¶Q ·Q žQ ¹Q ºQ »Q ŒQ œQ ŸQ ¿Q ÀR ÁR“R“R ÂR ÃR ÄR ÅR ÆR ÇR ÈR ÉR ÊR ËR ÌR ÍR ÎR ÏR ÐR ÑR ÒR ÓR ÔR ÕS ÖS"S"S ×S ØS ÙS ÚS ÛS ÜS ÝS ÞS ßS àS áS âS ãS äS åS æS çS èS éS êS ëS ìT íTÎTÎU îU ïU ðU ñU òU óU ôU õU öU ÷U øU ùU úU ûU üUöUöU ýU þU ÿU U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U !U "U #U $U %U &U 'U (U )U *U +U ,U -U .U /U 0U 1U 2U 3U 4U 5U 6U 7U 8U 9U :U ;U <U =U >U ?UŠU @U AU BU CU DU EU FU GU HU IU JU KU LU MU NU OU PUUÏU QU RU SU TU UU VU WU XU YU ZU [U \U ]U ^U _U `U aU bU cT dT eT fT gT hT iT jT kT lT mT nT oT pT qT rT sT tV uVÒVÒW vW wW wW xW yW zW {W |W }W ~W W €W W ‚W ƒW „W …W †W ‡W ˆW ‰B ŠB ‹B ŒB B ŽB B B ‘B ’B “B ”B •B –B —X ˜X ™X ™X šX ›X œX X žX ŸX  X ¡X ¢X £X €X ¥X ŠX §X šX ©X ªX «X ¬X ­X ®Y ¯Y °Y °Y ±Y ²Y ³Y ŽY µY ¶Y ·Y žY ¹Y ºY »Z ŒZ œZ œZ ŸZ ¿Z ÀZ ÁZ ÂZ ÃZ ÄZ ÅZ ÆZ ÇZ ÈZ ÉZ ÊZ ËZ ÌZ ÍZ ÎZ ÏZ Ð[ Ñ[Ø[Ø\ Ò\ Ó\ Ó\ Ô\ Õ\ Ö\ ×\ Ø\ Ù\ Ú\ Û\ Ü\ Ý\ Þ\ ß\ à\ á\ â\ ã\ ä\ å] æ]Ú]Ú^ ç^Ç^Ç^ è^ é^ ê^ ë^ ì^ í^ î^ ï^ ð^ ñ^ ò^ ó^ ô^ õ_ ö___ ÷_ ø_ ù_ ú_ û_ ü_ ý_ þ_ ÿ_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ _ ` `(`(a a a a a a !a "a #a $a %a &a 'a (a )a *b +b ,b ,b -b .b /b 0b 1b 2b 3b 4c 5c 6c 6c 7c 8c 9c :c ;c <c =c >c ?c @c Ac Bc Cc Dc Ec Fc Gc Hd IdÛdÛe JeÙeÙ] K] L] M] N] O] P] Q] R] S] T] U] V] W] X] Y] Z] [] \] ]] ^] _] `] a] b] c] d] e] f] gf hf if if jf kf lf mf nf of pf qF rF sF tF uF vF wF xF yF zF {F |F }F ~F F €F F ‚F ƒF „F …F †e ‡e ˆe ‰e Še ‹e e Œe e Že e e ‘g ’gÙgÙh “h ”h ”h •h –h —h ˜h ™h šh ›h œh h žh Ÿh  h ¡h ¢h £h €h ¥ Š § š © ª « ¬ ­ ® ¯i °iÞiÞj ±jjj ²j ³j Žj µj ¶j ·j žj ¹j ºj »j Œj œk ŸkÚkÚl ¿lílíl Àl Ál Âl Ãl Äl Ål Æl Çl Èl Él Êl Ël Ìl Íl Îl Ïl Ðl Ñl Òl Ól Ôl Õm Ömmn ×n Øn Øn Ùn Ún Ûn Ün Ýn Þn ßn àn án ân ãn än ån æn çn èn én ên ën ìn ín în ïo ðo:o:p ñpŠpŠp òp óp ôp õp öp ÷pÿp øp ùp úp ûp üq ýq‘q‘q þq ÿq q q q’q q q q q r rrr r r r r r r r r r r r r r r r r s s>s>s s s s s s s !s "s #s $s %s &s 's (s )s *s +s ,t -t .t /t 0t 0t 1t 2t 3t 4t 5t 6t 7t 8t 9t :t ;t <t =t >t ?t @u Auïuïv Bvóvóv Cv Dv Ev Fv Gv Hv Iv Jv Kv Lv Mu Nu Ou Pu Qu Ru Su Tu Uu Vu Wu Xu Yu Zuau [u \u ]u ^u _u `u au bw cwwx dxÜxÜx ex fx gx hx ix jx kx lx mx nx oy pyðyðy qy ry sy ty uy vy wy xy yy zy {y |y }ydy ~y y €y y ‚yy ƒy „y …y †y ‡y ˆz ‰zñzñ{ Š{ô{ô{ ‹{ Œ{ { Ž{ { { ‘{ ’{ “{ ”{ •{ –| —|È|È| ˜| ™| š| ›|e| œ| | ž| Ÿ|  | ¡| ¢| £| €| ¥| Š| §| š} ©}ã}ã~ ª~Z~Z~ «~ ¬~ ­~ ®~ ¯~ °~ ±~ ²~ ³~ Ž~ µ~ ¶~ ·~ ž~ ¹~ º~ »~ Œ~ œ~ Ÿ~ ¿~ À~ Á~ Â~ à ÄVV Å Æ Ç È É Ê Ë Ì Í Î Ï Ð р Ҁ€. Ó. Ô. Õ. Ö. ×. Ø. Ù. Ú. Û. Ü. Ý. Þ. ß. à. á. â. ã. ä. å. æ. ç. è. é. ê. ë. ì. í. î. ï. ð. ñ. ò. ó. ô. õ. ö. ÷. ø. ù. ú. û. ü. ý. þ.š. ÿ..<.©......€€€ € € € € €€€€€€€ !"#$‚%‚&‚&‚'‚(‚)‚*‚+‚,‚-‚.‚/‚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„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…{…|†}†Ɇɇ~‡²‡²ˆˆ€ˆ€ˆˆ‚ˆƒˆ„ˆ…ˆ†ˆ‡‡ˆ‡‰‡Ї‹‡Œ‡‡އ‡‡‘‡’‡“‡”‡•‡–‡—‡˜‡™‡š‡›‡œ‡‡ž‡Ÿ‡ ‡¡‡¢‡£‡€‡¥‡Ї§‡š‡©‡ª‡«‡¬‡­‡®‡¯‡°‡±‡²‡³‡އµ‡¶‡·‡ž‡¹‡º‡»‡Œ‡œ‡Ÿ‡¿‡À‡Á‡‡ÇćŇƇLJȇɇʇˇ͇̇·χЇч҇ӇԇՇևׇ؇هڇۇ܇݇އ߇à‡á‡â‡ã‡ä‡å‡æ‡ç‡è‡é‡ê‡ë‡ì‡í‡î‡ï‡ð‡ñ‡ò‡ó‡ô‡õ‰ö‰ç‰ç‰÷‰ø‰ù‰ú‰û‰ü‰ý‰þ‰ÿ‰‰‰‰‰‰‰‰‰Š ŠæŠæŠ Š Š Š ŠŠŠŠŠŠŠŠ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ Œ!Œ"Œ#$%&'()*+,-.//0123456789:;<=>?@ABCŽDŽDŽEŽFŽGŽHŽIŽJŽKŽLŽMŽNŽOŽPŽQŽRŽSŽTŽUŽVŽWXXYZ[\]^_`ab-c-d-e-f-g-h-i-j-k-l-m-n-o-p-l-q-r-s-t-u-v-w-x-y-z-{-|-}-~- €  ‚ ƒ „ … † ‡ ˆ ‰‘‘’’’Š’‹’Œ’’Ž’’’‘’’’“’”’•’–’—’˜’™’š’›’œ’’ž’Ÿ“““ “¡“¢“£“€“¥“Š“§“š“©“ª“«“¬“­“®“¯“°“±“²“³“Ž“µ“¶“·“ž””/¹/º/»/Œ/œ/Ÿ/¿/À/Á/Â/Ã/Ä/Å/Æ/Ç/È/É/Ê/Ë/Ì/͔ΔϔДєҔӔԔՔ֔הؔٔڔ۔ܔݔޔߔà”á”â• • ãäåæçèéêëìíîïðñòóôõö÷øùúûü>ýþÿ••••••••• • • • • ••••••–=–=—"—"————————————˜ޘޘ ˜!˜"˜#˜$˜%˜&˜'˜(˜)˜*˜+˜ߘ,˜-˜.˜/™5™5<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™{™|™}™~™™€™™‚™ƒ™„š8š8š…š†š‡šˆš‰šŠ›‹›‹›Œ›2›1››Ž›››‘›’›“œ”œ”œ•œ–œ—œ˜œ™LLžšž›žœžžžžŸž žcž¡ž¢ž£ž€ž¥žŠž§žšž©žªž«ž¬ž­ž®ž¯ž°ž±ž²ž³žŽžµž¶ž·žžž¹žºž»žŒžœžŸž¿žÀž¢žÁžžÞĞŞƞǞȞɞʞ˞õž̞͞ΞϞОўҞӞŒžԞ՞֞מ؞6žٞڞž۞ܞݞޞߞàžážâžãžäžåžæžçžèžéžêžëžnžìžížUžîžïžðžñžòžóžôžõžöž÷žøžùžúžûžüžýžþžÿžžžžžžžžžž ž ž ž ž žžžžžžžžžžžžžžžžžžž ž!ž"ž#ž$ž%ž&ž'ž(ž)ž*ž+ž,ž-ž.ž/ž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ž{ž|ž}ž~žž€žž‚žƒž„ž…ž†ž‡žˆž‰žŠž‹žŒžžŽžžž‘ž’ž“ž”ž•ž–ž—ž˜ž™žšž›žœžžžžŸž ž¡ž¢ž£ž€ž¥žŠž§žšž©žªž«ž¬ž­ž®ž¯ž°ž±ž²ž³žŽžµž¶ž·žžž¹žºž»žŒžœžŸž¿žÀžÁžžÞĞŞƞǞȖɖʖ˖̖͖ΖϖЖіҖӑԑՑ֑בّؑڑۑܑݑޑߑà‘á‹â‹ã‹ä‹å‹æ‹ç‹è‹é‹ê‹ë‹ì‹í‹î‹ï‹ð‹ñ‹ò‹ó‹ô‹õ†ö†÷†ø†ù†ú†û†ü†G†ý†þ†ÿ†††††ŸŸŸŸŸŸŸ Ÿ Ÿ ŸŸ Ÿ ŸŸŸŸŸŸ}}}}}}}ß}Ý}Þ}}}}}}z z!z"zàz#z$záz%z&zâz'z(zz)z*z+z,z-z.z/w0w1w2w3w4w5w6w7w8w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOwPwQwRwSwTwUwVwWwXwYwZw[w\w]w^w_w`wawbwcwðwdwewäwñwfwgwhwiwjwkolomonooopoqorosotouovowoxoyozo{o|o}o~ooEo€oo‚oƒo„oFo…o†o‡oˆo‰oŠo‹oŒomŽmmm‘m’m“m”m•m–m—m˜m™mšm›mœmmžmmmmŸm m¡m¢m£m€m¥mŠm§mšm©mªm«m¬k­k®k¯k°k±k²k³kŽkµk¶k·kžk¹kºk»kŒkœkŸk¿kÀkÛkÁkÜkÂkÝkÃkÄkÅkÆkÇkÈiÉiÊiËiÌiÍiÎiÏiÐiiÑiÒiÓiÔiÕiÖi×iØi٠ڠ۠ܠؠؠݠޠߠà á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ     y z                                    ! " # $g%g&g'g(g)g*g+g,g-g.`/`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[UGVGWGXGYGZG[G\G]G‘G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnCoCpCqCrCsCtCjCuCvCwCxCyCzC{C|C}C~CC€CC‚?ƒ?„?Ò?…?†?‡?ˆ?‰?Š?‹?Œ==Ž=Ô===‘=’=“=”=•:–:—:˜:™:š:›:œ::ž:Ÿ: 9¡9¢9£9€9¥9Š9§9š9©9ª9«9¬9­9®9¯9°9±9²9³9Ž¡µ¡¶¡¶¡·¡ž¡¹¡º¡»¡Œ¡œ¡Ÿ¡¿¡À¡Á¡¡áġšơǡȡɡʡˡ̡͡ΡÏ¡Сѡҡӡԡա֡סء١Ú4Û4Ü4Ý4Þ4ß4à4á4â4ã4ä4å4æ4ç4è4é4ê4ë4ì4í4î4ï4ð4ñ4ò4ó4ô4õ4ö4÷4ø4ù4ú4û4ü4ý4þ4ÿ44444Š444444 4 4 4 4 4444444444444440000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M+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+o+p+q+r+s+t+u+v+w+x+y+z+{+n+|+}+~++þ+€++‚+ƒ+„+…+ý+†++‡+ˆ+‰+Š+3+é+‹+Œ++Ž+%%‘%’%“%”%•%–%—%˜%™%š%›%œ%%ž%Ÿ% %¡%¢%£%€!¥!Š!§!š!©!ª!«!¬!­!®!¯!°!±!²!³!Ž!µ!¶!·!ž!¹!º!»!Œ!œ!Ÿ!¿!À!Ê!!Á!Â!Ã!!Ä!Å!Æ!Ç!È!É!Ê!ËÌÍÎÏÐÑŒÒÓÔÕÖ¢×¢‰¢‰¢Ø¢Ù¢ƒ¢Ú¢Û¢Ü¢Ý¢Þ¢ߢà¢á¢â£ã£ä£å£Ó£Ó£æ£ç£è£é£ê£ë£ì£í£î£ï£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú£û£üýþÿ      ±!"5#$³%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\R]^=_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„º…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢Ï£€¥Š§š©ª«¬­®¯°±„²³SŽTµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&Ž'()*+,-./0123456789:; < = [ > ? @ A B C D EFGHIJKLMNOPQRSTUvVWXYZ[\u]^_Q`a8ëêìébcdefghijklm€n€n€o€p€q¥÷¥÷¥r¥s¥t¥u¥v¥w¥x¥y¥z¥{¥|¥}¥~¥¥€¥ŠøŠøŠ‚ŠƒŠ„Š…Š†Š‡ŠˆŠ‰ŠŠŠ‹§ú§úŒŽ?â㐑’“”šûšû§•§–§—§˜§™§š§›§œ§§ž§Ÿ§ §¡§¢§£§€§¥dŠd§dšd©dªd«d¬d­d®d¯d°d±d²d³dŽdµd¶d·džd¹dºd»dŒdœdŸd¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdðdÏdÐdÑdÒdÓdÔdÕdÖdWd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdäd|dådædçdèdédêdëddìdídîddïdðdñdòdódôdõdvdöd÷dødùdúdñdûdüdýdþdÿdVVVVVVVV¥VV V V V V VVV V*VVVVVVVV VVVVVVVVVV !"+C#,$%&'()š*š+š,š-š.š/š0š1š2š3©שש4©5©6©7©8©9©:©;©<©=©>©?ªª«@«A«B«C«D«E«F«G«H«D«D«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«{«|«}«~«Q««€««‚«ƒ«„«…«†«‡«ˆ«‰«Š«‹«Œ««Ž«««‘«’«“«”«•«–«—«˜«™«š«›«œ««ž«Ÿ¬¬ª ª¡ª¢ª£ª€ª¥ªŠª§ªšª©ªªª«¬¬¬¬­¬®¬¯¬°¬±¬²¬³¬ެµ¬¶¬·­ž­ž­¹­º­»­Œ­œ­Ÿ­­¿­À­Á®!®!¯¯ïįÔ¯Ô¯ůƯǯȯɯʯ˯̯ͯίϯ ¯ЯѯÒ¯Ó¯Ô¯Õ¯Ö¯Õ¯Ö¯ׯدÙ¯Ú¯Û¯ܯݯޯ߮à®á®â®ã®ä®å®æ®ç®è®é®ê°ë°ë°ì°í°î°ï°ð°ñ°ò°ó±'±'±ô±õ±ö±÷²(²(³ø³ù³ú³û³ü³ý³þ³ÿ³³³³³³³³³³ ³ ³ ³ ³ ³³³³³³³³³³³³³³³³³³³í³³9³ ³!³"³#³$³%³&³'³(³)³*³+³,³-³.³/³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²YZ[\Z[]^ò#^_`abcabd^ef^_g^hZ[i^_j^_k^_k^_l^_m^_m^_n^_n^_o^_o^_p^_p^_q^_q^_r^_r^_s^_t^_t^_u^_u^_v^_w^_x^_y^_z^_{^_|^_}^_~^_^_€^_^_‚^_ƒ^_„^_…^_…^_†^_‡^_ˆ^_‰^_Š^_‹^_Œ^Ž^^^‘^’^“^”^•^–^—^˜™^š^›^œ^^ž^Ÿ^ ^¡^¢^£^€^¥^^Š^§^š^©^ª^«^¬^­^®^¯^°^±^²^³^Ž^µ¶^µ·^µž^µ¹^µº^µ»^µŒ^µœ^µŸ^µ¿^µÀ^µÁ^µÂ^µÃ^µÄ^µÅ^µÆ^µÇ^µÈ^µÉ^µÊ^µË^µÌ^µÍ^µÎ^µÏ^µÐ^µÑ^µÒ^µÓ^µÔ^µÕ^µÖ^µ×^µØ^µÙ^µÚ^µÛ^µÜ^µÝ^µÞ^µß^µà^µá^µâ^µã^µä^µå^µæ^µç^µè^µé^µê^µë^µì^µí^µî^µï^ðñ^ðñ^ðò^ðó^ðô^ðô^ðõ^ðõ^ðö^ð÷^ðø^ðù^ðú^ðû^ðü^ðý^ðþ^ðÿ^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð ^ð ^ð ^ð ^ð ^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð^ð ^ð!^ð"^ð#^ð$^ð%^ð&^ð'^ð(^ð)^ð*^ð+^ð,^-^!^"^ ^ ^.^G^/^0^1^2^F^^$3^$4^$5^$%^$&^ò6^ò7^ò8^ò9^ò:^ò;^ò<^ò=^ò>^ò?^òó^ò@^òô^òA^òB^òC^_g^_D^ò#^_`^HIEgi-gio-2.0.26-inplace GI.Gio.ConfigGI.Gio.Constants GI.Gio.Enums GI.Gio.FlagsGI.Gio.Interfaces.ActionGI.Gio.Interfaces.ActionGroupGI.Gio.Interfaces.ActionMapGI.Gio.Interfaces.AppInfoGI.Gio.Interfaces.AsyncInitableGI.Gio.Interfaces.AsyncResultGI.Gio.Interfaces.ConverterGI.Gio.Interfaces.DBusInterfaceGI.Gio.Interfaces.DBusObject#GI.Gio.Interfaces.DBusObjectManagerGI.Gio.Interfaces.DatagramBased&GI.Gio.Interfaces.DesktopAppInfoLookupGI.Gio.Interfaces.Drive GI.Gio.Interfaces.DtlsConnectionGI.Gio.Interfaces.File%GI.Gio.Interfaces.FileDescriptorBasedGI.Gio.Interfaces.IconGI.Gio.Interfaces.InitableGI.Gio.Interfaces.ListModelGI.Gio.Interfaces.LoadableIconGI.Gio.Interfaces.Mount%GI.Gio.Interfaces.PollableInputStream&GI.Gio.Interfaces.PollableOutputStreamGI.Gio.Interfaces.ProxyResolver#GI.Gio.Interfaces.RemoteActionGroupGI.Gio.Interfaces.Seekable#GI.Gio.Interfaces.SocketConnectable&GI.Gio.Interfaces.DtlsClientConnectionGI.Gio.Interfaces.VolumeGI.Gio.Objects.AppInfoMonitorGI.Gio.Objects.AppLaunchContext%GI.Gio.Objects.ApplicationCommandLine"GI.Gio.Objects.BufferedInputStreamGI.Gio.Objects.BytesIconGI.Gio.Objects.CancellableGI.Gio.Objects.CharsetConverterGI.Gio.Objects.CredentialsGI.Gio.Objects.DBusAuthObserverGI.Gio.Objects.DBusConnectionGI.Gio.Objects.DBusActionGroup$GI.Gio.Objects.DBusInterfaceSkeletonGI.Gio.Objects.DBusMessage#GI.Gio.Objects.DBusMethodInvocation&GI.Gio.Objects.DBusObjectManagerClientGI.Gio.Objects.DBusObjectProxy!GI.Gio.Objects.DBusObjectSkeleton&GI.Gio.Objects.DBusObjectManagerServerGI.Gio.Objects.DBusProxyGI.Gio.Objects.DBusServerGI.Gio.Objects.DesktopAppInfoGI.Gio.Objects.EmblemGI.Gio.Objects.EmblemedIconGI.Gio.Objects.FileEnumeratorGI.Gio.Objects.FileIOStreamGI.Gio.Objects.FileIconGI.Gio.Objects.FileInfoGI.Gio.Objects.FileInputStreamGI.Gio.Objects.FileMonitorGI.Gio.Objects.FileOutputStream GI.Gio.Objects.FilenameCompleter GI.Gio.Objects.FilterInputStream!GI.Gio.Objects.FilterOutputStreamGI.Gio.Objects.IOStreamGI.Gio.Objects.InetAddressGI.Gio.Objects.InetAddressMask GI.Gio.Objects.InetSocketAddressGI.Gio.Objects.InputStream#GI.Gio.Objects.ConverterInputStreamGI.Gio.Objects.ListStore GI.Gio.Objects.MemoryInputStream GI.Gio.Objects.MenuAttributeIterGI.Gio.Objects.MenuItemGI.Gio.Objects.MenuLinkIterGI.Gio.Objects.MenuModelGI.Gio.Objects.MenuGI.Gio.Objects.DBusMenuModelGI.Gio.Objects.MountOperationGI.Gio.Objects.NetworkAddressGI.Gio.Objects.NetworkServiceGI.Gio.Objects.NotificationGI.Gio.Objects.ApplicationGI.Gio.Objects.OutputStream!GI.Gio.Objects.MemoryOutputStreamGI.Gio.Objects.DataOutputStream$GI.Gio.Objects.ConverterOutputStream#GI.Gio.Objects.BufferedOutputStreamGI.Gio.Objects.PermissionGI.Gio.Objects.PropertyActionGI.Gio.Objects.ProxyAddressGI.Gio.Objects.SettingsBackendGI.Gio.Objects.SimpleAction GI.Gio.Objects.SimpleAsyncResultGI.Gio.Objects.SimpleIOStreamGI.Gio.Objects.SimplePermission"GI.Gio.Objects.SimpleProxyResolverGI.Gio.Objects.SocketGI.Gio.Objects.SocketAddress"GI.Gio.Objects.NativeSocketAddress&GI.Gio.Objects.SocketAddressEnumerator%GI.Gio.Objects.ProxyAddressEnumeratorGI.Gio.Objects.SocketConnection#GI.Gio.Objects.SocketControlMessageGI.Gio.Objects.SocketListenerGI.Gio.Objects.SocketServiceGI.Gio.Objects.Subprocess!GI.Gio.Objects.SubprocessLauncherGI.Gio.Objects.TaskGI.Gio.Objects.TcpConnection#GI.Gio.Objects.TcpWrapperConnectionGI.Gio.Objects.TestDBusGI.Gio.Objects.ThemedIcon$GI.Gio.Objects.ThreadedSocketServiceGI.Gio.Objects.TlsCertificate&GI.Gio.Interfaces.DtlsServerConnectionGI.Gio.Objects.TlsConnection%GI.Gio.Interfaces.TlsServerConnection%GI.Gio.Interfaces.TlsClientConnectionGI.Gio.Objects.TlsDatabase!GI.Gio.Interfaces.TlsFileDatabaseGI.Gio.Interfaces.TlsBackendGI.Gio.Objects.TlsInteractionGI.Gio.Objects.TlsPassword%GI.Gio.Objects.UnixCredentialsMessageGI.Gio.Objects.UnixFDListGI.Gio.Objects.UnixFDMessageGI.Gio.Objects.UnixInputStreamGI.Gio.Objects.UnixMountMonitorGI.Gio.Objects.UnixOutputStream GI.Gio.Objects.UnixSocketAddressGI.Gio.Objects.VfsGI.Gio.Objects.VolumeMonitor"GI.Gio.Objects.NativeVolumeMonitorGI.Gio.Objects.ZlibCompressorGI.Gio.Objects.ZlibDecompressorGI.Gio.Structs.ActionEntry GI.Gio.Objects.SimpleActionGroup!GI.Gio.Structs.DBusAnnotationInfoGI.Gio.Structs.DBusArgInfoGI.Gio.Structs.DBusErrorEntry GI.Gio.Structs.DBusInterfaceInfo"GI.Gio.Structs.DBusInterfaceVTableGI.Gio.Structs.DBusMethodInfoGI.Gio.Structs.DBusNodeInfoGI.Gio.Structs.DBusPropertyInfoGI.Gio.Structs.DBusSignalInfo GI.Gio.Structs.DBusSubtreeVTable GI.Gio.Structs.FileAttributeInfo$GI.Gio.Structs.FileAttributeInfoList#GI.Gio.Structs.FileAttributeMatcherGI.Gio.Structs.IOExtensionGI.Gio.Structs.IOExtensionPointGI.Gio.Structs.IOModuleScopeGI.Gio.Structs.IOSchedulerJobGI.Gio.CallbacksGI.Gio.Objects.UnixConnectionGI.Gio.Objects.SocketClientGI.Gio.Objects.DataInputStreamGI.Gio.Interfaces.Proxy GI.Gio.Interfaces.NetworkMonitorGI.Gio.Structs.IOStreamAdapterGI.Gio.Structs.InputMessageGI.Gio.Structs.InputVectorGI.Gio.Structs.OutputMessageGI.Gio.Structs.OutputVectorGI.Gio.Structs.ResourceGI.Gio.Structs.SettingsSchemaGI.Gio.Objects.Settings GI.Gio.Structs.SettingsSchemaKey#GI.Gio.Structs.SettingsSchemaSourceGI.Gio.Structs.SrvTargetGI.Gio.Objects.ResolverGI.Gio.Structs.StaticResourceGI.Gio.Structs.UnixMountEntryGI.Gio.Structs.UnixMountPointGI.Gio.FunctionsdriveGetIdentifierFileAttributeTypeFileAttributeTypeBooleanFileAttributeTypeUint32FileAttributeTypeStringFileAttributeTypeUint64fileQueryFilesystemInfoFilesystemPreviewTypeDriveStartStopTypeIconFileAttributeTypeObjectFileAttributeTypeInt64FileAttributeTypeByteStringFileAttributeTypeInt32FileTypeShortcutFileTypeMountableFileType iconSerializemenuItemSetLinkSettingsBackend TlsBackendVfsvolumeGetIdentifierVolumeconverterConvert DBusMessageEmblemfileSetAttributesFromInfoFileInfo"FILE_ATTRIBUTE_STANDARD_IS_SYMLINK%FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEWNetworkMonitorResolverresolverLookupRecordsresolverLookupRecordsAsyncResource SocketClient SocketAddressSocketListenerSocketTlsServerConnection tlsInteractionRequestCertificate%tlsInteractionRequestCertificateAsync&tlsInteractionInvokeRequestCertificate%tlsDatabaseLookupCertificateForHandle"tlsDatabaseLookupCertificateIssuer%tlsDatabaseLookupCertificatesIssuedByTlsInteractiontlsConnectionSetRehandshakeModeUnixSocketAddressZlibDecompressorZlibCompressorGI.GObject.Objects.ObjectObjectFileMonitorFlagsSendMovedFileMonitorFlagsWatchMoves CancellabledbusErrorGetRemoteErrordbusErrorStripRemoteErrorSocketConnectabletlsConnectionSetCertificate"tlsConnectionSetRequireCloseNotifyData.GI.Base.GErrorcatchGErrorJustDomainhandleGErrorJustDomainAppInfo ApplicationdBusConnectionCallDBusConnectionDBusInterfaceSkeletonDBusObjectManagerClient DBusProxy DBusServerdBusConnectionSignalSubscribedBusConnectionRegisterSubtree FileMonitorsocketReceiveMessagesocketSendMessage SubprocessTestDBus%tlsClientConnectionSetValidationFlagstlsDatabaseVerifyChainapplicationRunapplicationCommandLineGetenv$dBusConnectionStartMessageProcessingFileMonitorEventRenamedFileMonitorEventMovedInFileMonitorEventMovedOutresolverLookupByName settingsBindsubprocessGetStdinPipesubprocessGetStdoutPipesubprocessGetStderrPipe TlsConnectionData.GI.Base.ManagedPtrcastToData.GI.Base.AttributesgetGI.GLib.Structs.Variant variantUnrefsimpleActionNewStatefulGI.GLib.Structs.VariantType VariantTypesimpleActionNewGI.GLib.Functions variantParseactionParseDetailedNameData.GI.Base.GValueGValuetoGValue fromGValueGErrorData.GI.Base.SignalsonafterstrfreevSimpleAsyncResultsimpleAsyncResultPropagateErrorConverterFlagsInputAtEndConverterResultConvertedConverterResultFinishedConverterResultErrorIOErrorEnumNoSpaceIOErrorEnumPartialInputConverterFlagsFlushConverterResultFlushedConverterFlagsConverterResult DBusInterface objectUnrefDBusObjectProxy DBusObjectappInfoGetDefaultForUriSchemeiconDeserializeiconNewForStringFileIconFile fileGetUri ThemedIconfreeGI.GLib.Structs.HashTable HashTable ListStoreactionGroupActivateActionactionGroupChangeActionStateDBusActionGroupset:=Data.GI.Base.ConstructiblenewGI.GLib.Structs.ByteArray ByteArrayTlsCertificateFlagsBadIdentityTlsCertificateFlagsValidateAllbyteArrayUnrefTlsCertificateFlags DatagramBased appInfoGetAllGI.GLib.Structs.ListListGI.GLib.Structs.BytesBytesGI.Gio.Structs.SeekableIface SeekableIfaceIOErrorEnumCancelled GI.GLib.EnumsSeekTypeasyncInitableInitAsyncIOErrorEnumNotSupported objectRefGI.GObject.Structs.ObjectClass ObjectClass objectNewvGI.GObject.FunctionssignalHandlerDisconnectAsyncReadyCallbackGI.GLib.Structs.PollFDPollFDpollGI.GObject.CallbacksCallbackactionGroupListActionsclearDBusObjectSkeletondBusInterfaceSkeletonFlushDBusMethodInvocation dBusConnectionGetPeerCredentialsdBusConnectionCloseDBusServerFlagsRunInThreadDBusAuthObserverDBusServerFlagsGI.GLib.ConstantsKEY_FILE_DESKTOP_KEY_NO_DISPLAYappInfoShouldShow appInfoLaunchGI.GLib.Structs.KeyFileKeyFileAppLaunchContextFileMonitorEventCreatedFileMonitorEventDeletedFileMonitorEventIOStreamSocketFamilyIpv4SocketFamilyIpv6 SocketFamily InetAddress InputStream ConverterfileNewForCommandlineArgGI.GLib.Structs.OptionContext OptionContextoptionContextParseStrv getEnvironApplicationFlagsSendEnvironmentapplicationAddMainOptionEntriesgetenvGI.GLib.Structs.VariantDict VariantDictGI.GLib.Structs.SourceSourcePollableSourceFuncinputStreamReadIOErrorEnumWouldBlock MenuModelmenuModelGetNItemsMenuAction ActionGroupMENU_ATTRIBUTE_LABELMENU_ATTRIBUTE_ACTIONMENU_ATTRIBUTE_TARGETMENU_ATTRIBUTE_ICONMENU_LINK_SUBMENUMENU_LINK_SECTION menuItemNewmenuItemNewSectionmenuItemNewSubmenumenuModelIsMutableMenuItemMenuAttributeIter MenuLinkIterMountDriveMountOperationResultAskPasswordFlags PasswordSave ApplicationFlagsAllowReplacement"ApplicationFlagsHandlesCommandLine$applicationCommandLineGetOptionsDictApplicationCommandLineGI.GLib.Structs.OptionEntry OptionEntryoptionContextAddMainEntriesOPTION_REMAINING OptionArgNoneOptionArgString OptionArgIntOptionArgInt64OptionArgDoubleOptionArgFilenameOptionArgStringArrayOptionArgFilenameArrayGI.GLib.Structs.OptionGroup OptionGroupoptionContextAddGroupApplicationFlagsApplicationFlagsHandlesOpenApplicationFlagsNonUniqueApplicationFlagsIsService setPrgnameGI.GLib.Structs.MainLoop mainLoopRunApplicationFlagsIsLauncher ActionMapoptionContextSetDescriptionoptionContextSetSummaryGI.Gio.Structs.ApplicationClassApplicationClass#applicationCommandLineSetExitStatus GI.GLib.Flags OptionFlags OptionArg NotificationapplicationSendNotificationNotificationPriorityrealloc OutputStreamDataStreamByteOrderGI.GLib.Structs.TreeTreeactionChangeStateactionGetStateHint PermissionSocketAddressEnumerator ProxyAddresssocketListenerAddAddresssocketListenerAddInetPortsocketListenerCloseSocketConnectionlistenv environSetenvenvironUnsetenvSubprocessFlagsNoneSubprocessFlagsStdinPipeSubprocessFlagsStdinInheritSubprocessFlagsStderrMergeSubprocessFlagsbusGet busGetSyncdBusConnectionNewForAddresstestRun TestDBusFlagsiconHash SocketServiceTlsCertificateFlagsUnknownCaTlsCertificateTlsClientConnection TlsDatabaseDtlsClientConnectionDtlsServerConnectionTlsFileDatabase CredentialsIOErrorEnumInvalidArgument!DBusMessageHeaderFieldDestinationDBusMessageHeaderFieldErrorNameDBusMessageHeaderFieldInterfaceDBusMessageHeaderFieldMember DBusMessageHeaderFieldNumUnixFdsDBusMessageHeaderFieldPath!DBusMessageHeaderFieldReplySerialDBusMessageHeaderFieldSenderDBusMessageHeaderFieldSignatureDBusMessageTypeErrorDBusCapabilityFlagsDBusMessageFlagsDBusMessageHeaderFieldDBusMessageHeaderFieldInvalidDBusMessageType UnixFDListDBusMessageTypeMethodCall#UnixSocketAddressTypeAbstractPaddedUnixSocketAddressTypePathUnixSocketAddressTypeAnonymousUnixSocketAddressTypeAbstractsocketAddressGetNativeSizeUnixSocketAddressTypeInetSocketAddress mountGetUuid volumeGetUuidmountGetVolumevolumeGetMountZlibCompressorFormatGzipconverterReset SimpleAction ActionEntry DBusNodeInfo9DBusInterfaceSkeletonFlagsHandleMethodInvocationsInThreadDBusInterfaceSkeletonFlagsDBusInterfaceInfoGI.GLib.Structs.StringStringDBusInterfaceVTableDBusMethodInfoDBusPropertyInfoDBusSignalInfoFileAttributeInfoFlagsFileAttributeInfoGI.GLib.Structs.DateTimeDateTimeFILE_ATTRIBUTE_ETAG_VALUE"FILE_ATTRIBUTE_STANDARD_SORT_ORDERFileAttributeTypeInvalid$FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE$FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME!FILE_ATTRIBUTE_STANDARD_EDIT_NAMEFILE_ATTRIBUTE_STANDARD_TYPEFILE_ATTRIBUTE_STANDARD_ICON!FILE_ATTRIBUTE_STANDARD_IS_HIDDENFILE_ATTRIBUTE_TIME_MODIFIEDFILE_ATTRIBUTE_STANDARD_NAMEFILE_ATTRIBUTE_STANDARD_SIZE%FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON&FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGETFileAttributeStatusFileAttributeStatusUnsetFileAttributeMatcherGI.GLib.Structs.TimeValTimeVal IOExtension$ioModulesScanAllInDirectoryWithScopeTaskdBusConnectionAddFilterdBusMessageToBlobDBusSubtreeVTabledBusInterfaceInfoUnrefdatagramBasedCreateSource!desktopAppInfoLaunchUrisAsManagerFileMeasureFlagsApparentSizepollableInputStreamCreateSource pollableOutputStreamCreateSourceSettingstaskReturnErrorIfCancelledtaskSetReturnOnCancelvfsRegisterUriScheme AsyncResult SOURCE_REMOVESOURCE_CONTINUEDesktopAppInfoIOSchedulerJobPollableInputStreamPollableOutputStreamGI.GObject.Structs.ValueValuesettingsGetMappedfileGetParseName fileNewForUri fileParseNameVfsFileLookupFuncUnixCredentialsMessagesocketGetCredentialsTlsInteractionResultFailedTlsInteractionResultHandled TlsPasswordGI.GLib.Structs.MainContext MainContextmainContextGetThreadDefault(TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVERTlsDatabaseVerifyFlagsNoneTlsCertificateFlagsGenericErrortlsCertificateGetIssuerTlsErrorBadCertificateTlsErrorCertificateRequired!tlsClientConnectionGetAcceptedCastlsBackendGetDefaultDatabaseTlsRehandshakeModeNeverTlsRehandshakeModeSafelyTlsRehandshakeModeUnsafely TlsErrorEof iOStreamCloseasyncResultGetSourceObjectGI.GLib.Structs.Error errorCopyTaskThreadFuncPRIORITY_DEFAULTasyncResultIsTaggedGI.GLib.Callbacks DestroyNotifySubprocessFlagsStdoutPipeSubprocessFlagsStderrPipespawnCheckExitStatussocketSetListenBacklog SocketTypeSocketProtocolsocketClientConnectsocketClientConnectAsyncSocketClientEventConnectingsocketIsConnectedSocketClientEventResolvingSocketClientEventResolved socketConnectionGetRemoteAddressSocketClientEventConnected!SocketClientEventProxyNegotiating SocketClientEventProxyNegotiated proxyConnectSocketClientEventTlsHandshakingSocketClientEventTlsHandshakedSocketClientEventCompleteSocketClientEvent ProxyResolverProxy TcpConnectionSocketTypeStreamproxyResolverGetDefaultSocketFamilyInvalidSocketProtocolDefaultSocketTypeDatagramIOErrorEnumTimedOutTcpWrapperConnection#tcpWrapperConnectionGetBaseIoStreamNetworkAddressIOErrorEnumClosedIOErrorEnumPendingIOStreamSpliceFlagsDataStreamNewlineType&DBusProxyFlagsGetInvalidatedPropertiesBusType!DBusProxyFlagsDoNotLoadProperties!DBusProxyFlagsDoNotConnectSignalsDBusProxyFlagsDoNotAutoStart*DBusProxyFlagsDoNotAutoStartAtConstructionDBusMessageFlagsNoReplyExpected DBusCallFlagsDBusProxyFlagsDBusObjectManagerClientFlagsDBusProxyTypeFunc'DBusConnectionFlagsAuthenticationServer/DBusConnectionFlagsAuthenticationAllowAnonymousoutputStreamFlushAsync dBusProxyCall"DBusSendMessageFlagsPreserveSerialdBusMessageSetSerialdBusMessageToGerror!DBusSignalFlagsMatchArg0NamespaceDBusSignalFlagsMatchArg0Path)DBusConnectionFlagsDelayMessageProcessingDBusConnectionFlagsGI.GObject.Structs.ClosureClosureDBusSignalFlags mountGetRoot VolumeMonitormountIsShadowedMountOperationIOErrorEnumHostUnreachableNetworkConnectivityLocalNetworkConnectivityFullNetworkConnectivityLimitedNetworkConnectivityPortalIOErrorEnumInvalidFilenameIOErrorEnumIsDirectoryFileProgressCallbackIOErrorEnumNotFoundIOErrorEnumExistsIOErrorEnumWouldMergeIOErrorEnumWouldRecurse fileCopyAsyncIOErrorEnumFilenameTooLongunlinkFileEnumeratorIOErrorEnumNotDirectoryGI.Gio.Structs.FileIface FileIface bytesNewTake bytesUnrefmkdirWithParentsFileMonitorFlagsWatchHardLinks FileIOStreamFILE_ATTRIBUTE_FILESYSTEM_SIZEFILE_ATTRIBUTE_FILESYSTEM_FREEFILE_ATTRIBUTE_FILESYSTEM_TYPEFileInputStreamIOErrorEnumWrongEtagfileOutputStreamGetEtagFileOutputStreamfileInputStreamQueryInfoIOErrorEnumCantCreateBackupIOErrorEnumNotRegularFileFileAttributeStatusErrorSetting&applicationCommandLineCreateFileForArg getTmpDirFileCreateFlags FileCopyFlagsFileQueryInfoFlagsFileMonitorFlagsFileAttributeInfoListfileAttributeInfoListUnref fileOpenTmp"dtlsClientConnectionGetAcceptedCasdatagramBasedReceiveMessagesdatagramBasedSendMessages!DRIVE_IDENTIFIER_KIND_UNIX_DEVICEInitable initableInitappLaunchContextSetenvappLaunchContextUnsetenvappInfoLaunchDefaultForUriAsyncappInfoGetRecommendedForTypeappInfoGetFallbackForTypeappInfoLaunchDefaultForUriioSchedulerPushJob SourceFunc IOConditionIn socketClosesocketShutdownIOConditionOutIOConditionHupIOConditionErrDatagramBasedSourceFunccancellableIsCancelled InputMessage InputVectorSocketMsgFlags OutputMessage OutputVector IOConditionIOErrorEnumFailedIOErrorEnumAddressInUse"tcpConnectionSetGracefulDisconnectSocketFamilyUnixunixConnectionSendCredentials unixConnectionReceiveCredentialsSocketTypeSeqpacketSocketControlMessageSocketMsgFlagsPeekPollableReturnFailedPollableReturnWouldBlockSocketProtocolTcpPollableReturnOkbytesNewFromBytesOutputStreamSpliceFlagsoutputStreamWriteoutputStreamWritevGI.Gio.InterfacesresourcesRegisterResourceErrorInternalResourceErrorNotFoundGI.GLib.Structs.MappedFile mappedFileNewResourceLookupFlagsmainContextPushThreadDefaultSettingsSchemaSettingsBindFlagsNoSensitivity settingsSchemaKeyGetDefaultValueSettingsSchemaKeyFileErrorInvalsettingsSchemaSourceGetDefault settingsNewsettingsNewWithPath ResolverErrorinetAddressNewFromStringResolverRecordType SrvTargetNetworkServiceResolverNameLookupFlagsGI.Gio.ObjectshostnameIsAsciiEncodedhostnameToUnicodeUnixMountEntryUnixMountPointunixMountPointGetOptionsoutputStreamWriteAllpollableOutputStreamCanPoll$pollableOutputStreamWriteNonblocking"pollableInputStreamReadNonblockingpollableInputStreamCanPollsourceAddChildSourcecancellableCanceliOExtensionPointGetExtensions"iOExtensionPointGetExtensionByNamedBusConnectionNewTEST_OPTION_ISOLATE_DIRSmountGuessContentTypeIOSchedulerJobFunc IOErrorEnumBusNameWatcherFlagsBusNameOwnerFlagsGI.Gio.StructsGI.Gio overrides,DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME FILE_ATTRIBUTE_ACCESS_CAN_DELETE!FILE_ATTRIBUTE_ACCESS_CAN_EXECUTEFILE_ATTRIBUTE_ACCESS_CAN_READ FILE_ATTRIBUTE_ACCESS_CAN_RENAMEFILE_ATTRIBUTE_ACCESS_CAN_TRASHFILE_ATTRIBUTE_ACCESS_CAN_WRITEFILE_ATTRIBUTE_DOS_IS_ARCHIVE FILE_ATTRIBUTE_DOS_IS_MOUNTPOINTFILE_ATTRIBUTE_DOS_IS_SYSTEM$FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG"FILE_ATTRIBUTE_FILESYSTEM_READONLY FILE_ATTRIBUTE_FILESYSTEM_REMOTEFILE_ATTRIBUTE_FILESYSTEM_USEDFILE_ATTRIBUTE_GVFS_BACKENDFILE_ATTRIBUTE_ID_FILEFILE_ATTRIBUTE_ID_FILESYSTEM"FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT"FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT!FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL"FILE_ATTRIBUTE_MOUNTABLE_CAN_START+FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED!FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP$FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI1FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC(FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE$FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE)FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILEFILE_ATTRIBUTE_OWNER_GROUPFILE_ATTRIBUTE_OWNER_USERFILE_ATTRIBUTE_OWNER_USER_REALFILE_ATTRIBUTE_PREVIEW_ICONFILE_ATTRIBUTE_RECENT_MODIFIEDFILE_ATTRIBUTE_SELINUX_CONTEXT&FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE!FILE_ATTRIBUTE_STANDARD_COPY_NAME#FILE_ATTRIBUTE_STANDARD_DESCRIPTION)FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE!FILE_ATTRIBUTE_STANDARD_IS_BACKUP"FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL#FILE_ATTRIBUTE_STANDARD_IS_VOLATILE"FILE_ATTRIBUTE_STANDARD_TARGET_URI"FILE_ATTRIBUTE_THUMBNAILING_FAILED!FILE_ATTRIBUTE_THUMBNAIL_IS_VALIDFILE_ATTRIBUTE_THUMBNAIL_PATHFILE_ATTRIBUTE_TIME_ACCESSFILE_ATTRIBUTE_TIME_ACCESS_USECFILE_ATTRIBUTE_TIME_CHANGED FILE_ATTRIBUTE_TIME_CHANGED_USECFILE_ATTRIBUTE_TIME_CREATED FILE_ATTRIBUTE_TIME_CREATED_USEC!FILE_ATTRIBUTE_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_NAMECredentialsType DBusErrorDBusMessageByteOrder EmblemOriginIOModuleScopeFlagsNetworkConnectivityPollableReturn ResourceErrorSocketListenerEventTlsAuthenticationModeTlsCertificateRequestFlagsTlsDatabaseLookupFlagsTlsErrorTlsInteractionResultTlsRehandshakeModeZlibCompressorFormatBusTypeStarter BusTypeNone BusTypeSystemBusTypeSessionAnotherBusTypeAnotherConverterResultCredentialsTypeInvalidCredentialsTypeLinuxUcredCredentialsTypeFreebsdCmsgcred"CredentialsTypeOpenbsdSockpeercredCredentialsTypeSolarisUcredCredentialsTypeNetbsdUnpcbidAnotherCredentialsTypeDBusErrorFailedDBusErrorNoMemoryDBusErrorServiceUnknownDBusErrorNameHasNoOwnerDBusErrorNoReplyDBusErrorIoErrorDBusErrorBadAddressDBusErrorNotSupportedDBusErrorLimitsExceededDBusErrorAccessDeniedDBusErrorAuthFailedDBusErrorNoServerDBusErrorTimeoutDBusErrorNoNetworkDBusErrorAddressInUseDBusErrorDisconnectedDBusErrorInvalidArgsDBusErrorFileNotFoundDBusErrorFileExistsDBusErrorUnknownMethodDBusErrorTimedOutDBusErrorMatchRuleNotFoundDBusErrorMatchRuleInvalidDBusErrorSpawnExecFailedDBusErrorSpawnForkFailedDBusErrorSpawnChildExitedDBusErrorSpawnChildSignaledDBusErrorSpawnFailedDBusErrorSpawnSetupFailedDBusErrorSpawnConfigInvalidDBusErrorSpawnServiceInvalidDBusErrorSpawnServiceNotFound DBusErrorSpawnPermissionsInvalidDBusErrorSpawnFileInvalidDBusErrorSpawnNoMemoryDBusErrorUnixProcessIdUnknownDBusErrorInvalidSignatureDBusErrorInvalidFileContent&DBusErrorSelinuxSecurityContextUnknownDBusErrorAdtAuditDataUnknownDBusErrorObjectPathInUseDBusErrorUnknownObjectDBusErrorUnknownInterfaceDBusErrorUnknownPropertyDBusErrorPropertyReadOnlyAnotherDBusErrorDBusMessageByteOrderBigEndian DBusMessageByteOrderLittleEndianAnotherDBusMessageByteOrderAnotherDBusMessageHeaderFieldDBusMessageTypeInvalidDBusMessageTypeMethodReturnDBusMessageTypeSignalAnotherDBusMessageTypeDataStreamByteOrderBigEndianDataStreamByteOrderLittleEndianDataStreamByteOrderHostEndianAnotherDataStreamByteOrderDataStreamNewlineTypeLfDataStreamNewlineTypeCrDataStreamNewlineTypeCrLfDataStreamNewlineTypeAnyAnotherDataStreamNewlineTypeDriveStartStopTypeUnknownDriveStartStopTypeShutdownDriveStartStopTypeNetworkDriveStartStopTypeMultidiskDriveStartStopTypePasswordAnotherDriveStartStopTypeEmblemOriginUnknownEmblemOriginDeviceEmblemOriginLivemetadataEmblemOriginTagAnotherEmblemOriginFileAttributeStatusSetAnotherFileAttributeStatusFileAttributeTypeStringvAnotherFileAttributeTypeFileMonitorEventChangedFileMonitorEventChangesDoneHint FileMonitorEventAttributeChangedFileMonitorEventPreUnmountFileMonitorEventUnmountedFileMonitorEventMovedAnotherFileMonitorEventFileTypeUnknownFileTypeRegularFileTypeDirectoryFileTypeSymbolicLinkFileTypeSpecialAnotherFileTypeFilesystemPreviewTypeIfAlwaysFilesystemPreviewTypeIfLocalFilesystemPreviewTypeNeverAnotherFilesystemPreviewTypeIOErrorEnumNotEmptyIOErrorEnumNotSymbolicLinkIOErrorEnumNotMountableFileIOErrorEnumTooManyLinksIOErrorEnumPermissionDeniedIOErrorEnumNotMountedIOErrorEnumAlreadyMountedIOErrorEnumReadOnlyIOErrorEnumBusyIOErrorEnumHostNotFoundIOErrorEnumFailedHandledIOErrorEnumTooManyOpenFilesIOErrorEnumNotInitializedIOErrorEnumInvalidDataIOErrorEnumDbusErrorIOErrorEnumNetworkUnreachableIOErrorEnumConnectionRefusedIOErrorEnumProxyFailedIOErrorEnumProxyAuthFailedIOErrorEnumProxyNeedAuthIOErrorEnumProxyNotAllowedIOErrorEnumBrokenPipeIOErrorEnumConnectionClosedIOErrorEnumNotConnectedIOErrorEnumMessageTooLargeAnotherIOErrorEnumIOModuleScopeFlagsNone!IOModuleScopeFlagsBlockDuplicatesAnotherIOModuleScopeFlagsMountOperationResultHandledMountOperationResultAbortedMountOperationResultUnhandledAnotherMountOperationResultAnotherNetworkConnectivityNotificationPriorityNormalNotificationPriorityLowNotificationPriorityHighNotificationPriorityUrgentAnotherNotificationPriorityPasswordSaveNeverPasswordSaveForSessionPasswordSavePermanentlyAnotherPasswordSaveAnotherPollableReturnResolverErrorNotFoundResolverErrorTemporaryFailureResolverErrorInternalAnotherResolverErrorResolverRecordTypeSrvResolverRecordTypeMxResolverRecordTypeTxtResolverRecordTypeSoaResolverRecordTypeNsAnotherResolverRecordTypeAnotherResourceErrorAnotherSocketClientEventAnotherSocketFamilySocketListenerEventBindingSocketListenerEventBoundSocketListenerEventListeningSocketListenerEventListenedAnotherSocketListenerEventSocketProtocolUnknownSocketProtocolUdpSocketProtocolSctpAnotherSocketProtocolSocketTypeInvalidAnotherSocketTypeTlsAuthenticationModeNoneTlsAuthenticationModeRequestedTlsAuthenticationModeRequiredAnotherTlsAuthenticationModeTlsCertificateRequestFlagsNone!AnotherTlsCertificateRequestFlagsTlsDatabaseLookupFlagsNoneTlsDatabaseLookupFlagsKeypairAnotherTlsDatabaseLookupFlagsTlsErrorUnavailable TlsErrorMiscTlsErrorNotTlsTlsErrorHandshakeTlsErrorInappropriateFallbackAnotherTlsErrorTlsInteractionResultUnhandledAnotherTlsInteractionResultAnotherTlsRehandshakeModeUnixSocketAddressTypeInvalidAnotherUnixSocketAddressTypeZlibCompressorFormatZlibZlibCompressorFormatRawAnotherZlibCompressorFormat catchTlsErrorhandleTlsErrorcatchResourceErrorhandleResourceErrorcatchResolverErrorhandleResolverErrorcatchIOErrorEnumhandleIOErrorEnumcatchDBusErrorhandleDBusError$fBoxedEnumZlibCompressorFormat$fOrdZlibCompressorFormat$fEnumZlibCompressorFormat $fBoxedEnumUnixSocketAddressType$fOrdUnixSocketAddressType$fEnumUnixSocketAddressType$fBoxedEnumTlsRehandshakeMode$fOrdTlsRehandshakeMode$fEnumTlsRehandshakeMode$fBoxedEnumTlsInteractionResult$fOrdTlsInteractionResult$fEnumTlsInteractionResult$fBoxedEnumTlsError$fGErrorClassTlsError $fOrdTlsError$fEnumTlsError!$fBoxedEnumTlsDatabaseLookupFlags$fOrdTlsDatabaseLookupFlags$fEnumTlsDatabaseLookupFlags%$fBoxedEnumTlsCertificateRequestFlags$fOrdTlsCertificateRequestFlags $fEnumTlsCertificateRequestFlags $fBoxedEnumTlsAuthenticationMode$fOrdTlsAuthenticationMode$fEnumTlsAuthenticationMode$fBoxedEnumSocketType$fOrdSocketType$fEnumSocketType$fBoxedEnumSocketProtocol$fOrdSocketProtocol$fEnumSocketProtocol$fBoxedEnumSocketListenerEvent$fOrdSocketListenerEvent$fEnumSocketListenerEvent$fBoxedEnumSocketFamily$fOrdSocketFamily$fEnumSocketFamily$fBoxedEnumSocketClientEvent$fOrdSocketClientEvent$fEnumSocketClientEvent$fBoxedEnumResourceError$fGErrorClassResourceError$fOrdResourceError$fEnumResourceError$fBoxedEnumResolverRecordType$fOrdResolverRecordType$fEnumResolverRecordType$fBoxedEnumResolverError$fGErrorClassResolverError$fOrdResolverError$fEnumResolverError$fBoxedEnumPollableReturn$fOrdPollableReturn$fEnumPollableReturn$fBoxedEnumPasswordSave$fOrdPasswordSave$fEnumPasswordSave$fBoxedEnumNotificationPriority$fOrdNotificationPriority$fEnumNotificationPriority$fBoxedEnumNetworkConnectivity$fOrdNetworkConnectivity$fEnumNetworkConnectivity$fBoxedEnumMountOperationResult$fOrdMountOperationResult$fEnumMountOperationResult$fBoxedEnumIOModuleScopeFlags$fOrdIOModuleScopeFlags$fEnumIOModuleScopeFlags$fBoxedEnumIOErrorEnum$fGErrorClassIOErrorEnum$fOrdIOErrorEnum$fEnumIOErrorEnum $fBoxedEnumFilesystemPreviewType$fOrdFilesystemPreviewType$fEnumFilesystemPreviewType$fBoxedEnumFileType $fOrdFileType$fEnumFileType$fBoxedEnumFileMonitorEvent$fOrdFileMonitorEvent$fEnumFileMonitorEvent$fBoxedEnumFileAttributeType$fOrdFileAttributeType$fEnumFileAttributeType$fBoxedEnumFileAttributeStatus$fOrdFileAttributeStatus$fEnumFileAttributeStatus$fBoxedEnumEmblemOrigin$fOrdEmblemOrigin$fEnumEmblemOrigin$fBoxedEnumDriveStartStopType$fOrdDriveStartStopType$fEnumDriveStartStopType $fBoxedEnumDataStreamNewlineType$fOrdDataStreamNewlineType$fEnumDataStreamNewlineType$fBoxedEnumDataStreamByteOrder$fOrdDataStreamByteOrder$fEnumDataStreamByteOrder$fBoxedEnumDBusMessageType$fOrdDBusMessageType$fEnumDBusMessageType!$fBoxedEnumDBusMessageHeaderField$fOrdDBusMessageHeaderField$fEnumDBusMessageHeaderField$fBoxedEnumDBusMessageByteOrder$fOrdDBusMessageByteOrder$fEnumDBusMessageByteOrder$fBoxedEnumDBusError$fGErrorClassDBusError$fOrdDBusError$fEnumDBusError$fBoxedEnumCredentialsType$fOrdCredentialsType$fEnumCredentialsType$fBoxedEnumConverterResult$fOrdConverterResult$fEnumConverterResult$fBoxedEnumBusType $fOrdBusType $fEnumBusType$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$fShowPollableReturn$fEqPollableReturn$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 $fEqBusTypeAppInfoCreateFlagsDBusPropertyInfoFlagsDBusSendMessageFlagsDBusSubtreeFlagsDriveStartFlagsFileMeasureFlagsMountMountFlagsMountUnmountFlags ResourceFlagsSettingsBindFlagsTlsDatabaseVerifyFlagsTlsPasswordFlagsAppInfoCreateFlagsNoneAppInfoCreateFlagsNeedsTerminalAppInfoCreateFlagsSupportsUris-AppInfoCreateFlagsSupportsStartupNotificationAnotherAppInfoCreateFlagsApplicationFlagsFlagsNone ApplicationFlagsCanOverrideAppIdApplicationFlagsReplaceAnotherApplicationFlagsAskPasswordFlagsNeedPasswordAskPasswordFlagsNeedUsernameAskPasswordFlagsNeedDomainAskPasswordFlagsSavingSupported"AskPasswordFlagsAnonymousSupportedAskPasswordFlagsTcryptAnotherAskPasswordFlagsBusNameOwnerFlagsNone!BusNameOwnerFlagsAllowReplacementBusNameOwnerFlagsReplaceBusNameOwnerFlagsDoNotQueueAnotherBusNameOwnerFlagsBusNameWatcherFlagsNoneBusNameWatcherFlagsAutoStartAnotherBusNameWatcherFlagsConverterFlagsNoneAnotherConverterFlagsDBusCallFlagsNoneDBusCallFlagsNoAutoStart*DBusCallFlagsAllowInteractiveAuthorizationAnotherDBusCallFlagsDBusCapabilityFlagsNone DBusCapabilityFlagsUnixFdPassingAnotherDBusCapabilityFlagsDBusConnectionFlagsNone'DBusConnectionFlagsAuthenticationClient'DBusConnectionFlagsMessageBusConnectionAnotherDBusConnectionFlagsDBusInterfaceSkeletonFlagsNone!AnotherDBusInterfaceSkeletonFlagsDBusMessageFlagsNoneDBusMessageFlagsNoAutoStart-DBusMessageFlagsAllowInteractiveAuthorizationAnotherDBusMessageFlags DBusObjectManagerClientFlagsNone*DBusObjectManagerClientFlagsDoNotAutoStart#AnotherDBusObjectManagerClientFlagsDBusPropertyInfoFlagsNoneDBusPropertyInfoFlagsReadableDBusPropertyInfoFlagsWritableAnotherDBusPropertyInfoFlagsDBusProxyFlagsNoneAnotherDBusProxyFlagsDBusSendMessageFlagsNoneAnotherDBusSendMessageFlagsDBusServerFlagsNone+DBusServerFlagsAuthenticationAllowAnonymousAnotherDBusServerFlagsDBusSignalFlagsNoneDBusSignalFlagsNoMatchRuleAnotherDBusSignalFlagsDBusSubtreeFlagsNone+DBusSubtreeFlagsDispatchToUnenumeratedNodesAnotherDBusSubtreeFlagsDriveStartFlagsNoneAnotherDriveStartFlagsFileAttributeInfoFlagsNone"FileAttributeInfoFlagsCopyWithFile#FileAttributeInfoFlagsCopyWhenMovedAnotherFileAttributeInfoFlagsFileCopyFlagsNoneFileCopyFlagsOverwriteFileCopyFlagsBackupFileCopyFlagsNofollowSymlinksFileCopyFlagsAllMetadataFileCopyFlagsNoFallbackForMoveFileCopyFlagsTargetDefaultPermsAnotherFileCopyFlagsFileCreateFlagsNoneFileCreateFlagsPrivate!FileCreateFlagsReplaceDestinationAnotherFileCreateFlagsFileMeasureFlagsNoneFileMeasureFlagsReportAnyErrorFileMeasureFlagsNoXdevAnotherFileMeasureFlagsFileMonitorFlagsNoneFileMonitorFlagsWatchMountsAnotherFileMonitorFlagsFileQueryInfoFlagsNone"FileQueryInfoFlagsNofollowSymlinksAnotherFileQueryInfoFlagsIOStreamSpliceFlagsNoneIOStreamSpliceFlagsCloseStream1IOStreamSpliceFlagsCloseStream2IOStreamSpliceFlagsWaitForBothAnotherIOStreamSpliceFlagsMountMountFlagsNoneAnotherMountMountFlagsMountUnmountFlagsNoneMountUnmountFlagsForceAnotherMountUnmountFlagsOutputStreamSpliceFlagsNone"OutputStreamSpliceFlagsCloseSource"OutputStreamSpliceFlagsCloseTargetAnotherOutputStreamSpliceFlagsResolverNameLookupFlagsDefaultResolverNameLookupFlagsIpv4OnlyResolverNameLookupFlagsIpv6OnlyAnotherResolverNameLookupFlagsResourceFlagsNoneResourceFlagsCompressedAnotherResourceFlagsResourceLookupFlagsNoneAnotherResourceLookupFlagsSettingsBindFlagsDefaultSettingsBindFlagsGetSettingsBindFlagsSetSettingsBindFlagsGetNoChangesSettingsBindFlagsInvertBooleanAnotherSettingsBindFlagsSocketMsgFlagsNoneSocketMsgFlagsOobSocketMsgFlagsDontrouteAnotherSocketMsgFlagsSubprocessFlagsStdoutSilenceSubprocessFlagsStderrSilenceSubprocessFlagsInheritFdsAnotherSubprocessFlagsTestDBusFlagsNoneAnotherTestDBusFlagsTlsCertificateFlagsNotActivatedTlsCertificateFlagsExpiredTlsCertificateFlagsRevokedTlsCertificateFlagsInsecureAnotherTlsCertificateFlagsAnotherTlsDatabaseVerifyFlagsTlsPasswordFlagsNoneTlsPasswordFlagsRetryTlsPasswordFlagsManyTriesTlsPasswordFlagsFinalTryAnotherTlsPasswordFlags$fIsGFlagTlsPasswordFlags$fBoxedFlagsTlsPasswordFlags$fOrdTlsPasswordFlags$fEnumTlsPasswordFlags$fIsGFlagTlsDatabaseVerifyFlags"$fBoxedFlagsTlsDatabaseVerifyFlags$fOrdTlsDatabaseVerifyFlags$fEnumTlsDatabaseVerifyFlags$fIsGFlagTlsCertificateFlags$fBoxedFlagsTlsCertificateFlags$fOrdTlsCertificateFlags$fEnumTlsCertificateFlags$fIsGFlagTestDBusFlags$fBoxedFlagsTestDBusFlags$fOrdTestDBusFlags$fEnumTestDBusFlags$fIsGFlagSubprocessFlags$fBoxedFlagsSubprocessFlags$fOrdSubprocessFlags$fEnumSubprocessFlags$fIsGFlagSocketMsgFlags$fBoxedFlagsSocketMsgFlags$fOrdSocketMsgFlags$fEnumSocketMsgFlags$fIsGFlagSettingsBindFlags$fBoxedFlagsSettingsBindFlags$fOrdSettingsBindFlags$fEnumSettingsBindFlags$fIsGFlagResourceLookupFlags$fBoxedFlagsResourceLookupFlags$fOrdResourceLookupFlags$fEnumResourceLookupFlags$fIsGFlagResourceFlags$fBoxedFlagsResourceFlags$fOrdResourceFlags$fEnumResourceFlags $fIsGFlagResolverNameLookupFlags#$fBoxedFlagsResolverNameLookupFlags$fOrdResolverNameLookupFlags$fEnumResolverNameLookupFlags $fIsGFlagOutputStreamSpliceFlags#$fBoxedFlagsOutputStreamSpliceFlags$fOrdOutputStreamSpliceFlags$fEnumOutputStreamSpliceFlags$fIsGFlagMountUnmountFlags$fBoxedFlagsMountUnmountFlags$fOrdMountUnmountFlags$fEnumMountUnmountFlags$fIsGFlagMountMountFlags$fBoxedFlagsMountMountFlags$fOrdMountMountFlags$fEnumMountMountFlags$fIsGFlagIOStreamSpliceFlags$fBoxedFlagsIOStreamSpliceFlags$fOrdIOStreamSpliceFlags$fEnumIOStreamSpliceFlags$fIsGFlagFileQueryInfoFlags$fBoxedFlagsFileQueryInfoFlags$fOrdFileQueryInfoFlags$fEnumFileQueryInfoFlags$fIsGFlagFileMonitorFlags$fBoxedFlagsFileMonitorFlags$fOrdFileMonitorFlags$fEnumFileMonitorFlags$fIsGFlagFileMeasureFlags$fBoxedFlagsFileMeasureFlags$fOrdFileMeasureFlags$fEnumFileMeasureFlags$fIsGFlagFileCreateFlags$fBoxedFlagsFileCreateFlags$fOrdFileCreateFlags$fEnumFileCreateFlags$fIsGFlagFileCopyFlags$fBoxedFlagsFileCopyFlags$fOrdFileCopyFlags$fEnumFileCopyFlags$fIsGFlagFileAttributeInfoFlags"$fBoxedFlagsFileAttributeInfoFlags$fOrdFileAttributeInfoFlags$fEnumFileAttributeInfoFlags$fIsGFlagDriveStartFlags$fBoxedFlagsDriveStartFlags$fOrdDriveStartFlags$fEnumDriveStartFlags$fIsGFlagDBusSubtreeFlags$fBoxedFlagsDBusSubtreeFlags$fOrdDBusSubtreeFlags$fEnumDBusSubtreeFlags$fIsGFlagDBusSignalFlags$fBoxedFlagsDBusSignalFlags$fOrdDBusSignalFlags$fEnumDBusSignalFlags$fIsGFlagDBusServerFlags$fBoxedFlagsDBusServerFlags$fOrdDBusServerFlags$fEnumDBusServerFlags$fIsGFlagDBusSendMessageFlags $fBoxedFlagsDBusSendMessageFlags$fOrdDBusSendMessageFlags$fEnumDBusSendMessageFlags$fIsGFlagDBusProxyFlags$fBoxedFlagsDBusProxyFlags$fOrdDBusProxyFlags$fEnumDBusProxyFlags$fIsGFlagDBusPropertyInfoFlags!$fBoxedFlagsDBusPropertyInfoFlags$fOrdDBusPropertyInfoFlags$fEnumDBusPropertyInfoFlags%$fIsGFlagDBusObjectManagerClientFlags($fBoxedFlagsDBusObjectManagerClientFlags!$fOrdDBusObjectManagerClientFlags"$fEnumDBusObjectManagerClientFlags$fIsGFlagDBusMessageFlags$fBoxedFlagsDBusMessageFlags$fOrdDBusMessageFlags$fEnumDBusMessageFlags#$fIsGFlagDBusInterfaceSkeletonFlags&$fBoxedFlagsDBusInterfaceSkeletonFlags$fOrdDBusInterfaceSkeletonFlags $fEnumDBusInterfaceSkeletonFlags$fIsGFlagDBusConnectionFlags$fBoxedFlagsDBusConnectionFlags$fOrdDBusConnectionFlags$fEnumDBusConnectionFlags$fIsGFlagDBusCapabilityFlags$fBoxedFlagsDBusCapabilityFlags$fOrdDBusCapabilityFlags$fEnumDBusCapabilityFlags$fIsGFlagDBusCallFlags$fBoxedFlagsDBusCallFlags$fOrdDBusCallFlags$fEnumDBusCallFlags$fIsGFlagConverterFlags$fBoxedFlagsConverterFlags$fOrdConverterFlags$fEnumConverterFlags$fIsGFlagBusNameWatcherFlags$fBoxedFlagsBusNameWatcherFlags$fOrdBusNameWatcherFlags$fEnumBusNameWatcherFlags$fIsGFlagBusNameOwnerFlags$fBoxedFlagsBusNameOwnerFlags$fOrdBusNameOwnerFlags$fEnumBusNameOwnerFlags$fIsGFlagAskPasswordFlags$fBoxedFlagsAskPasswordFlags$fOrdAskPasswordFlags$fEnumAskPasswordFlags$fIsGFlagApplicationFlags$fBoxedFlagsApplicationFlags$fOrdApplicationFlags$fEnumApplicationFlags$fIsGFlagAppInfoCreateFlags$fBoxedFlagsAppInfoCreateFlags$fOrdAppInfoCreateFlags$fEnumAppInfoCreateFlags$fShowTlsPasswordFlags$fEqTlsPasswordFlags$fShowTlsDatabaseVerifyFlags$fEqTlsDatabaseVerifyFlags$fShowTlsCertificateFlags$fEqTlsCertificateFlags$fShowTestDBusFlags$fEqTestDBusFlags$fShowSubprocessFlags$fEqSubprocessFlags$fShowSocketMsgFlags$fEqSocketMsgFlags$fShowSettingsBindFlags$fEqSettingsBindFlags$fShowResourceLookupFlags$fEqResourceLookupFlags$fShowResourceFlags$fEqResourceFlags$fShowResolverNameLookupFlags$fEqResolverNameLookupFlags$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$fEqAppInfoCreateFlagsIsActionnoActiontoActiongetActionEnabled getActionNamegetActionParameterTypegetActionStategetActionStateTypeactionActivateactionGetEnabled actionGetNameactionGetParameterTypeactionGetStateactionGetStateTypeactionNameIsValidactionPrintDetailedName$fHasParentTypesAction$fIsGValueAction$fGObjectAction $fIsActiono $fEqAction 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$fHasParentTypesActionGroup$fIsGValueActionGroup$fGObjectActionGroup$fIsActionGroupo$fEqActionGroup IsActionMap IsAppInfoIsAsyncInitable AsyncInitable IsAsyncResult noAsyncResult toAsyncResultasyncResultGetUserDataasyncResultLegacyPropagateError$fHasParentTypesAsyncResult$fIsGValueAsyncResult$fGObjectAsyncResult$fIsAsyncResulto$fEqAsyncResult IsConverter noConverter toConverter$fHasParentTypesConverter$fIsGValueConverter$fGObjectConverter$fIsConvertero $fEqConverterIsDBusInterface IsDBusObject$C_DBusObjectInterfaceRemovedCallback"DBusObjectInterfaceRemovedCallback"C_DBusObjectInterfaceAddedCallback DBusObjectInterfaceAddedCallback%mk_DBusObjectInterfaceRemovedCallback#mk_DBusObjectInterfaceAddedCallback noDBusObject"noDBusObjectInterfaceAddedCallback#genClosure_DBusObjectInterfaceAdded%wrap_DBusObjectInterfaceAddedCallbackonDBusObjectInterfaceAddedafterDBusObjectInterfaceAdded$noDBusObjectInterfaceRemovedCallback%genClosure_DBusObjectInterfaceRemoved'wrap_DBusObjectInterfaceRemovedCallbackonDBusObjectInterfaceRemovedafterDBusObjectInterfaceRemoved toDBusObjectdBusObjectGetInterfacedBusObjectGetInterfacesdBusObjectGetObjectPath$fHasParentTypesDBusObject$fIsGValueDBusObject$fGObjectDBusObject$fIsDBusObjecto$fEqDBusObjectIsDBusObjectManagerDBusObjectManager(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!$fHasParentTypesDBusObjectManager$fIsGValueDBusObjectManager$fGObjectDBusObjectManager$fIsDBusObjectManagero$fEqDBusObjectManagerIsDatagramBasedIsDesktopAppInfoLookupDesktopAppInfoLookupnoDesktopAppInfoLookuptoDesktopAppInfoLookup*desktopAppInfoLookupGetDefaultForUriScheme$$fHasParentTypesDesktopAppInfoLookup$fIsGValueDesktopAppInfoLookup$fGObjectDesktopAppInfoLookup$fIsDesktopAppInfoLookupo$fEqDesktopAppInfoLookupIsDriveIsDtlsConnectionDtlsConnectionIsFileIsFileDescriptorBasedFileDescriptorBasednoFileDescriptorBasedtoFileDescriptorBasedfileDescriptorBasedGetFd#$fHasParentTypesFileDescriptorBased$fIsGValueFileDescriptorBased$fGObjectFileDescriptorBased$fIsFileDescriptorBasedo$fEqFileDescriptorBasedIsIconnoIcontoIcon iconEqual iconToString$fHasParentTypesIcon$fIsGValueIcon $fGObjectIcon $fIsIcono$fEqIcon IsInitable IsListModel ListModelC_ListModelItemsChangedCallbackListModelItemsChangedCallback mk_ListModelItemsChangedCallback noListModelnoListModelItemsChangedCallback genClosure_ListModelItemsChanged"wrap_ListModelItemsChangedCallbackonListModelItemsChangedafterListModelItemsChanged toListModellistModelGetItemTypelistModelGetNItemslistModelGetItemlistModelItemsChanged$fHasParentTypesListModel$fIsGValueListModel$fGObjectListModel$fIsListModelo $fEqListModelIsLoadableIcon LoadableIconIsMountIsPollableInputStreamIsPollableOutputStreamIsProxyResolverIsRemoteActionGroupRemoteActionGroupnoRemoteActionGrouptoRemoteActionGroup#remoteActionGroupActivateActionFull&remoteActionGroupChangeActionStateFull!$fHasParentTypesRemoteActionGroup$fIsGValueRemoteActionGroup$fGObjectRemoteActionGroup$fIsRemoteActionGroupo$fEqRemoteActionGroup IsSeekableSeekableIsSocketConnectableIsDtlsClientConnectionnoDtlsClientConnectiontoDtlsClientConnection"getDtlsClientConnectionAcceptedCas%getDtlsClientConnectionServerIdentity%setDtlsClientConnectionServerIdentity+constructDtlsClientConnectionServerIdentity&getDtlsClientConnectionValidationFlags&setDtlsClientConnectionValidationFlags,constructDtlsClientConnectionValidationFlags%dtlsClientConnectionGetServerIdentity&dtlsClientConnectionGetValidationFlags%dtlsClientConnectionSetServerIdentity&dtlsClientConnectionSetValidationFlagsdtlsClientConnectionNew$$fHasParentTypesDtlsClientConnection$fIsGValueDtlsClientConnection$fGObjectDtlsClientConnection$fIsDtlsClientConnectiono$fEqDtlsClientConnectionIsVolumeC_AppInfoMonitorChangedCallbackAppInfoMonitorChangedCallbackIsAppInfoMonitorAppInfoMonitor mk_AppInfoMonitorChangedCallbacktoAppInfoMonitornoAppInfoMonitornoAppInfoMonitorChangedCallback genClosure_AppInfoMonitorChanged"wrap_AppInfoMonitorChangedCallbackonAppInfoMonitorChangedafterAppInfoMonitorChangedappInfoMonitorGet$fHasParentTypesAppInfoMonitor$fIsGValueAppInfoMonitor$fGObjectAppInfoMonitor$fIsAppInfoMonitoro$fEqAppInfoMonitorIsAppLaunchContext"C_AppLaunchContextLaunchedCallback AppLaunchContextLaunchedCallback&C_AppLaunchContextLaunchFailedCallback$AppLaunchContextLaunchFailedCallback#mk_AppLaunchContextLaunchedCallback'mk_AppLaunchContextLaunchFailedCallbacktoAppLaunchContextnoAppLaunchContext&noAppLaunchContextLaunchFailedCallback'genClosure_AppLaunchContextLaunchFailed)wrap_AppLaunchContextLaunchFailedCallbackonAppLaunchContextLaunchFailed!afterAppLaunchContextLaunchFailed"noAppLaunchContextLaunchedCallback#genClosure_AppLaunchContextLaunched%wrap_AppLaunchContextLaunchedCallbackonAppLaunchContextLaunchedafterAppLaunchContextLaunchedappLaunchContextNewappLaunchContextGetDisplayappLaunchContextGetEnvironment"appLaunchContextGetStartupNotifyIdappLaunchContextLaunchFailed $fHasParentTypesAppLaunchContext$fIsGValueAppLaunchContext$fGObjectAppLaunchContext$fIsAppLaunchContexto$fEqAppLaunchContextIsApplicationCommandLineIsBufferedInputStreamBufferedInputStream IsBytesIcon BytesIcon toBytesIcon noBytesIcongetBytesIconBytesconstructBytesIconBytes bytesIconNewbytesIconGetBytes$fHasParentTypesBytesIcon$fIsGValueBytesIcon$fGObjectBytesIcon$fIsBytesIcono $fEqBytesIcon IsCancellable noSeekable toSeekableseekableCanSeekseekableCanTruncate seekableSeek seekableTellseekableTruncate$fHasParentTypesSeekable$fIsGValueSeekable$fGObjectSeekable $fIsSeekableo $fEqSeekable noInitable toInitable initableNewv$fHasParentTypesInitable$fIsGValueInitable$fGObjectInitable $fIsInitableo $fEqInitableC_CancellableCancelledCallbackCancellableCancelledCallbackmk_CancellableCancelledCallback toCancellable noCancellablenoCancellableCancelledCallbackgenClosure_CancellableCancelled!wrap_CancellableCancelledCallbackonCancellableCancelledafterCancellableCancelledcancellableNewcancellableConnectcancellableDisconnectcancellableGetFdcancellableMakePollfdcancellablePopCurrentcancellablePushCurrentcancellableReleaseFdcancellableResetcancellableSetErrorIfCancelledcancellableGetCurrent$fHasParentTypesCancellable$fIsGValueCancellable$fGObjectCancellable$fIsCancellableo$fEqCancellableIsCharsetConverterCharsetConvertertoCharsetConverternoCharsetConvertergetCharsetConverterFromCharset$constructCharsetConverterFromCharsetgetCharsetConverterToCharset"constructCharsetConverterToCharsetgetCharsetConverterUseFallbacksetCharsetConverterUseFallback$constructCharsetConverterUseFallbackcharsetConverterNewcharsetConverterGetNumFallbackscharsetConverterGetUseFallbackcharsetConverterSetUseFallback $fHasParentTypesCharsetConverter$fIsGValueCharsetConverter$fGObjectCharsetConverter$fIsCharsetConvertero$fEqCharsetConverter IsCredentials toCredentials noCredentialscredentialsNewcredentialsGetUnixPidcredentialsGetUnixUsercredentialsIsSameUsercredentialsSetNativecredentialsSetUnixUsercredentialsToString$fHasParentTypesCredentials$fIsGValueCredentials$fGObjectCredentials$fIsCredentialso$fEqCredentialsIsDBusAuthObserverIsDBusConnectionIsDBusActionGrouptoDBusActionGroupnoDBusActionGroupdBusActionGroupGet$fHasParentTypesDBusActionGroup$fIsGValueDBusActionGroup$fGObjectDBusActionGroup$fIsDBusActionGroupo$fEqDBusActionGroupIsDBusInterfaceSkeleton IsDBusMessageIsDBusMethodInvocationIsDBusObjectManagerClientIsDBusObjectProxytoDBusObjectProxynoDBusObjectProxygetDBusObjectProxyGConnection#constructDBusObjectProxyGConnectiongetDBusObjectProxyGObjectPath#constructDBusObjectProxyGObjectPathdBusObjectProxyNewdBusObjectProxyGetConnection$fHasParentTypesDBusObjectProxy$fIsGValueDBusObjectProxy$fGObjectDBusObjectProxy$fIsDBusObjectProxyo$fEqDBusObjectProxyIsDBusObjectSkeletonIsDBusObjectManagerServerDBusObjectManagerServertoDBusObjectManagerServernoDBusObjectManagerServer$getDBusObjectManagerServerConnection$setDBusObjectManagerServerConnection*constructDBusObjectManagerServerConnection&clearDBusObjectManagerServerConnection$getDBusObjectManagerServerObjectPath*constructDBusObjectManagerServerObjectPathdBusObjectManagerServerNewdBusObjectManagerServerExport%dBusObjectManagerServerExportUniquely$dBusObjectManagerServerGetConnection!dBusObjectManagerServerIsExported$dBusObjectManagerServerSetConnectiondBusObjectManagerServerUnexport'$fHasParentTypesDBusObjectManagerServer!$fIsGValueDBusObjectManagerServer $fGObjectDBusObjectManagerServer$fIsDBusObjectManagerServero$fEqDBusObjectManagerServer+C_DBusObjectSkeletonAuthorizeMethodCallback)DBusObjectSkeletonAuthorizeMethodCallback,mk_DBusObjectSkeletonAuthorizeMethodCallbacktoDBusObjectSkeletonnoDBusObjectSkeleton+noDBusObjectSkeletonAuthorizeMethodCallback,genClosure_DBusObjectSkeletonAuthorizeMethod.wrap_DBusObjectSkeletonAuthorizeMethodCallback#onDBusObjectSkeletonAuthorizeMethod&afterDBusObjectSkeletonAuthorizeMethod getDBusObjectSkeletonGObjectPath setDBusObjectSkeletonGObjectPath&constructDBusObjectSkeletonGObjectPath"clearDBusObjectSkeletonGObjectPathdBusObjectSkeletonNewdBusObjectSkeletonAddInterfacedBusObjectSkeletonFlush!dBusObjectSkeletonRemoveInterface'dBusObjectSkeletonRemoveInterfaceByNamedBusObjectSkeletonSetObjectPath"$fHasParentTypesDBusObjectSkeleton$fIsGValueDBusObjectSkeleton$fGObjectDBusObjectSkeleton$fIsDBusObjectSkeletono$fEqDBusObjectSkeleton IsDBusProxy!C_DBusServerNewConnectionCallbackDBusServerNewConnectionCallback IsDBusServer"mk_DBusServerNewConnectionCallback toDBusServer noDBusServer!noDBusServerNewConnectionCallback"genClosure_DBusServerNewConnection$wrap_DBusServerNewConnectionCallbackonDBusServerNewConnectionafterDBusServerNewConnectiongetDBusServerActivegetDBusServerAddressconstructDBusServerAddress#getDBusServerAuthenticationObserver)constructDBusServerAuthenticationObservergetDBusServerClientAddressgetDBusServerFlagsconstructDBusServerFlagsgetDBusServerGuidconstructDBusServerGuiddBusServerNewSyncdBusServerGetClientAddressdBusServerGetFlagsdBusServerGetGuiddBusServerIsActivedBusServerStartdBusServerStop$fHasParentTypesDBusServer$fIsGValueDBusServer$fGObjectDBusServer$fIsDBusServero$fEqDBusServerIsDesktopAppInfotoDesktopAppInfonoDesktopAppInfogetDesktopAppInfoFilenameconstructDesktopAppInfoFilenamedesktopAppInfoNewdesktopAppInfoNewFromFilenamedesktopAppInfoNewFromKeyfiledesktopAppInfoGetActionNamedesktopAppInfoGetBooleandesktopAppInfoGetCategoriesdesktopAppInfoGetFilenamedesktopAppInfoGetGenericNamedesktopAppInfoGetIsHiddendesktopAppInfoGetKeywordsdesktopAppInfoGetLocaleStringdesktopAppInfoGetNodisplaydesktopAppInfoGetShowIndesktopAppInfoGetStartupWmClassdesktopAppInfoGetStringdesktopAppInfoGetStringListdesktopAppInfoHasKeydesktopAppInfoLaunchActiondesktopAppInfoListActions desktopAppInfoGetImplementationsdesktopAppInfoSearchdesktopAppInfoSetDesktopEnv$fHasParentTypesDesktopAppInfo$fIsGValueDesktopAppInfo$fGObjectDesktopAppInfo$fIsDesktopAppInfoo$fEqDesktopAppInfoIsEmblemtoEmblemnoEmblem getEmblemIconconstructEmblemIcongetEmblemOriginconstructEmblemOrigin emblemNewemblemNewWithOrigin emblemGetIconemblemGetOrigin$fHasParentTypesEmblem$fIsGValueEmblem$fGObjectEmblem $fIsEmblemo $fEqEmblemIsEmblemedIcon EmblemedIcontoEmblemedIconnoEmblemedIcongetEmblemedIconGiconconstructEmblemedIconGiconemblemedIconNewemblemedIconAddEmblememblemedIconClearEmblemsemblemedIconGetEmblemsemblemedIconGetIcon$fHasParentTypesEmblemedIcon$fIsGValueEmblemedIcon$fGObjectEmblemedIcon$fIsEmblemedIcono$fEqEmblemedIconIsFileEnumeratorIsFileIOStream IsFileIcon toFileIcon noFileIcongetFileIconFileconstructFileIconFile fileIconNewfileIconGetFile$fHasParentTypesFileIcon$fIsGValueFileIcon$fGObjectFileIcon $fIsFileIcono $fEqFileIcon IsFileInfoIsFileInputStream IsFileMonitorC_FileMonitorChangedCallbackFileMonitorChangedCallbackmk_FileMonitorChangedCallback toFileMonitor noFileMonitornoFileMonitorChangedCallbackgenClosure_FileMonitorChangedwrap_FileMonitorChangedCallbackonFileMonitorChangedafterFileMonitorChangedgetFileMonitorCancelledgetFileMonitorRateLimitsetFileMonitorRateLimitconstructFileMonitorRateLimitfileMonitorCancelfileMonitorEmitEventfileMonitorIsCancelledfileMonitorSetRateLimit$fHasParentTypesFileMonitor$fIsGValueFileMonitor$fGObjectFileMonitor$fIsFileMonitoro$fEqFileMonitorIsFileOutputStream,C_FilenameCompleterGotCompletionDataCallback*FilenameCompleterGotCompletionDataCallbackIsFilenameCompleterFilenameCompleter-mk_FilenameCompleterGotCompletionDataCallbacktoFilenameCompleternoFilenameCompleter,noFilenameCompleterGotCompletionDataCallback-genClosure_FilenameCompleterGotCompletionData/wrap_FilenameCompleterGotCompletionDataCallback$onFilenameCompleterGotCompletionData'afterFilenameCompleterGotCompletionDatafilenameCompleterNew$filenameCompleterGetCompletionSuffixfilenameCompleterGetCompletionsfilenameCompleterSetDirsOnly!$fHasParentTypesFilenameCompleter$fIsGValueFilenameCompleter$fGObjectFilenameCompleter$fIsFilenameCompletero$fEqFilenameCompleterIsFilterInputStreamFilterInputStreamIsFilterOutputStreamFilterOutputStream IsIOStream4C_DBusAuthObserverAuthorizeAuthenticatedPeerCallback2DBusAuthObserverAuthorizeAuthenticatedPeerCallback(C_DBusAuthObserverAllowMechanismCallback&DBusAuthObserverAllowMechanismCallback5mk_DBusAuthObserverAuthorizeAuthenticatedPeerCallback)mk_DBusAuthObserverAllowMechanismCallbacktoDBusAuthObservernoDBusAuthObserver(noDBusAuthObserverAllowMechanismCallback)genClosure_DBusAuthObserverAllowMechanism+wrap_DBusAuthObserverAllowMechanismCallback onDBusAuthObserverAllowMechanism#afterDBusAuthObserverAllowMechanism4noDBusAuthObserverAuthorizeAuthenticatedPeerCallback5genClosure_DBusAuthObserverAuthorizeAuthenticatedPeer7wrap_DBusAuthObserverAuthorizeAuthenticatedPeerCallback,onDBusAuthObserverAuthorizeAuthenticatedPeer/afterDBusAuthObserverAuthorizeAuthenticatedPeerdBusAuthObserverNewdBusAuthObserverAllowMechanism*dBusAuthObserverAuthorizeAuthenticatedPeer $fHasParentTypesDBusAuthObserver$fIsGValueDBusAuthObserver$fGObjectDBusAuthObserver$fIsDBusAuthObservero$fEqDBusAuthObserver IsInetAddress toInetAddress noInetAddressgetInetAddressBytesconstructInetAddressBytesgetInetAddressFamilyconstructInetAddressFamilygetInetAddressIsAnygetInetAddressIsLinkLocalgetInetAddressIsLoopbackgetInetAddressIsMcGlobalgetInetAddressIsMcLinkLocalgetInetAddressIsMcNodeLocalgetInetAddressIsMcOrgLocalgetInetAddressIsMcSiteLocalgetInetAddressIsMulticastgetInetAddressIsSiteLocalinetAddressNewAnyinetAddressNewFromBytesinetAddressNewLoopbackinetAddressEqualinetAddressGetFamilyinetAddressGetIsAnyinetAddressGetIsLinkLocalinetAddressGetIsLoopbackinetAddressGetIsMcGlobalinetAddressGetIsMcLinkLocalinetAddressGetIsMcNodeLocalinetAddressGetIsMcOrgLocalinetAddressGetIsMcSiteLocalinetAddressGetIsMulticastinetAddressGetIsSiteLocalinetAddressGetNativeSizeinetAddressToString$fHasParentTypesInetAddress$fIsGValueInetAddress$fGObjectInetAddress$fIsInetAddresso$fEqInetAddressIsInetAddressMaskInetAddressMasktoInetAddressMasknoInetAddressMaskgetInetAddressMaskAddresssetInetAddressMaskAddressconstructInetAddressMaskAddressclearInetAddressMaskAddressgetInetAddressMaskFamilygetInetAddressMaskLengthsetInetAddressMaskLengthconstructInetAddressMaskLengthinetAddressMaskNewinetAddressMaskNewFromStringinetAddressMaskEqualinetAddressMaskGetAddressinetAddressMaskGetFamilyinetAddressMaskGetLengthinetAddressMaskMatchesinetAddressMaskToString$fHasParentTypesInetAddressMask$fIsGValueInetAddressMask$fGObjectInetAddressMask$fIsInetAddressMasko$fEqInetAddressMaskIsInetSocketAddress IsInputStreamtoFilterInputStreamnoFilterInputStreamgetFilterInputStreamBaseStream$constructFilterInputStreamBaseStream#getFilterInputStreamCloseBaseStream#setFilterInputStreamCloseBaseStream)constructFilterInputStreamCloseBaseStreamfilterInputStreamGetBaseStream#filterInputStreamGetCloseBaseStream#filterInputStreamSetCloseBaseStream!$fHasParentTypesFilterInputStream$fIsGValueFilterInputStream$fGObjectFilterInputStream$fIsFilterInputStreamo$fEqFilterInputStreamIsConverterInputStreamConverterInputStreamtoConverterInputStreamnoConverterInputStream getConverterInputStreamConverter&constructConverterInputStreamConverterconverterInputStreamNew converterInputStreamGetConverter$$fHasParentTypesConverterInputStream$fIsGValueConverterInputStream$fGObjectConverterInputStream$fIsConverterInputStreamo$fEqConverterInputStreamtoApplicationCommandLinenoApplicationCommandLine(constructApplicationCommandLineArguments!getApplicationCommandLineIsRemote&constructApplicationCommandLineOptions+constructApplicationCommandLinePlatformData"applicationCommandLineGetArgumentsapplicationCommandLineGetCwd applicationCommandLineGetEnviron#applicationCommandLineGetExitStatus!applicationCommandLineGetIsRemote%applicationCommandLineGetPlatformDataapplicationCommandLineGetStdin&$fHasParentTypesApplicationCommandLine $fIsGValueApplicationCommandLine$fGObjectApplicationCommandLine$fIsApplicationCommandLineo$fEqApplicationCommandLinenoPollableInputStreamtoPollableInputStreampollableInputStreamIsReadable#$fHasParentTypesPollableInputStream$fIsGValuePollableInputStream$fGObjectPollableInputStream$fIsPollableInputStreamo$fEqPollableInputStream IsListStore toListStore noListStoregetListStoreItemTypeconstructListStoreItemType listStoreNewlistStoreAppendlistStoreInsertlistStoreInsertSortedlistStoreRemovelistStoreRemoveAll listStoreSortlistStoreSplice$fHasParentTypesListStore$fIsGValueListStore$fGObjectListStore$fIsListStoreo $fEqListStoreIsMemoryInputStreamMemoryInputStreamtoMemoryInputStreamnoMemoryInputStreammemoryInputStreamNewmemoryInputStreamNewFromBytesmemoryInputStreamNewFromDatamemoryInputStreamAddBytesmemoryInputStreamAddData!$fHasParentTypesMemoryInputStream$fIsGValueMemoryInputStream$fGObjectMemoryInputStream$fIsMemoryInputStreamo$fEqMemoryInputStreamIsMenuAttributeItertoMenuAttributeIternoMenuAttributeItermenuAttributeIterGetNamemenuAttributeIterGetNextmenuAttributeIterGetValuemenuAttributeIterNext!$fHasParentTypesMenuAttributeIter$fIsGValueMenuAttributeIter$fGObjectMenuAttributeIter$fIsMenuAttributeItero$fEqMenuAttributeIter IsMenuItemIsMenuLinkIter IsMenuModeltoMenuLinkIternoMenuLinkItermenuLinkIterGetNamemenuLinkIterGetNextmenuLinkIterGetValuemenuLinkIterNext$fHasParentTypesMenuLinkIter$fIsGValueMenuLinkIter$fGObjectMenuLinkIter$fIsMenuLinkItero$fEqMenuLinkIter toMenuItem noMenuItemmenuItemNewFromModelmenuItemGetAttributeValuemenuItemGetLinkmenuItemSetActionAndTargetValuemenuItemSetAttributeValuemenuItemSetDetailedActionmenuItemSetIconmenuItemSetLabelmenuItemSetSectionmenuItemSetSubmenu$fHasParentTypesMenuItem$fIsGValueMenuItem$fGObjectMenuItem $fIsMenuItemo $fEqMenuItemIsMenutoMenunoMenumenuNew menuAppendmenuAppendItemmenuAppendSectionmenuAppendSubmenu menuFreeze menuInsertmenuInsertItemmenuInsertSectionmenuInsertSubmenu menuPrependmenuPrependItemmenuPrependSectionmenuPrependSubmenu menuRemove menuRemoveAll$fHasParentTypesMenu$fIsGValueMenu $fGObjectMenu $fIsMenuo$fEqMenuIsDBusMenuModel DBusMenuModeltoDBusMenuModelnoDBusMenuModeldBusMenuModelGet$fHasParentTypesDBusMenuModel$fIsGValueDBusMenuModel$fGObjectDBusMenuModel$fIsDBusMenuModelo$fEqDBusMenuModelC_MenuModelItemsChangedCallbackMenuModelItemsChangedCallback mk_MenuModelItemsChangedCallback toMenuModel noMenuModelnoMenuModelItemsChangedCallback genClosure_MenuModelItemsChanged"wrap_MenuModelItemsChangedCallbackonMenuModelItemsChangedafterMenuModelItemsChangedmenuModelGetItemAttributeValuemenuModelGetItemLinkmenuModelItemsChangedmenuModelIterateItemAttributesmenuModelIterateItemLinks$fHasParentTypesMenuModel$fIsGValueMenuModel$fGObjectMenuModel$fIsMenuModelo $fEqMenuModelIsMountOperation+C_MountOperationShowUnmountProgressCallback)MountOperationShowUnmountProgressCallback%C_MountOperationShowProcessesCallback#MountOperationShowProcessesCallbackC_MountOperationReplyCallbackMountOperationReplyCallback#C_MountOperationAskQuestionCallback!MountOperationAskQuestionCallback#C_MountOperationAskPasswordCallback!MountOperationAskPasswordCallbackC_MountOperationAbortedCallbackMountOperationAbortedCallback,mk_MountOperationShowUnmountProgressCallback&mk_MountOperationShowProcessesCallbackmk_MountOperationReplyCallback$mk_MountOperationAskQuestionCallback$mk_MountOperationAskPasswordCallback mk_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 constructMountOperationAnonymousgetMountOperationChoicesetMountOperationChoiceconstructMountOperationChoicegetMountOperationDomainsetMountOperationDomainconstructMountOperationDomain%getMountOperationIsTcryptHiddenVolume%setMountOperationIsTcryptHiddenVolume+constructMountOperationIsTcryptHiddenVolume%getMountOperationIsTcryptSystemVolume%setMountOperationIsTcryptSystemVolume+constructMountOperationIsTcryptSystemVolumegetMountOperationPasswordsetMountOperationPasswordconstructMountOperationPasswordgetMountOperationPasswordSavesetMountOperationPasswordSave#constructMountOperationPasswordSavegetMountOperationPimsetMountOperationPimconstructMountOperationPimgetMountOperationUsernamesetMountOperationUsernameconstructMountOperationUsernamemountOperationNewmountOperationGetAnonymousmountOperationGetChoicemountOperationGetDomain%mountOperationGetIsTcryptHiddenVolume%mountOperationGetIsTcryptSystemVolumemountOperationGetPasswordmountOperationGetPasswordSavemountOperationGetPimmountOperationGetUsernamemountOperationReplymountOperationSetAnonymousmountOperationSetChoicemountOperationSetDomain%mountOperationSetIsTcryptHiddenVolume%mountOperationSetIsTcryptSystemVolumemountOperationSetPasswordmountOperationSetPasswordSavemountOperationSetPimmountOperationSetUsername$fHasParentTypesMountOperation$fIsGValueMountOperation$fGObjectMountOperation$fIsMountOperationo$fEqMountOperationIsNetworkAddresstoNetworkAddressnoNetworkAddressgetNetworkAddressHostnameconstructNetworkAddressHostnamegetNetworkAddressPortconstructNetworkAddressPortgetNetworkAddressSchemeconstructNetworkAddressSchemenetworkAddressNewnetworkAddressNewLoopbacknetworkAddressGetHostnamenetworkAddressGetPortnetworkAddressGetSchemenetworkAddressParsenetworkAddressParseUri$fHasParentTypesNetworkAddress$fIsGValueNetworkAddress$fGObjectNetworkAddress$fIsNetworkAddresso$fEqNetworkAddressIsNetworkServicetoNetworkServicenoNetworkServicegetNetworkServiceDomainconstructNetworkServiceDomaingetNetworkServiceProtocolconstructNetworkServiceProtocolgetNetworkServiceSchemesetNetworkServiceSchemeconstructNetworkServiceSchemegetNetworkServiceServiceconstructNetworkServiceServicenetworkServiceNewnetworkServiceGetDomainnetworkServiceGetProtocolnetworkServiceGetSchemenetworkServiceGetServicenetworkServiceSetScheme$fHasParentTypesNetworkService$fIsGValueNetworkService$fGObjectNetworkService$fIsNetworkServiceo$fEqNetworkServiceIsNotificationC_ApplicationStartupCallbackApplicationStartupCallbackC_ApplicationShutdownCallbackApplicationShutdownCallbackC_ApplicationOpenCallbackApplicationOpenCallbackC_ApplicationNameLostCallbackApplicationNameLostCallback'C_ApplicationHandleLocalOptionsCallback%ApplicationHandleLocalOptionsCallback C_ApplicationCommandLineCallbackApplicationCommandLineCallbackC_ApplicationActivateCallbackApplicationActivateCallback IsApplicationmk_ApplicationStartupCallbackmk_ApplicationShutdownCallbackmk_ApplicationOpenCallbackmk_ApplicationNameLostCallback(mk_ApplicationHandleLocalOptionsCallback!mk_ApplicationCommandLineCallbackmk_ApplicationActivateCallback toApplication noApplicationnoApplicationActivateCallbackgenClosure_ApplicationActivate wrap_ApplicationActivateCallbackonApplicationActivateafterApplicationActivate noApplicationCommandLineCallback!genClosure_ApplicationCommandLine#wrap_ApplicationCommandLineCallbackonApplicationCommandLineafterApplicationCommandLine'noApplicationHandleLocalOptionsCallback(genClosure_ApplicationHandleLocalOptions*wrap_ApplicationHandleLocalOptionsCallbackonApplicationHandleLocalOptions"afterApplicationHandleLocalOptionsnoApplicationNameLostCallbackgenClosure_ApplicationNameLost wrap_ApplicationNameLostCallbackonApplicationNameLostafterApplicationNameLostnoApplicationOpenCallbackgenClosure_ApplicationOpenwrap_ApplicationOpenCallbackonApplicationOpenafterApplicationOpennoApplicationShutdownCallbackgenClosure_ApplicationShutdown wrap_ApplicationShutdownCallbackonApplicationShutdownafterApplicationShutdownnoApplicationStartupCallbackgenClosure_ApplicationStartupwrap_ApplicationStartupCallbackonApplicationStartupafterApplicationStartupsetApplicationActionGroupconstructApplicationActionGroupclearApplicationActionGroupgetApplicationApplicationIdsetApplicationApplicationId!constructApplicationApplicationIdclearApplicationApplicationIdgetApplicationFlagssetApplicationFlagsconstructApplicationFlagsgetApplicationInactivityTimeoutsetApplicationInactivityTimeout%constructApplicationInactivityTimeoutgetApplicationIsBusygetApplicationIsRegisteredgetApplicationIsRemotegetApplicationResourceBasePathsetApplicationResourceBasePath$constructApplicationResourceBasePath clearApplicationResourceBasePathapplicationNewapplicationActivateapplicationAddMainOptionapplicationAddOptionGroupapplicationBindBusyPropertyapplicationGetApplicationIdapplicationGetDbusConnectionapplicationGetDbusObjectPathapplicationGetFlagsapplicationGetInactivityTimeoutapplicationGetIsBusyapplicationGetIsRegisteredapplicationGetIsRemoteapplicationGetResourceBasePathapplicationHoldapplicationMarkBusyapplicationOpenapplicationQuitapplicationRegisterapplicationReleaseapplicationSetActionGroupapplicationSetApplicationIdapplicationSetDefaultapplicationSetFlagsapplicationSetInactivityTimeout&applicationSetOptionContextDescription*applicationSetOptionContextParameterString"applicationSetOptionContextSummaryapplicationSetResourceBasePathapplicationUnbindBusyPropertyapplicationUnmarkBusyapplicationWithdrawNotificationapplicationGetDefaultapplicationIdIsValid$fHasParentTypesApplication$fIsGValueApplication$fGObjectApplication$fIsApplicationo$fEqApplicationtoNotificationnoNotificationnotificationNewnotificationAddButtonnotificationAddButtonWithTargetnotificationSetBodynotificationSetDefaultAction%notificationSetDefaultActionAndTargetnotificationSetIconnotificationSetPrioritynotificationSetTitlenotificationSetUrgent$fHasParentTypesNotification$fIsGValueNotification$fGObjectNotification$fIsNotificationo$fEqNotificationIsOutputStreamIsMemoryOutputStreamMemoryOutputStreamtoMemoryOutputStreamnoMemoryOutputStreamgetMemoryOutputStreamDataconstructMemoryOutputStreamDatagetMemoryOutputStreamDataSizegetMemoryOutputStreamSizeconstructMemoryOutputStreamSizememoryOutputStreamNewResizablememoryOutputStreamGetDatamemoryOutputStreamGetDataSizememoryOutputStreamGetSizememoryOutputStreamStealAsBytesmemoryOutputStreamStealData"$fHasParentTypesMemoryOutputStream$fIsGValueMemoryOutputStream$fGObjectMemoryOutputStream$fIsMemoryOutputStreamo$fEqMemoryOutputStreamtoFilterOutputStreamnoFilterOutputStreamgetFilterOutputStreamBaseStream%constructFilterOutputStreamBaseStream$getFilterOutputStreamCloseBaseStream*constructFilterOutputStreamCloseBaseStreamfilterOutputStreamGetBaseStream$filterOutputStreamGetCloseBaseStream$filterOutputStreamSetCloseBaseStream"$fHasParentTypesFilterOutputStream$fIsGValueFilterOutputStream$fGObjectFilterOutputStream$fIsFilterOutputStreamo$fEqFilterOutputStreamIsDataOutputStreamDataOutputStreamtoDataOutputStreamnoDataOutputStreamgetDataOutputStreamByteOrdersetDataOutputStreamByteOrder"constructDataOutputStreamByteOrderdataOutputStreamNewdataOutputStreamGetByteOrderdataOutputStreamPutBytedataOutputStreamPutInt16dataOutputStreamPutInt32dataOutputStreamPutInt64dataOutputStreamPutStringdataOutputStreamPutUint16dataOutputStreamPutUint32dataOutputStreamPutUint64dataOutputStreamSetByteOrder $fHasParentTypesDataOutputStream$fIsGValueDataOutputStream$fGObjectDataOutputStream$fIsDataOutputStreamo$fEqDataOutputStreamIsConverterOutputStreamConverterOutputStreamtoConverterOutputStreamnoConverterOutputStream!getConverterOutputStreamConverter'constructConverterOutputStreamConverterconverterOutputStreamNew!converterOutputStreamGetConverter%$fHasParentTypesConverterOutputStream$fIsGValueConverterOutputStream$fGObjectConverterOutputStream$fIsConverterOutputStreamo$fEqConverterOutputStreamIsBufferedOutputStreamBufferedOutputStreamtoBufferedOutputStreamnoBufferedOutputStreamgetBufferedOutputStreamAutoGrowsetBufferedOutputStreamAutoGrow%constructBufferedOutputStreamAutoGrow!getBufferedOutputStreamBufferSize!setBufferedOutputStreamBufferSize'constructBufferedOutputStreamBufferSizebufferedOutputStreamNewbufferedOutputStreamNewSizedbufferedOutputStreamGetAutoGrow!bufferedOutputStreamGetBufferSizebufferedOutputStreamSetAutoGrow!bufferedOutputStreamSetBufferSize$$fHasParentTypesBufferedOutputStream$fIsGValueBufferedOutputStream$fGObjectBufferedOutputStream$fIsBufferedOutputStreamo$fEqBufferedOutputStream IsPermissionIsPropertyActionPropertyActiontoPropertyActionnoPropertyActiongetPropertyActionEnabledgetPropertyActionInvertBoolean$constructPropertyActionInvertBooleangetPropertyActionNameconstructPropertyActionNameconstructPropertyActionObjectgetPropertyActionParameterType#constructPropertyActionPropertyNamegetPropertyActionStategetPropertyActionStateTypepropertyActionNew$fHasParentTypesPropertyAction$fIsGValuePropertyAction$fGObjectPropertyAction$fIsPropertyActiono$fEqPropertyActionIsProxyAddressIsSettingsBackendtoSettingsBackendnoSettingsBackendsettingsBackendChangedsettingsBackendChangedTreesettingsBackendKeysChangedsettingsBackendPathChanged"settingsBackendPathWritableChangedsettingsBackendWritableChangedsettingsBackendGetDefault$fHasParentTypesSettingsBackend$fIsGValueSettingsBackend$fGObjectSettingsBackend$fIsSettingsBackendo$fEqSettingsBackendIsSimpleAction!C_SimpleActionChangeStateCallbackSimpleActionChangeStateCallbackC_SimpleActionActivateCallbackSimpleActionActivateCallback"mk_SimpleActionChangeStateCallbackmk_SimpleActionActivateCallbacktoSimpleActionnoSimpleActionnoSimpleActionActivateCallbackgenClosure_SimpleActionActivate!wrap_SimpleActionActivateCallbackonSimpleActionActivateafterSimpleActionActivate!noSimpleActionChangeStateCallback"genClosure_SimpleActionChangeState$wrap_SimpleActionChangeStateCallbackonSimpleActionChangeStateafterSimpleActionChangeStategetSimpleActionEnabledsetSimpleActionEnabledconstructSimpleActionEnabledgetSimpleActionNameconstructSimpleActionNamegetSimpleActionParameterType"constructSimpleActionParameterTypegetSimpleActionStatesetSimpleActionStateconstructSimpleActionStategetSimpleActionStateTypesimpleActionSetEnabledsimpleActionSetStatesimpleActionSetStateHint$fHasParentTypesSimpleAction$fIsGValueSimpleAction$fGObjectSimpleAction$fIsSimpleActiono$fEqSimpleActionIsSimpleAsyncResultIsSimpleIOStreamSimpleIOStreamtoSimpleIOStreamnoSimpleIOStreamgetSimpleIOStreamInputStream"constructSimpleIOStreamInputStreamgetSimpleIOStreamOutputStream#constructSimpleIOStreamOutputStreamsimpleIOStreamNew$fHasParentTypesSimpleIOStream$fIsGValueSimpleIOStream$fGObjectSimpleIOStream$fIsSimpleIOStreamo$fEqSimpleIOStreamIsSimplePermissionSimplePermissiontoSimplePermissionnoSimplePermissionsimplePermissionNew $fHasParentTypesSimplePermission$fIsGValueSimplePermission$fGObjectSimplePermission$fIsSimplePermissiono$fEqSimplePermissionIsSimpleProxyResolverSimpleProxyResolvertoSimpleProxyResolvernoSimpleProxyResolver"getSimpleProxyResolverDefaultProxy"setSimpleProxyResolverDefaultProxy(constructSimpleProxyResolverDefaultProxy!getSimpleProxyResolverIgnoreHosts!setSimpleProxyResolverIgnoreHosts'constructSimpleProxyResolverIgnoreHosts#clearSimpleProxyResolverIgnoreHosts"simpleProxyResolverSetDefaultProxy!simpleProxyResolverSetIgnoreHostssimpleProxyResolverSetUriProxysimpleProxyResolverNew#$fHasParentTypesSimpleProxyResolver$fIsGValueSimpleProxyResolver$fGObjectSimpleProxyResolver$fIsSimpleProxyResolvero$fEqSimpleProxyResolverIsSocketIsSocketAddresstoProxyAddressnoProxyAddress"getProxyAddressDestinationHostname(constructProxyAddressDestinationHostnamegetProxyAddressDestinationPort$constructProxyAddressDestinationPort"getProxyAddressDestinationProtocol(constructProxyAddressDestinationProtocolgetProxyAddressPasswordconstructProxyAddressPasswordgetProxyAddressProtocolconstructProxyAddressProtocolgetProxyAddressUriconstructProxyAddressUrigetProxyAddressUsernameconstructProxyAddressUsernameproxyAddressNew"proxyAddressGetDestinationHostnameproxyAddressGetDestinationPort"proxyAddressGetDestinationProtocolproxyAddressGetPasswordproxyAddressGetProtocolproxyAddressGetUriproxyAddressGetUsername$fHasParentTypesProxyAddress$fIsGValueProxyAddress$fGObjectProxyAddress$fIsProxyAddresso$fEqProxyAddressIsNativeSocketAddressNativeSocketAddresstoNativeSocketAddressnoNativeSocketAddressnativeSocketAddressNew#$fHasParentTypesNativeSocketAddress$fIsGValueNativeSocketAddress$fGObjectNativeSocketAddress$fIsNativeSocketAddresso$fEqNativeSocketAddresstoInetSocketAddressnoInetSocketAddressgetInetSocketAddressAddress!constructInetSocketAddressAddressgetInetSocketAddressFlowinfo"constructInetSocketAddressFlowinfogetInetSocketAddressPortconstructInetSocketAddressPortgetInetSocketAddressScopeId!constructInetSocketAddressScopeIdinetSocketAddressNewinetSocketAddressNewFromStringinetSocketAddressGetAddressinetSocketAddressGetFlowinfoinetSocketAddressGetPortinetSocketAddressGetScopeId!$fHasParentTypesInetSocketAddress$fIsGValueInetSocketAddress$fGObjectInetSocketAddress$fIsInetSocketAddresso$fEqInetSocketAddresstoSocketAddressnoSocketAddressgetSocketAddressFamilysocketAddressNewFromNativesocketAddressGetFamilysocketAddressToNative$fHasParentTypesSocketAddress$fIsGValueSocketAddress$fGObjectSocketAddress$fIsSocketAddresso$fEqSocketAddressIsSocketAddressEnumeratorIsProxyAddressEnumeratorProxyAddressEnumeratortoProxyAddressEnumeratornoProxyAddressEnumerator$getProxyAddressEnumeratorConnectable*constructProxyAddressEnumeratorConnectable$getProxyAddressEnumeratorDefaultPort*constructProxyAddressEnumeratorDefaultPort&getProxyAddressEnumeratorProxyResolver&setProxyAddressEnumeratorProxyResolver,constructProxyAddressEnumeratorProxyResolver(clearProxyAddressEnumeratorProxyResolvergetProxyAddressEnumeratorUri"constructProxyAddressEnumeratorUri&$fHasParentTypesProxyAddressEnumerator $fIsGValueProxyAddressEnumerator$fGObjectProxyAddressEnumerator$fIsProxyAddressEnumeratoro$fEqProxyAddressEnumeratornoSocketConnectabletoSocketConnectablesocketConnectableEnumeratesocketConnectableProxyEnumeratesocketConnectableToString!$fHasParentTypesSocketConnectable$fIsGValueSocketConnectable$fGObjectSocketConnectable$fIsSocketConnectableo$fEqSocketConnectableIsSocketConnectionIsSocketControlMessagetoSocketControlMessagenoSocketControlMessagesocketControlMessageGetLevelsocketControlMessageGetMsgTypesocketControlMessageGetSizesocketControlMessageSerializesocketControlMessageDeserialize$$fHasParentTypesSocketControlMessage$fIsGValueSocketControlMessage$fGObjectSocketControlMessage$fIsSocketControlMessageo$fEqSocketControlMessageIsSocketListenerIsSocketServiceC_SocketServiceIncomingCallbackSocketServiceIncomingCallback mk_SocketServiceIncomingCallbacktoSocketServicenoSocketServicenoSocketServiceIncomingCallback genClosure_SocketServiceIncoming"wrap_SocketServiceIncomingCallbackonSocketServiceIncomingafterSocketServiceIncominggetSocketServiceActivesetSocketServiceActiveconstructSocketServiceActivesocketServiceNewsocketServiceIsActivesocketServiceStartsocketServiceStop$fHasParentTypesSocketService$fIsGValueSocketService$fGObjectSocketService$fIsSocketServiceo$fEqSocketService IsSubprocessIsSubprocessLauncherSubprocessLaunchertoSubprocessLaunchernoSubprocessLauncher constructSubprocessLauncherFlagssubprocessLauncherNewsubprocessLauncherGetenvsubprocessLauncherSetCwdsubprocessLauncherSetEnvironsubprocessLauncherSetFlags#subprocessLauncherSetStderrFilePath"subprocessLauncherSetStdinFilePath#subprocessLauncherSetStdoutFilePathsubprocessLauncherSetenvsubprocessLauncherSpawnvsubprocessLauncherTakeFdsubprocessLauncherTakeStderrFdsubprocessLauncherTakeStdinFdsubprocessLauncherTakeStdoutFdsubprocessLauncherUnsetenv"$fHasParentTypesSubprocessLauncher$fIsGValueSubprocessLauncher$fGObjectSubprocessLauncher$fIsSubprocessLaunchero$fEqSubprocessLauncherIsTaskIsTcpConnectiontoTcpConnectionnoTcpConnection"getTcpConnectionGracefulDisconnect"setTcpConnectionGracefulDisconnect(constructTcpConnectionGracefulDisconnect"tcpConnectionGetGracefulDisconnect$fHasParentTypesTcpConnection$fIsGValueTcpConnection$fGObjectTcpConnection$fIsTcpConnectiono$fEqTcpConnectionIsTcpWrapperConnectiontoTcpWrapperConnectionnoTcpWrapperConnection#getTcpWrapperConnectionBaseIoStream)constructTcpWrapperConnectionBaseIoStreamtcpWrapperConnectionNew$$fHasParentTypesTcpWrapperConnection$fIsGValueTcpWrapperConnection$fGObjectTcpWrapperConnection$fIsTcpWrapperConnectiono$fEqTcpWrapperConnection IsTestDBus toTestDBus noTestDBusgetTestDBusFlagsconstructTestDBusFlags testDBusNewtestDBusAddServiceDir testDBusDowntestDBusGetBusAddresstestDBusGetFlags testDBusStop testDBusUp testDBusUnset$fHasParentTypesTestDBus$fIsGValueTestDBus$fGObjectTestDBus $fIsTestDBuso $fEqTestDBus IsThemedIcon toThemedIcon noThemedIconconstructThemedIconNamegetThemedIconNamesconstructThemedIconNames getThemedIconUseDefaultFallbacks&constructThemedIconUseDefaultFallbacks themedIconNewthemedIconNewFromNames!themedIconNewWithDefaultFallbacksthemedIconAppendNamethemedIconGetNamesthemedIconPrependName$fHasParentTypesThemedIcon$fIsGValueThemedIcon$fGObjectThemedIcon$fIsThemedIcono$fEqThemedIcon"C_ThreadedSocketServiceRunCallback ThreadedSocketServiceRunCallbackIsThreadedSocketServiceThreadedSocketService#mk_ThreadedSocketServiceRunCallbacktoThreadedSocketServicenoThreadedSocketService"noThreadedSocketServiceRunCallback#genClosure_ThreadedSocketServiceRun%wrap_ThreadedSocketServiceRunCallbackonThreadedSocketServiceRunafterThreadedSocketServiceRun"getThreadedSocketServiceMaxThreads(constructThreadedSocketServiceMaxThreadsthreadedSocketServiceNew%$fHasParentTypesThreadedSocketService$fIsGValueThreadedSocketService$fGObjectThreadedSocketService$fIsThreadedSocketServiceo$fEqThreadedSocketServiceIsTlsCertificateIsDtlsServerConnectionnoDtlsServerConnectiontoDtlsServerConnection)getDtlsServerConnectionAuthenticationMode)setDtlsServerConnectionAuthenticationMode/constructDtlsServerConnectionAuthenticationModedtlsServerConnectionNew$$fHasParentTypesDtlsServerConnection$fIsGValueDtlsServerConnection$fGObjectDtlsServerConnection$fIsDtlsServerConnectiono$fEqDtlsServerConnectiontoTlsCertificatenoTlsCertificategetTlsCertificateCertificate"constructTlsCertificateCertificategetTlsCertificateCertificatePem%constructTlsCertificateCertificatePemgetTlsCertificateIssuerconstructTlsCertificateIssuer!constructTlsCertificatePrivateKey$constructTlsCertificatePrivateKeyPemtlsCertificateNewFromFiletlsCertificateNewFromFilestlsCertificateNewFromPemtlsCertificateIsSametlsCertificateVerifytlsCertificateListNewFromFile$fHasParentTypesTlsCertificate$fIsGValueTlsCertificate$fGObjectTlsCertificate$fIsTlsCertificateo$fEqTlsCertificateIsTlsConnectionIsTlsServerConnectionnoTlsServerConnectiontoTlsServerConnection(getTlsServerConnectionAuthenticationMode(setTlsServerConnectionAuthenticationMode.constructTlsServerConnectionAuthenticationModetlsServerConnectionNew#$fHasParentTypesTlsServerConnection$fIsGValueTlsServerConnection$fGObjectTlsServerConnection$fIsTlsServerConnectiono$fEqTlsServerConnectionIsTlsClientConnectionnoTlsClientConnectiontoTlsClientConnection!getTlsClientConnectionAcceptedCas$getTlsClientConnectionServerIdentity$setTlsClientConnectionServerIdentity*constructTlsClientConnectionServerIdentitygetTlsClientConnectionUseSsl3setTlsClientConnectionUseSsl3#constructTlsClientConnectionUseSsl3%getTlsClientConnectionValidationFlags%setTlsClientConnectionValidationFlags+constructTlsClientConnectionValidationFlags#tlsClientConnectionCopySessionState$tlsClientConnectionGetServerIdentitytlsClientConnectionGetUseSsl3%tlsClientConnectionGetValidationFlags$tlsClientConnectionSetServerIdentitytlsClientConnectionSetUseSsl3tlsClientConnectionNew#$fHasParentTypesTlsClientConnection$fIsGValueTlsClientConnection$fGObjectTlsClientConnection$fIsTlsClientConnectiono$fEqTlsClientConnection IsTlsDatabaseIsTlsFileDatabasenoTlsFileDatabasetoTlsFileDatabasegetTlsFileDatabaseAnchorssetTlsFileDatabaseAnchorsconstructTlsFileDatabaseAnchorsclearTlsFileDatabaseAnchorstlsFileDatabaseNew$fHasParentTypesTlsFileDatabase$fIsGValueTlsFileDatabase$fGObjectTlsFileDatabase$fIsTlsFileDatabaseo$fEqTlsFileDatabase IsTlsBackend noTlsBackend toTlsBackendtlsBackendGetCertificateType!tlsBackendGetClientConnectionType%tlsBackendGetDtlsClientConnectionType%tlsBackendGetDtlsServerConnectionTypetlsBackendGetFileDatabaseType!tlsBackendGetServerConnectionTypetlsBackendSetDefaultDatabasetlsBackendSupportsDtlstlsBackendSupportsTlstlsBackendGetDefault$fHasParentTypesTlsBackend$fIsGValueTlsBackend$fGObjectTlsBackend$fIsTlsBackendo$fEqTlsBackendIsTlsInteraction IsTlsPassword toTlsPassword noTlsPasswordgetTlsPasswordDescriptionsetTlsPasswordDescriptionconstructTlsPasswordDescriptiongetTlsPasswordFlagssetTlsPasswordFlagsconstructTlsPasswordFlagsgetTlsPasswordWarningsetTlsPasswordWarningconstructTlsPasswordWarningtlsPasswordNewtlsPasswordGetDescriptiontlsPasswordGetFlagstlsPasswordGetWarningtlsPasswordSetDescriptiontlsPasswordSetFlagstlsPasswordSetValuetlsPasswordSetValueFulltlsPasswordSetWarning$fHasParentTypesTlsPassword$fIsGValueTlsPassword$fGObjectTlsPassword$fIsTlsPasswordo$fEqTlsPasswordIsUnixCredentialsMessagetoUnixCredentialsMessagenoUnixCredentialsMessage$getUnixCredentialsMessageCredentials*constructUnixCredentialsMessageCredentialsunixCredentialsMessageNew(unixCredentialsMessageNewWithCredentials$unixCredentialsMessageGetCredentials!unixCredentialsMessageIsSupported&$fHasParentTypesUnixCredentialsMessage $fIsGValueUnixCredentialsMessage$fGObjectUnixCredentialsMessage$fIsUnixCredentialsMessageo$fEqUnixCredentialsMessage IsUnixFDList toDBusMessage noDBusMessagegetDBusMessageLockeddBusMessageNewdBusMessageNewFromBlobdBusMessageNewMethodCalldBusMessageNewSignaldBusMessageCopydBusMessageGetArg0dBusMessageGetBodydBusMessageGetByteOrderdBusMessageGetDestinationdBusMessageGetErrorNamedBusMessageGetFlagsdBusMessageGetHeaderdBusMessageGetHeaderFieldsdBusMessageGetInterfacedBusMessageGetLockeddBusMessageGetMemberdBusMessageGetMessageTypedBusMessageGetNumUnixFdsdBusMessageGetPathdBusMessageGetReplySerialdBusMessageGetSenderdBusMessageGetSerialdBusMessageGetSignaturedBusMessageGetUnixFdListdBusMessageLock dBusMessageNewMethodErrorLiteraldBusMessageNewMethodReplydBusMessagePrintdBusMessageSetBodydBusMessageSetByteOrderdBusMessageSetDestinationdBusMessageSetErrorNamedBusMessageSetFlagsdBusMessageSetHeaderdBusMessageSetInterfacedBusMessageSetMemberdBusMessageSetMessageTypedBusMessageSetNumUnixFdsdBusMessageSetPathdBusMessageSetReplySerialdBusMessageSetSenderdBusMessageSetSignaturedBusMessageSetUnixFdListdBusMessageBytesNeeded$fHasParentTypesDBusMessage$fIsGValueDBusMessage$fGObjectDBusMessage$fIsDBusMessageo$fEqDBusMessage toUnixFDList noUnixFDList unixFDListNewunixFDListNewFromArrayunixFDListAppend unixFDListGetunixFDListGetLengthunixFDListPeekFdsunixFDListStealFds$fHasParentTypesUnixFDList$fIsGValueUnixFDList$fGObjectUnixFDList$fIsUnixFDListo$fEqUnixFDListIsUnixFDMessage UnixFDMessagetoUnixFDMessagenoUnixFDMessagegetUnixFDMessageFdListconstructUnixFDMessageFdListunixFDMessageNewunixFDMessageNewWithFdListunixFDMessageAppendFdunixFDMessageGetFdListunixFDMessageStealFds$fHasParentTypesUnixFDMessage$fIsGValueUnixFDMessage$fGObjectUnixFDMessage$fIsUnixFDMessageo$fEqUnixFDMessageIsUnixInputStreamUnixInputStreamtoUnixInputStreamnoUnixInputStreamgetUnixInputStreamCloseFdsetUnixInputStreamCloseFdconstructUnixInputStreamCloseFdgetUnixInputStreamFdconstructUnixInputStreamFdunixInputStreamNewunixInputStreamGetCloseFdunixInputStreamGetFdunixInputStreamSetCloseFd$fHasParentTypesUnixInputStream$fIsGValueUnixInputStream$fGObjectUnixInputStream$fIsUnixInputStreamo$fEqUnixInputStream'C_UnixMountMonitorMountsChangedCallback%UnixMountMonitorMountsChangedCallback,C_UnixMountMonitorMountpointsChangedCallback*UnixMountMonitorMountpointsChangedCallbackIsUnixMountMonitorUnixMountMonitor(mk_UnixMountMonitorMountsChangedCallback-mk_UnixMountMonitorMountpointsChangedCallbacktoUnixMountMonitornoUnixMountMonitor,noUnixMountMonitorMountpointsChangedCallback-genClosure_UnixMountMonitorMountpointsChanged/wrap_UnixMountMonitorMountpointsChangedCallback$onUnixMountMonitorMountpointsChanged'afterUnixMountMonitorMountpointsChanged'noUnixMountMonitorMountsChangedCallback(genClosure_UnixMountMonitorMountsChanged*wrap_UnixMountMonitorMountsChangedCallbackonUnixMountMonitorMountsChanged"afterUnixMountMonitorMountsChangedunixMountMonitorNewunixMountMonitorSetRateLimitunixMountMonitorGet $fHasParentTypesUnixMountMonitor$fIsGValueUnixMountMonitor$fGObjectUnixMountMonitor$fIsUnixMountMonitoro$fEqUnixMountMonitorIsUnixOutputStreamUnixOutputStreamtoUnixOutputStreamnoUnixOutputStreamgetUnixOutputStreamCloseFdsetUnixOutputStreamCloseFd constructUnixOutputStreamCloseFdgetUnixOutputStreamFdconstructUnixOutputStreamFdunixOutputStreamNewunixOutputStreamGetCloseFdunixOutputStreamGetFdunixOutputStreamSetCloseFd $fHasParentTypesUnixOutputStream$fIsGValueUnixOutputStream$fGObjectUnixOutputStream$fIsUnixOutputStreamo$fEqUnixOutputStreamIsUnixSocketAddresstoUnixSocketAddressnoUnixSocketAddressgetUnixSocketAddressAbstract"constructUnixSocketAddressAbstractgetUnixSocketAddressAddressType%constructUnixSocketAddressAddressTypegetUnixSocketAddressPathconstructUnixSocketAddressPathgetUnixSocketAddressPathAsArray%constructUnixSocketAddressPathAsArrayunixSocketAddressNewunixSocketAddressNewAbstractunixSocketAddressNewWithTypeunixSocketAddressGetAddressTypeunixSocketAddressGetIsAbstractunixSocketAddressGetPathunixSocketAddressGetPathLen'unixSocketAddressAbstractNamesSupported!$fHasParentTypesUnixSocketAddress$fIsGValueUnixSocketAddress$fGObjectUnixSocketAddress$fIsUnixSocketAddresso$fEqUnixSocketAddressIsVfsIsVolumeMonitorIsNativeVolumeMonitorNativeVolumeMonitortoNativeVolumeMonitornoNativeVolumeMonitor#$fHasParentTypesNativeVolumeMonitor$fIsGValueNativeVolumeMonitor$fGObjectNativeVolumeMonitor$fIsNativeVolumeMonitoro$fEqNativeVolumeMonitor$C_VolumeMonitorVolumeRemovedCallback"VolumeMonitorVolumeRemovedCallback$C_VolumeMonitorVolumeChangedCallback"VolumeMonitorVolumeChangedCallback"C_VolumeMonitorVolumeAddedCallback VolumeMonitorVolumeAddedCallback#C_VolumeMonitorMountRemovedCallback!VolumeMonitorMountRemovedCallback&C_VolumeMonitorMountPreUnmountCallback$VolumeMonitorMountPreUnmountCallback#C_VolumeMonitorMountChangedCallback!VolumeMonitorMountChangedCallback!C_VolumeMonitorMountAddedCallbackVolumeMonitorMountAddedCallback&C_VolumeMonitorDriveStopButtonCallback$VolumeMonitorDriveStopButtonCallback'C_VolumeMonitorDriveEjectButtonCallback%VolumeMonitorDriveEjectButtonCallback(C_VolumeMonitorDriveDisconnectedCallback&VolumeMonitorDriveDisconnectedCallback%C_VolumeMonitorDriveConnectedCallback#VolumeMonitorDriveConnectedCallback#C_VolumeMonitorDriveChangedCallback!VolumeMonitorDriveChangedCallback%mk_VolumeMonitorVolumeRemovedCallback%mk_VolumeMonitorVolumeChangedCallback#mk_VolumeMonitorVolumeAddedCallback$mk_VolumeMonitorMountRemovedCallback'mk_VolumeMonitorMountPreUnmountCallback$mk_VolumeMonitorMountChangedCallback"mk_VolumeMonitorMountAddedCallback'mk_VolumeMonitorDriveStopButtonCallback(mk_VolumeMonitorDriveEjectButtonCallback)mk_VolumeMonitorDriveDisconnectedCallback&mk_VolumeMonitorDriveConnectedCallback$mk_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$fHasParentTypesVolumeMonitor$fIsGValueVolumeMonitor$fGObjectVolumeMonitor$fIsVolumeMonitoro$fEqVolumeMonitorIsZlibCompressortoZlibCompressornoZlibCompressorgetZlibCompressorFileInfosetZlibCompressorFileInfoconstructZlibCompressorFileInfoclearZlibCompressorFileInfogetZlibCompressorFormatconstructZlibCompressorFormatgetZlibCompressorLevelconstructZlibCompressorLevelzlibCompressorNewzlibCompressorGetFileInfozlibCompressorSetFileInfo$fHasParentTypesZlibCompressor$fIsGValueZlibCompressor$fGObjectZlibCompressor$fIsZlibCompressoro$fEqZlibCompressorIsZlibDecompressortoZlibDecompressornoZlibDecompressorgetZlibDecompressorFileInfogetZlibDecompressorFormatconstructZlibDecompressorFormatzlibDecompressorNewzlibDecompressorGetFileInfo $fHasParentTypesZlibDecompressor$fIsGValueZlibDecompressor$fGObjectZlibDecompressor$fIsZlibDecompressoro$fEqZlibDecompressorIsSimpleActionGroupSimpleActionGrouptoSimpleActionGroupnoSimpleActionGroupsimpleActionGroupNewsimpleActionGroupAddEntriessimpleActionGroupInsertsimpleActionGroupLookupsimpleActionGroupRemove!$fHasParentTypesSimpleActionGroup$fIsGValueSimpleActionGroup$fGObjectSimpleActionGroup$fIsSimpleActionGroupo$fEqSimpleActionGroup noActionMap toActionMapactionMapAddActionactionMapAddActionEntriesactionMapLookupActionactionMapRemoveAction$fHasParentTypesActionMap$fIsGValueActionMap$fGObjectActionMap$fIsActionMapo $fEqActionMapDBusAnnotationInfonewZeroDBusAnnotationInfonoDBusAnnotationInfogetDBusAnnotationInfoRefCountsetDBusAnnotationInfoRefCountgetDBusAnnotationInfoKeysetDBusAnnotationInfoKeyclearDBusAnnotationInfoKeygetDBusAnnotationInfoValuesetDBusAnnotationInfoValueclearDBusAnnotationInfoValue getDBusAnnotationInfoAnnotations setDBusAnnotationInfoAnnotations"clearDBusAnnotationInfoAnnotationsdBusAnnotationInfoRefdBusAnnotationInfoUnrefdBusAnnotationInfoLookup$$fConstructibleDBusAnnotationInfotag$fIsGValueDBusAnnotationInfo$fBoxedObjectDBusAnnotationInfo$fEqDBusAnnotationInfo DBusArgInfonewZeroDBusArgInfo noDBusArgInfogetDBusArgInfoRefCountsetDBusArgInfoRefCountgetDBusArgInfoNamesetDBusArgInfoNameclearDBusArgInfoNamegetDBusArgInfoSignaturesetDBusArgInfoSignatureclearDBusArgInfoSignaturegetDBusArgInfoAnnotationssetDBusArgInfoAnnotationsclearDBusArgInfoAnnotationsdBusArgInfoRefdBusArgInfoUnref$fConstructibleDBusArgInfotag$fIsGValueDBusArgInfo$fBoxedObjectDBusArgInfo$fEqDBusArgInfoDBusErrorEntrynewZeroDBusErrorEntrynoDBusErrorEntrygetDBusErrorEntryErrorCodesetDBusErrorEntryErrorCodegetDBusErrorEntryDbusErrorNamesetDBusErrorEntryDbusErrorName clearDBusErrorEntryDbusErrorName $fConstructibleDBusErrorEntrytag$fWrappedPtrDBusErrorEntry$fEqDBusErrorEntry/C_DBusInterfaceSkeletonGAuthorizeMethodCallback-DBusInterfaceSkeletonGAuthorizeMethodCallback0mk_DBusInterfaceSkeletonGAuthorizeMethodCallbacktoDBusInterfaceSkeletonnoDBusInterfaceSkeleton/noDBusInterfaceSkeletonGAuthorizeMethodCallback0genClosure_DBusInterfaceSkeletonGAuthorizeMethod2wrap_DBusInterfaceSkeletonGAuthorizeMethodCallback'onDBusInterfaceSkeletonGAuthorizeMethod*afterDBusInterfaceSkeletonGAuthorizeMethodgetDBusInterfaceSkeletonGFlagssetDBusInterfaceSkeletonGFlags$constructDBusInterfaceSkeletonGFlagsdBusInterfaceSkeletonExport"dBusInterfaceSkeletonGetConnection#dBusInterfaceSkeletonGetConnectionsdBusInterfaceSkeletonGetFlagsdBusInterfaceSkeletonGetInfo"dBusInterfaceSkeletonGetObjectPath"dBusInterfaceSkeletonGetProperties"dBusInterfaceSkeletonHasConnectiondBusInterfaceSkeletonSetFlagsdBusInterfaceSkeletonUnexport+dBusInterfaceSkeletonUnexportFromConnection%$fHasParentTypesDBusInterfaceSkeleton$fIsGValueDBusInterfaceSkeleton$fGObjectDBusInterfaceSkeleton$fIsDBusInterfaceSkeletono$fEqDBusInterfaceSkeletonnoDBusInterfacetoDBusInterfacedBusInterfaceGetObjectdBusInterfaceGetInfodBusInterfaceSetObject$fHasParentTypesDBusInterface$fIsGValueDBusInterface$fGObjectDBusInterface$fIsDBusInterfaceo$fEqDBusInterfacenewZeroDBusMethodInfonoDBusMethodInfogetDBusMethodInfoRefCountsetDBusMethodInfoRefCountgetDBusMethodInfoNamesetDBusMethodInfoNameclearDBusMethodInfoNamegetDBusMethodInfoInArgssetDBusMethodInfoInArgsclearDBusMethodInfoInArgsgetDBusMethodInfoOutArgssetDBusMethodInfoOutArgsclearDBusMethodInfoOutArgsgetDBusMethodInfoAnnotationssetDBusMethodInfoAnnotationsclearDBusMethodInfoAnnotationsdBusMethodInfoRefdBusMethodInfoUnref $fConstructibleDBusMethodInfotag$fIsGValueDBusMethodInfo$fBoxedObjectDBusMethodInfo$fEqDBusMethodInfonewZeroDBusNodeInfonoDBusNodeInfogetDBusNodeInfoRefCountsetDBusNodeInfoRefCountgetDBusNodeInfoPathsetDBusNodeInfoPathclearDBusNodeInfoPathgetDBusNodeInfoInterfacessetDBusNodeInfoInterfacesclearDBusNodeInfoInterfacesgetDBusNodeInfoNodessetDBusNodeInfoNodesclearDBusNodeInfoNodesgetDBusNodeInfoAnnotationssetDBusNodeInfoAnnotationsclearDBusNodeInfoAnnotationsdBusNodeInfoNewForXmldBusNodeInfoGenerateXmldBusNodeInfoLookupInterfacedBusNodeInfoRefdBusNodeInfoUnref$fConstructibleDBusNodeInfotag$fIsGValueDBusNodeInfo$fBoxedObjectDBusNodeInfo$fEqDBusNodeInfotoDBusMethodInvocationnoDBusMethodInvocation!dBusMethodInvocationGetConnection$dBusMethodInvocationGetInterfaceNamedBusMethodInvocationGetMessage!dBusMethodInvocationGetMethodInfo!dBusMethodInvocationGetMethodName!dBusMethodInvocationGetObjectPath!dBusMethodInvocationGetParameters#dBusMethodInvocationGetPropertyInfodBusMethodInvocationGetSender#dBusMethodInvocationReturnDbusError&dBusMethodInvocationReturnErrorLiteral dBusMethodInvocationReturnGerrordBusMethodInvocationReturnValue-dBusMethodInvocationReturnValueWithUnixFdList$$fHasParentTypesDBusMethodInvocation$fIsGValueDBusMethodInvocation$fGObjectDBusMethodInvocation$fIsDBusMethodInvocationo$fEqDBusMethodInvocationnewZeroDBusPropertyInfonoDBusPropertyInfogetDBusPropertyInfoRefCountsetDBusPropertyInfoRefCountgetDBusPropertyInfoNamesetDBusPropertyInfoNameclearDBusPropertyInfoNamegetDBusPropertyInfoSignaturesetDBusPropertyInfoSignatureclearDBusPropertyInfoSignaturegetDBusPropertyInfoFlagssetDBusPropertyInfoFlagsgetDBusPropertyInfoAnnotationssetDBusPropertyInfoAnnotations clearDBusPropertyInfoAnnotationsdBusPropertyInfoRefdBusPropertyInfoUnref"$fConstructibleDBusPropertyInfotag$fIsGValueDBusPropertyInfo$fBoxedObjectDBusPropertyInfo$fEqDBusPropertyInfonewZeroDBusInterfaceInfonoDBusInterfaceInfogetDBusInterfaceInfoRefCountsetDBusInterfaceInfoRefCountgetDBusInterfaceInfoNamesetDBusInterfaceInfoNameclearDBusInterfaceInfoNamegetDBusInterfaceInfoMethodssetDBusInterfaceInfoMethodsclearDBusInterfaceInfoMethodsgetDBusInterfaceInfoSignalssetDBusInterfaceInfoSignalsclearDBusInterfaceInfoSignalsgetDBusInterfaceInfoPropertiessetDBusInterfaceInfoProperties clearDBusInterfaceInfoPropertiesgetDBusInterfaceInfoAnnotationssetDBusInterfaceInfoAnnotations!clearDBusInterfaceInfoAnnotationsdBusInterfaceInfoCacheBuilddBusInterfaceInfoCacheReleasedBusInterfaceInfoGenerateXmldBusInterfaceInfoLookupMethoddBusInterfaceInfoLookupPropertydBusInterfaceInfoLookupSignaldBusInterfaceInfoRef#$fConstructibleDBusInterfaceInfotag$fIsGValueDBusInterfaceInfo$fBoxedObjectDBusInterfaceInfo$fEqDBusInterfaceInfonewZeroDBusSignalInfonoDBusSignalInfogetDBusSignalInfoRefCountsetDBusSignalInfoRefCountgetDBusSignalInfoNamesetDBusSignalInfoNameclearDBusSignalInfoNamegetDBusSignalInfoArgssetDBusSignalInfoArgsclearDBusSignalInfoArgsgetDBusSignalInfoAnnotationssetDBusSignalInfoAnnotationsclearDBusSignalInfoAnnotationsdBusSignalInfoRefdBusSignalInfoUnref $fConstructibleDBusSignalInfotag$fIsGValueDBusSignalInfo$fBoxedObjectDBusSignalInfo$fEqDBusSignalInfonewZeroFileAttributeInfonoFileAttributeInfogetFileAttributeInfoNamesetFileAttributeInfoNameclearFileAttributeInfoNamegetFileAttributeInfoTypesetFileAttributeInfoTypegetFileAttributeInfoFlagssetFileAttributeInfoFlags#$fConstructibleFileAttributeInfotag$fWrappedPtrFileAttributeInfo$fEqFileAttributeInfonewZeroFileAttributeInfoListnoFileAttributeInfoListgetFileAttributeInfoListInfossetFileAttributeInfoListInfosclearFileAttributeInfoListInfosgetFileAttributeInfoListNInfossetFileAttributeInfoListNInfosfileAttributeInfoListNewfileAttributeInfoListAddfileAttributeInfoListDupfileAttributeInfoListLookupfileAttributeInfoListRef'$fConstructibleFileAttributeInfoListtag$fIsGValueFileAttributeInfoList"$fBoxedObjectFileAttributeInfoList$fEqFileAttributeInfoList toFileInfo noFileInfo fileInfoNewfileInfoClearStatusfileInfoCopyInto fileInfoDupfileInfoGetAttributeAsStringfileInfoGetAttributeBooleanfileInfoGetAttributeByteStringfileInfoGetAttributeDatafileInfoGetAttributeInt32fileInfoGetAttributeInt64fileInfoGetAttributeObjectfileInfoGetAttributeStatusfileInfoGetAttributeStringfileInfoGetAttributeStringvfileInfoGetAttributeTypefileInfoGetAttributeUint32fileInfoGetAttributeUint64fileInfoGetContentTypefileInfoGetDeletionDatefileInfoGetDisplayNamefileInfoGetEditNamefileInfoGetEtagfileInfoGetFileTypefileInfoGetIconfileInfoGetIsBackupfileInfoGetIsHiddenfileInfoGetIsSymlinkfileInfoGetModificationDateTimefileInfoGetModificationTimefileInfoGetNamefileInfoGetSizefileInfoGetSortOrderfileInfoGetSymbolicIconfileInfoGetSymlinkTargetfileInfoHasAttributefileInfoHasNamespacefileInfoListAttributesfileInfoRemoveAttributefileInfoSetAttributefileInfoSetAttributeBooleanfileInfoSetAttributeByteStringfileInfoSetAttributeInt32fileInfoSetAttributeInt64fileInfoSetAttributeMaskfileInfoSetAttributeObjectfileInfoSetAttributeStatusfileInfoSetAttributeStringfileInfoSetAttributeStringvfileInfoSetAttributeUint32fileInfoSetAttributeUint64fileInfoSetContentTypefileInfoSetDisplayNamefileInfoSetEditNamefileInfoSetFileTypefileInfoSetIconfileInfoSetIsHiddenfileInfoSetIsSymlinkfileInfoSetModificationDateTimefileInfoSetModificationTimefileInfoSetNamefileInfoSetSizefileInfoSetSortOrderfileInfoSetSymbolicIconfileInfoSetSymlinkTargetfileInfoUnsetAttributeMask$fHasParentTypesFileInfo$fIsGValueFileInfo$fGObjectFileInfo $fIsFileInfoo $fEqFileInfonoFileAttributeMatcherfileAttributeMatcherNew&fileAttributeMatcherEnumerateNamespace!fileAttributeMatcherEnumerateNextfileAttributeMatcherMatchesfileAttributeMatcherMatchesOnlyfileAttributeMatcherReffileAttributeMatcherSubtractfileAttributeMatcherToStringfileAttributeMatcherUnref$fIsGValueFileAttributeMatcher!$fBoxedObjectFileAttributeMatcher$fEqFileAttributeMatcher noIOExtensioniOExtensionGetNameiOExtensionGetPriorityiOExtensionGetType$fWrappedPtrIOExtension$fEqIOExtensionIOExtensionPointnoIOExtensionPointiOExtensionPointGetRequiredTypeiOExtensionPointSetRequiredTypeiOExtensionPointImplementiOExtensionPointLookupiOExtensionPointRegister$fWrappedPtrIOExtensionPoint$fEqIOExtensionPoint IOModuleScopenoIOModuleScopeiOModuleScopeBlockiOModuleScopeFree$fWrappedPtrIOModuleScope$fEqIOModuleScope-ActionEntryActivateFieldCallback_WithClosures ActionEntryActivateFieldCallback"C_ActionEntryActivateFieldCallback0ActionEntryChangeStateFieldCallback_WithClosures#ActionEntryChangeStateFieldCallback%C_ActionEntryChangeStateFieldCallbackAsyncReadyCallback_WithClosuresC_AsyncReadyCallback BusAcquiredCallback_WithClosuresBusAcquiredCallbackC_BusAcquiredCallback$BusNameAcquiredCallback_WithClosuresBusNameAcquiredCallbackC_BusNameAcquiredCallback$BusNameAppearedCallback_WithClosuresBusNameAppearedCallbackC_BusNameAppearedCallback BusNameLostCallback_WithClosuresBusNameLostCallbackC_BusNameLostCallback$BusNameVanishedCallback_WithClosuresBusNameVanishedCallbackC_BusNameVanishedCallback"CancellableSourceFunc_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_FileProgressCallback!FileReadMoreCallback_WithClosuresFileReadMoreCallbackC_FileReadMoreCallbackIOSchedulerJobFunc_WithClosuresC_IOSchedulerJobFuncPollableSourceFunc_WithClosuresC_PollableSourceFunc ReallocFunc C_ReallocFunc#SettingsBindGetMapping_WithClosuresSettingsBindGetMappingC_SettingsBindGetMapping#SettingsBindSetMapping_WithClosuresSettingsBindSetMappingC_SettingsBindSetMappingSettingsGetMapping_WithClosuresSettingsGetMappingC_SettingsGetMappingSimpleAsyncThreadFuncC_SimpleAsyncThreadFuncSocketSourceFunc_WithClosuresSocketSourceFuncC_SocketSourceFuncC_TaskThreadFuncVfsFileLookupFunc_WithClosuresC_VfsFileLookupFunc#mk_ActionEntryActivateFieldCallback&mk_ActionEntryChangeStateFieldCallbackmk_AsyncReadyCallbackmk_BusAcquiredCallbackmk_BusNameAcquiredCallbackmk_BusNameAppearedCallbackmk_BusNameLostCallbackmk_BusNameVanishedCallbackmk_CancellableSourceFuncmk_DBusInterfaceGetPropertyFuncmk_DBusInterfaceMethodCallFuncmk_DBusInterfaceSetPropertyFuncmk_DBusMessageFilterFunctionmk_DBusProxyTypeFuncmk_DBusSignalCallbackmk_DBusSubtreeDispatchFuncmk_DBusSubtreeIntrospectFuncmk_DatagramBasedSourceFuncmk_DesktopAppLaunchCallbackmk_FileMeasureProgressCallbackmk_FileProgressCallbackmk_FileReadMoreCallbackmk_IOSchedulerJobFuncmk_PollableSourceFuncmk_ReallocFuncmk_SettingsBindGetMappingmk_SettingsBindSetMappingmk_SettingsGetMappingmk_SimpleAsyncThreadFuncmk_SocketSourceFuncmk_TaskThreadFuncmk_VfsFileLookupFuncdynamic_VfsFileLookupFuncnoVfsFileLookupFunc noVfsFileLookupFunc_WithClosuresdrop_closures_VfsFileLookupFuncgenClosure_VfsFileLookupFuncwrap_VfsFileLookupFuncdynamic_TaskThreadFuncnoTaskThreadFuncgenClosure_TaskThreadFuncwrap_TaskThreadFuncdynamic_SocketSourceFuncnoSocketSourceFuncnoSocketSourceFunc_WithClosuresdrop_closures_SocketSourceFuncgenClosure_SocketSourceFuncwrap_SocketSourceFuncdynamic_SimpleAsyncThreadFuncnoSimpleAsyncThreadFunc genClosure_SimpleAsyncThreadFuncwrap_SimpleAsyncThreadFuncdynamic_SettingsGetMappingnoSettingsGetMapping!noSettingsGetMapping_WithClosures drop_closures_SettingsGetMappinggenClosure_SettingsGetMappingwrap_SettingsGetMappingdynamic_SettingsBindSetMappingnoSettingsBindSetMapping%noSettingsBindSetMapping_WithClosures$drop_closures_SettingsBindSetMapping!genClosure_SettingsBindSetMappingwrap_SettingsBindSetMappingdynamic_SettingsBindGetMappingnoSettingsBindGetMapping%noSettingsBindGetMapping_WithClosures$drop_closures_SettingsBindGetMapping!genClosure_SettingsBindGetMappingwrap_SettingsBindGetMappingdynamic_ReallocFunc noReallocFuncgenClosure_ReallocFuncwrap_ReallocFuncdynamic_PollableSourceFuncnoPollableSourceFunc!noPollableSourceFunc_WithClosures drop_closures_PollableSourceFuncgenClosure_PollableSourceFuncwrap_PollableSourceFuncdynamic_IOSchedulerJobFuncnoIOSchedulerJobFunc!noIOSchedulerJobFunc_WithClosures drop_closures_IOSchedulerJobFuncgenClosure_IOSchedulerJobFuncwrap_IOSchedulerJobFuncdynamic_FileReadMoreCallbacknoFileReadMoreCallback#noFileReadMoreCallback_WithClosures"drop_closures_FileReadMoreCallbackgenClosure_FileReadMoreCallbackwrap_FileReadMoreCallbackdynamic_FileProgressCallbacknoFileProgressCallback#noFileProgressCallback_WithClosures"drop_closures_FileProgressCallbackgenClosure_FileProgressCallbackwrap_FileProgressCallback#dynamic_FileMeasureProgressCallbacknoFileMeasureProgressCallback*noFileMeasureProgressCallback_WithClosures)drop_closures_FileMeasureProgressCallback&genClosure_FileMeasureProgressCallback wrap_FileMeasureProgressCallback dynamic_DesktopAppLaunchCallbacknoDesktopAppLaunchCallback'noDesktopAppLaunchCallback_WithClosures&drop_closures_DesktopAppLaunchCallback#genClosure_DesktopAppLaunchCallbackwrap_DesktopAppLaunchCallbackdynamic_DatagramBasedSourceFuncnoDatagramBasedSourceFunc&noDatagramBasedSourceFunc_WithClosures%drop_closures_DatagramBasedSourceFunc"genClosure_DatagramBasedSourceFuncwrap_DatagramBasedSourceFunc!dynamic_DBusSubtreeIntrospectFuncnoDBusSubtreeIntrospectFunc(noDBusSubtreeIntrospectFunc_WithClosures'drop_closures_DBusSubtreeIntrospectFunc$genClosure_DBusSubtreeIntrospectFuncwrap_DBusSubtreeIntrospectFuncdynamic_DBusSubtreeDispatchFuncnoDBusSubtreeDispatchFunc&noDBusSubtreeDispatchFunc_WithClosures%drop_closures_DBusSubtreeDispatchFunc"genClosure_DBusSubtreeDispatchFuncwrap_DBusSubtreeDispatchFuncdynamic_DBusSignalCallbacknoDBusSignalCallback!noDBusSignalCallback_WithClosures drop_closures_DBusSignalCallbackgenClosure_DBusSignalCallbackwrap_DBusSignalCallbackdynamic_DBusProxyTypeFuncnoDBusProxyTypeFunc noDBusProxyTypeFunc_WithClosuresdrop_closures_DBusProxyTypeFuncgenClosure_DBusProxyTypeFuncwrap_DBusProxyTypeFunc!dynamic_DBusMessageFilterFunctionnoDBusMessageFilterFunction(noDBusMessageFilterFunction_WithClosures'drop_closures_DBusMessageFilterFunction$genClosure_DBusMessageFilterFunctionwrap_DBusMessageFilterFunction$dynamic_DBusInterfaceSetPropertyFuncnoDBusInterfaceSetPropertyFunc+noDBusInterfaceSetPropertyFunc_WithClosures*drop_closures_DBusInterfaceSetPropertyFunc'genClosure_DBusInterfaceSetPropertyFunc!wrap_DBusInterfaceSetPropertyFunc#dynamic_DBusInterfaceMethodCallFuncnoDBusInterfaceMethodCallFunc*noDBusInterfaceMethodCallFunc_WithClosures)drop_closures_DBusInterfaceMethodCallFunc&genClosure_DBusInterfaceMethodCallFunc wrap_DBusInterfaceMethodCallFunc$dynamic_DBusInterfaceGetPropertyFuncnoDBusInterfaceGetPropertyFunc+noDBusInterfaceGetPropertyFunc_WithClosures*drop_closures_DBusInterfaceGetPropertyFunc'genClosure_DBusInterfaceGetPropertyFunc!wrap_DBusInterfaceGetPropertyFuncdynamic_CancellableSourceFuncnoCancellableSourceFunc$noCancellableSourceFunc_WithClosures#drop_closures_CancellableSourceFunc genClosure_CancellableSourceFuncwrap_CancellableSourceFuncdynamic_BusNameVanishedCallbacknoBusNameVanishedCallback&noBusNameVanishedCallback_WithClosures%drop_closures_BusNameVanishedCallback"genClosure_BusNameVanishedCallbackwrap_BusNameVanishedCallbackdynamic_BusNameLostCallbacknoBusNameLostCallback"noBusNameLostCallback_WithClosures!drop_closures_BusNameLostCallbackgenClosure_BusNameLostCallbackwrap_BusNameLostCallbackdynamic_BusNameAppearedCallbacknoBusNameAppearedCallback&noBusNameAppearedCallback_WithClosures%drop_closures_BusNameAppearedCallback"genClosure_BusNameAppearedCallbackwrap_BusNameAppearedCallbackdynamic_BusNameAcquiredCallbacknoBusNameAcquiredCallback&noBusNameAcquiredCallback_WithClosures%drop_closures_BusNameAcquiredCallback"genClosure_BusNameAcquiredCallbackwrap_BusNameAcquiredCallbackdynamic_BusAcquiredCallbacknoBusAcquiredCallback"noBusAcquiredCallback_WithClosures!drop_closures_BusAcquiredCallbackgenClosure_BusAcquiredCallbackwrap_BusAcquiredCallbackdynamic_AsyncReadyCallbacknoAsyncReadyCallback!noAsyncReadyCallback_WithClosures drop_closures_AsyncReadyCallbackgenClosure_AsyncReadyCallbackwrap_AsyncReadyCallback+dynamic_ActionEntryChangeStateFieldCallback%noActionEntryChangeStateFieldCallback2noActionEntryChangeStateFieldCallback_WithClosures1drop_closures_ActionEntryChangeStateFieldCallback.genClosure_ActionEntryChangeStateFieldCallback(wrap_ActionEntryChangeStateFieldCallback(dynamic_ActionEntryActivateFieldCallback"noActionEntryActivateFieldCallback/noActionEntryActivateFieldCallback_WithClosures.drop_closures_ActionEntryActivateFieldCallback+genClosure_ActionEntryActivateFieldCallback%wrap_ActionEntryActivateFieldCallbacknewZeroDBusSubtreeVTablenoDBusSubtreeVTablegetDBusSubtreeVTableIntrospectsetDBusSubtreeVTableIntrospect clearDBusSubtreeVTableIntrospectgetDBusSubtreeVTableDispatchsetDBusSubtreeVTableDispatchclearDBusSubtreeVTableDispatch#$fConstructibleDBusSubtreeVTabletag$fWrappedPtrDBusSubtreeVTable$fEqDBusSubtreeVTablenewZeroDBusInterfaceVTablenoDBusInterfaceVTable getDBusInterfaceVTableMethodCall setDBusInterfaceVTableMethodCall"clearDBusInterfaceVTableMethodCall!getDBusInterfaceVTableGetProperty!setDBusInterfaceVTableGetProperty#clearDBusInterfaceVTableGetProperty!getDBusInterfaceVTableSetProperty!setDBusInterfaceVTableSetProperty#clearDBusInterfaceVTableSetProperty%$fConstructibleDBusInterfaceVTabletag$fWrappedPtrDBusInterfaceVTable$fEqDBusInterfaceVTablenewZeroActionEntry noActionEntrygetActionEntryNamesetActionEntryNameclearActionEntryNamegetActionEntryActivatesetActionEntryActivateclearActionEntryActivategetActionEntryParameterTypesetActionEntryParameterTypeclearActionEntryParameterTypegetActionEntryStatesetActionEntryStateclearActionEntryStategetActionEntryChangeStatesetActionEntryChangeStateclearActionEntryChangeState$fConstructibleActionEntrytag$fWrappedPtrActionEntry$fEqActionEntrytoVfsnoVfsvfsGetFileForPathvfsGetFileForUrivfsGetSupportedUriSchemes vfsIsActive vfsParseNamevfsUnregisterUriScheme vfsGetDefault vfsGetLocal$fHasParentTypesVfs $fIsGValueVfs $fGObjectVfs$fIsVfso$fEqVfsIsUnixConnectionUnixConnectiontoUnixConnectionnoUnixConnection%unixConnectionReceiveCredentialsAsync&unixConnectionReceiveCredentialsFinishunixConnectionReceiveFd"unixConnectionSendCredentialsAsync#unixConnectionSendCredentialsFinishunixConnectionSendFd$fHasParentTypesUnixConnection$fIsGValueUnixConnection$fGObjectUnixConnection$fIsUnixConnectiono$fEqUnixConnectiontoTlsInteractionnoTlsInteractiontlsInteractionAskPasswordtlsInteractionAskPasswordAsynctlsInteractionAskPasswordFinishtlsInteractionInvokeAskPassword&tlsInteractionRequestCertificateFinish$fHasParentTypesTlsInteraction$fIsGValueTlsInteraction$fGObjectTlsInteraction$fIsTlsInteractiono$fEqTlsInteraction toTlsDatabase noTlsDatabase"tlsDatabaseCreateCertificateHandle*tlsDatabaseLookupCertificateForHandleAsync+tlsDatabaseLookupCertificateForHandleFinish'tlsDatabaseLookupCertificateIssuerAsync(tlsDatabaseLookupCertificateIssuerFinish*tlsDatabaseLookupCertificatesIssuedByAsync+tlsDatabaseLookupCertificatesIssuedByFinishtlsDatabaseVerifyChainAsynctlsDatabaseVerifyChainFinish$fHasParentTypesTlsDatabase$fIsGValueTlsDatabase$fGObjectTlsDatabase$fIsTlsDatabaseo$fEqTlsDatabase(C_TlsConnectionAcceptCertificateCallback&TlsConnectionAcceptCertificateCallback)mk_TlsConnectionAcceptCertificateCallbacktoTlsConnectionnoTlsConnection(noTlsConnectionAcceptCertificateCallback)genClosure_TlsConnectionAcceptCertificate+wrap_TlsConnectionAcceptCertificateCallback onTlsConnectionAcceptCertificate#afterTlsConnectionAcceptCertificate#getTlsConnectionAdvertisedProtocols#setTlsConnectionAdvertisedProtocols)constructTlsConnectionAdvertisedProtocols%clearTlsConnectionAdvertisedProtocolsgetTlsConnectionBaseIoStream"constructTlsConnectionBaseIoStreamgetTlsConnectionCertificatesetTlsConnectionCertificate!constructTlsConnectionCertificategetTlsConnectionDatabasesetTlsConnectionDatabaseconstructTlsConnectionDatabasegetTlsConnectionInteractionsetTlsConnectionInteraction!constructTlsConnectionInteractionclearTlsConnectionInteraction"getTlsConnectionNegotiatedProtocolgetTlsConnectionPeerCertificate%getTlsConnectionPeerCertificateErrorsgetTlsConnectionRehandshakeModesetTlsConnectionRehandshakeMode%constructTlsConnectionRehandshakeMode"getTlsConnectionRequireCloseNotify"setTlsConnectionRequireCloseNotify(constructTlsConnectionRequireCloseNotifygetTlsConnectionUseSystemCertdbsetTlsConnectionUseSystemCertdb%constructTlsConnectionUseSystemCertdb"tlsConnectionEmitAcceptCertificatetlsConnectionGetCertificatetlsConnectionGetDatabasetlsConnectionGetInteraction"tlsConnectionGetNegotiatedProtocoltlsConnectionGetPeerCertificate%tlsConnectionGetPeerCertificateErrorstlsConnectionGetRehandshakeMode"tlsConnectionGetRequireCloseNotifytlsConnectionGetUseSystemCertdbtlsConnectionHandshaketlsConnectionHandshakeAsynctlsConnectionHandshakeFinish#tlsConnectionSetAdvertisedProtocolstlsConnectionSetDatabasetlsConnectionSetInteractiontlsConnectionSetUseSystemCertdb$fHasParentTypesTlsConnection$fIsGValueTlsConnection$fGObjectTlsConnection$fIsTlsConnectiono$fEqTlsConnectiontoTasknoTaskgetTaskCompletedtaskNewtaskGetCancellabletaskGetCheckCancellabletaskGetCompletedtaskGetContext taskGetNametaskGetPrioritytaskGetReturnOnCanceltaskGetSourceObjecttaskGetSourceTagtaskGetTaskData taskHadErrortaskPropagateBooleantaskPropagateInttaskPropagatePointertaskReturnBooleantaskReturnError taskReturnInttaskReturnPointertaskSetCheckCancellable taskSetNametaskSetPrioritytaskSetSourceTagtaskSetTaskData taskIsValidtaskReportError$fHasParentTypesTask$fIsGValueTask $fGObjectTask $fIsTasko$fEqTask toSubprocess noSubprocessconstructSubprocessArgvconstructSubprocessFlags subprocessNewsubprocessCommunicatesubprocessCommunicateAsyncsubprocessCommunicateFinishsubprocessCommunicateUtf8subprocessCommunicateUtf8AsyncsubprocessCommunicateUtf8FinishsubprocessForceExitsubprocessGetExitStatussubprocessGetIdentifiersubprocessGetIfExitedsubprocessGetIfSignaledsubprocessGetStatussubprocessGetSuccessfulsubprocessGetTermSigsubprocessSendSignalsubprocessWaitsubprocessWaitAsyncsubprocessWaitChecksubprocessWaitCheckAsyncsubprocessWaitCheckFinishsubprocessWaitFinish$fHasParentTypesSubprocess$fIsGValueSubprocess$fGObjectSubprocess$fIsSubprocesso$fEqSubprocessC_SocketListenerEventCallbackSocketListenerEventCallbackmk_SocketListenerEventCallbacktoSocketListenernoSocketListenernoSocketListenerEventCallbackgenClosure_SocketListenerEvent wrap_SocketListenerEventCallbackonSocketListenerEventafterSocketListenerEventgetSocketListenerListenBacklogsetSocketListenerListenBacklog$constructSocketListenerListenBacklogsocketListenerNewsocketListenerAcceptsocketListenerAcceptAsyncsocketListenerAcceptFinishsocketListenerAcceptSocketsocketListenerAcceptSocketAsync socketListenerAcceptSocketFinishsocketListenerAddAnyInetPortsocketListenerAddSocketsocketListenerSetBacklog$fHasParentTypesSocketListener$fIsGValueSocketListener$fGObjectSocketListener$fIsSocketListenero$fEqSocketListenertoSocketConnectionnoSocketConnectiongetSocketConnectionSocketconstructSocketConnectionSocketsocketConnectionConnectsocketConnectionConnectAsyncsocketConnectionConnectFinishsocketConnectionGetLocalAddresssocketConnectionGetSocketsocketConnectionIsConnected!socketConnectionFactoryLookupType#socketConnectionFactoryRegisterType $fHasParentTypesSocketConnection$fIsGValueSocketConnection$fGObjectSocketConnection$fIsSocketConnectiono$fEqSocketConnectionC_SocketClientEventCallbackSocketClientEventCallbackIsSocketClientmk_SocketClientEventCallbacktoSocketClientnoSocketClientnoSocketClientEventCallbackgenClosure_SocketClientEventwrap_SocketClientEventCallbackonSocketClientEventafterSocketClientEventgetSocketClientEnableProxysetSocketClientEnableProxy constructSocketClientEnableProxygetSocketClientFamilysetSocketClientFamilyconstructSocketClientFamilygetSocketClientLocalAddresssetSocketClientLocalAddress!constructSocketClientLocalAddressclearSocketClientLocalAddressgetSocketClientProtocolsetSocketClientProtocolconstructSocketClientProtocolgetSocketClientProxyResolversetSocketClientProxyResolver"constructSocketClientProxyResolverclearSocketClientProxyResolvergetSocketClientTimeoutsetSocketClientTimeoutconstructSocketClientTimeoutgetSocketClientTlssetSocketClientTlsconstructSocketClientTls!getSocketClientTlsValidationFlags!setSocketClientTlsValidationFlags'constructSocketClientTlsValidationFlagsgetSocketClientTypesetSocketClientTypeconstructSocketClientTypesocketClientNewsocketClientAddApplicationProxysocketClientConnectFinishsocketClientConnectToHostsocketClientConnectToHostAsyncsocketClientConnectToHostFinishsocketClientConnectToService!socketClientConnectToServiceAsync"socketClientConnectToServiceFinishsocketClientConnectToUrisocketClientConnectToUriAsyncsocketClientConnectToUriFinishsocketClientGetEnableProxysocketClientGetFamilysocketClientGetLocalAddresssocketClientGetProtocolsocketClientGetProxyResolversocketClientGetSocketTypesocketClientGetTimeoutsocketClientGetTls!socketClientGetTlsValidationFlagssocketClientSetEnableProxysocketClientSetFamilysocketClientSetLocalAddresssocketClientSetProtocolsocketClientSetProxyResolversocketClientSetSocketTypesocketClientSetTimeoutsocketClientSetTls!socketClientSetTlsValidationFlags$fHasParentTypesSocketClient$fIsGValueSocketClient$fGObjectSocketClient$fIsSocketCliento$fEqSocketClienttoSocketAddressEnumeratornoSocketAddressEnumeratorsocketAddressEnumeratorNext socketAddressEnumeratorNextAsync!socketAddressEnumeratorNextFinish'$fHasParentTypesSocketAddressEnumerator!$fIsGValueSocketAddressEnumerator $fGObjectSocketAddressEnumerator$fIsSocketAddressEnumeratoro$fEqSocketAddressEnumeratortoSimpleAsyncResultnoSimpleAsyncResultsimpleAsyncResultNewsimpleAsyncResultNewFromErrorsimpleAsyncResultCompletesimpleAsyncResultCompleteInIdle!simpleAsyncResultGetOpResGbooleansimpleAsyncResultGetOpResGssize$simpleAsyncResultSetCheckCancellablesimpleAsyncResultSetFromError&simpleAsyncResultSetHandleCancellation!simpleAsyncResultSetOpResGbooleansimpleAsyncResultSetOpResGssizesimpleAsyncResultIsValid!$fHasParentTypesSimpleAsyncResult$fIsGValueSimpleAsyncResult$fGObjectSimpleAsyncResult$fIsSimpleAsyncResulto$fEqSimpleAsyncResult toPermission noPermissiongetPermissionAllowedgetPermissionCanAcquiregetPermissionCanReleasepermissionAcquirepermissionAcquireAsyncpermissionAcquireFinishpermissionGetAllowedpermissionGetCanAcquirepermissionGetCanReleasepermissionImplUpdatepermissionReleasepermissionReleaseAsyncpermissionReleaseFinish$fHasParentTypesPermission$fIsGValuePermission$fGObjectPermission$fIsPermissiono$fEqPermission toInputStream noInputStreaminputStreamClearPendinginputStreamCloseinputStreamCloseAsyncinputStreamCloseFinishinputStreamHasPendinginputStreamIsClosedinputStreamReadAllinputStreamReadAllAsyncinputStreamReadAllFinishinputStreamReadAsyncinputStreamReadBytesinputStreamReadBytesAsyncinputStreamReadBytesFinishinputStreamReadFinishinputStreamSetPendinginputStreamSkipinputStreamSkipAsyncinputStreamSkipFinish$fHasParentTypesInputStream$fIsGValueInputStream$fGObjectInputStream$fIsInputStreamo$fEqInputStream toIOStream noIOStreamgetIOStreamClosedgetIOStreamInputStreamgetIOStreamOutputStreamiOStreamClearPendingiOStreamCloseAsynciOStreamCloseFinishiOStreamGetInputStreamiOStreamGetOutputStreamiOStreamHasPendingiOStreamIsClosediOStreamSetPendingiOStreamSpliceAsynciOStreamSpliceFinish$fHasParentTypesIOStream$fIsGValueIOStream$fGObjectIOStream $fIsIOStreamo $fEqIOStreamtoFileOutputStreamnoFileOutputStreamfileOutputStreamQueryInfofileOutputStreamQueryInfoAsyncfileOutputStreamQueryInfoFinish $fHasParentTypesFileOutputStream$fIsGValueFileOutputStream$fGObjectFileOutputStream$fIsFileOutputStreamo$fEqFileOutputStreamtoFileInputStreamnoFileInputStreamfileInputStreamQueryInfoAsyncfileInputStreamQueryInfoFinish$fHasParentTypesFileInputStream$fIsGValueFileInputStream$fGObjectFileInputStream$fIsFileInputStreamo$fEqFileInputStreamtoFileIOStreamnoFileIOStreamfileIOStreamGetEtagfileIOStreamQueryInfofileIOStreamQueryInfoAsyncfileIOStreamQueryInfoFinish$fHasParentTypesFileIOStream$fIsGValueFileIOStream$fGObjectFileIOStream$fIsFileIOStreamo$fEqFileIOStreamtoFileEnumeratornoFileEnumerator constructFileEnumeratorContainerfileEnumeratorClosefileEnumeratorCloseAsyncfileEnumeratorCloseFinishfileEnumeratorGetChildfileEnumeratorGetContainerfileEnumeratorHasPendingfileEnumeratorIsClosedfileEnumeratorIteratefileEnumeratorNextFilefileEnumeratorNextFilesAsyncfileEnumeratorNextFilesFinishfileEnumeratorSetPending$fHasParentTypesFileEnumerator$fIsGValueFileEnumerator$fGObjectFileEnumerator$fIsFileEnumeratoro$fEqFileEnumeratorIsDataInputStreamDataInputStreamtoDataInputStreamnoDataInputStreamgetDataInputStreamByteOrdersetDataInputStreamByteOrder!constructDataInputStreamByteOrdergetDataInputStreamNewlineTypesetDataInputStreamNewlineType#constructDataInputStreamNewlineTypedataInputStreamNewdataInputStreamGetByteOrderdataInputStreamGetNewlineTypedataInputStreamReadBytedataInputStreamReadInt16dataInputStreamReadInt32dataInputStreamReadInt64dataInputStreamReadLinedataInputStreamReadLineAsyncdataInputStreamReadLineFinish!dataInputStreamReadLineFinishUtf8dataInputStreamReadLineUtf8dataInputStreamReadUint16dataInputStreamReadUint32dataInputStreamReadUint64dataInputStreamReadUntildataInputStreamReadUntilAsyncdataInputStreamReadUntilFinishdataInputStreamReadUptodataInputStreamReadUptoAsyncdataInputStreamReadUptoFinishdataInputStreamSetByteOrderdataInputStreamSetNewlineType$fHasParentTypesDataInputStream$fIsGValueDataInputStream$fGObjectDataInputStream$fIsDataInputStreamo$fEqDataInputStreamC_DBusProxyGSignalCallbackDBusProxyGSignalCallback%C_DBusProxyGPropertiesChangedCallback#DBusProxyGPropertiesChangedCallbackmk_DBusProxyGSignalCallback&mk_DBusProxyGPropertiesChangedCallback toDBusProxy noDBusProxy%noDBusProxyGPropertiesChangedCallback&genClosure_DBusProxyGPropertiesChanged(wrap_DBusProxyGPropertiesChangedCallbackonDBusProxyGPropertiesChanged afterDBusProxyGPropertiesChangednoDBusProxyGSignalCallbackgenClosure_DBusProxyGSignalwrap_DBusProxyGSignalCallbackonDBusProxyGSignalafterDBusProxyGSignalconstructDBusProxyGBusTypegetDBusProxyGConnectionconstructDBusProxyGConnectiongetDBusProxyGDefaultTimeoutsetDBusProxyGDefaultTimeout!constructDBusProxyGDefaultTimeoutgetDBusProxyGFlagsconstructDBusProxyGFlagsgetDBusProxyGInterfaceInfosetDBusProxyGInterfaceInfo constructDBusProxyGInterfaceInfoclearDBusProxyGInterfaceInfogetDBusProxyGInterfaceName constructDBusProxyGInterfaceNamegetDBusProxyGNameconstructDBusProxyGNamegetDBusProxyGNameOwnergetDBusProxyGObjectPathconstructDBusProxyGObjectPathdBusProxyNewFinishdBusProxyNewForBusFinishdBusProxyNewForBusSyncdBusProxyNewSyncdBusProxyCallFinishdBusProxyCallSyncdBusProxyCallWithUnixFdList!dBusProxyCallWithUnixFdListFinishdBusProxyCallWithUnixFdListSyncdBusProxyGetCachedPropertydBusProxyGetCachedPropertyNamesdBusProxyGetConnectiondBusProxyGetDefaultTimeoutdBusProxyGetFlagsdBusProxyGetInterfaceInfodBusProxyGetInterfaceNamedBusProxyGetNamedBusProxyGetNameOwnerdBusProxyGetObjectPathdBusProxySetCachedPropertydBusProxySetDefaultTimeoutdBusProxySetInterfaceInfo dBusProxyNewdBusProxyNewForBus$fHasParentTypesDBusProxy$fIsGValueDBusProxy$fGObjectDBusProxy$fIsDBusProxyo $fEqDBusProxy5C_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'$fHasParentTypesDBusObjectManagerClient!$fIsGValueDBusObjectManagerClient $fGObjectDBusObjectManagerClient$fIsDBusObjectManagerCliento$fEqDBusObjectManagerClientC_DBusConnectionClosedCallbackDBusConnectionClosedCallbackmk_DBusConnectionClosedCallbacktoDBusConnectionnoDBusConnectionnoDBusConnectionClosedCallbackgenClosure_DBusConnectionClosed!wrap_DBusConnectionClosedCallbackonDBusConnectionClosedafterDBusConnectionClosedconstructDBusConnectionAddress-constructDBusConnectionAuthenticationObservergetDBusConnectionCapabilitiesgetDBusConnectionClosedgetDBusConnectionExitOnClosesetDBusConnectionExitOnClose"constructDBusConnectionExitOnClosegetDBusConnectionFlagsconstructDBusConnectionFlagsgetDBusConnectionGuidconstructDBusConnectionGuidgetDBusConnectionStreamconstructDBusConnectionStreamgetDBusConnectionUniqueNamedBusConnectionNewFinish!dBusConnectionNewForAddressFinishdBusConnectionNewForAddressSyncdBusConnectionNewSyncdBusConnectionCallFinishdBusConnectionCallSync dBusConnectionCallWithUnixFdList&dBusConnectionCallWithUnixFdListFinish$dBusConnectionCallWithUnixFdListSyncdBusConnectionCloseFinishdBusConnectionCloseSyncdBusConnectionEmitSignaldBusConnectionExportActionGroupdBusConnectionExportMenuModeldBusConnectionFlushdBusConnectionFlushFinishdBusConnectionFlushSyncdBusConnectionGetCapabilitiesdBusConnectionGetExitOnClosedBusConnectionGetFlagsdBusConnectionGetGuiddBusConnectionGetLastSerialdBusConnectionGetStreamdBusConnectionGetUniqueNamedBusConnectionIsCloseddBusConnectionRegisterObjectdBusConnectionRemoveFilterdBusConnectionSendMessage"dBusConnectionSendMessageWithReply(dBusConnectionSendMessageWithReplyFinish&dBusConnectionSendMessageWithReplySyncdBusConnectionSetExitOnClosedBusConnectionSignalUnsubscribe!dBusConnectionUnexportActionGroupdBusConnectionUnexportMenuModeldBusConnectionUnregisterObjectdBusConnectionUnregisterSubtree$fHasParentTypesDBusConnection$fIsGValueDBusConnection$fGObjectDBusConnection$fIsDBusConnectiono$fEqDBusConnectiontoBufferedInputStreamnoBufferedInputStream getBufferedInputStreamBufferSize setBufferedInputStreamBufferSize&constructBufferedInputStreamBufferSizebufferedInputStreamNewbufferedInputStreamNewSizedbufferedInputStreamFillbufferedInputStreamFillAsyncbufferedInputStreamFillFinishbufferedInputStreamGetAvailable bufferedInputStreamGetBufferSizebufferedInputStreamPeekbufferedInputStreamPeekBufferbufferedInputStreamReadByte bufferedInputStreamSetBufferSize#$fHasParentTypesBufferedInputStream$fIsGValueBufferedInputStream$fGObjectBufferedInputStream$fIsBufferedInputStreamo$fEqBufferedInputStreamC_VolumeRemovedCallbackVolumeRemovedCallbackC_VolumeChangedCallbackVolumeChangedCallbackmk_VolumeRemovedCallbackmk_VolumeChangedCallbacknoVolumenoVolumeChangedCallbackgenClosure_VolumeChangedwrap_VolumeChangedCallbackonVolumeChangedafterVolumeChangednoVolumeRemovedCallbackgenClosure_VolumeRemovedwrap_VolumeRemovedCallbackonVolumeRemovedafterVolumeRemovedtoVolumevolumeCanEjectvolumeCanMount volumeEjectvolumeEjectFinishvolumeEjectWithOperationvolumeEjectWithOperationFinishvolumeEnumerateIdentifiersvolumeGetActivationRootvolumeGetDrive volumeGetIcon volumeGetNamevolumeGetSortKeyvolumeGetSymbolicIcon volumeMountvolumeMountFinishvolumeShouldAutomount$fHasParentTypesVolume$fIsGValueVolume$fGObjectVolume $fIsVolumeo $fEqVolumenoProxyResolvertoProxyResolverproxyResolverIsSupportedproxyResolverLookupproxyResolverLookupAsyncproxyResolverLookupFinish$fHasParentTypesProxyResolver$fIsGValueProxyResolver$fGObjectProxyResolver$fIsProxyResolvero$fEqProxyResolverIsProxynoProxytoProxyproxyConnectAsyncproxyConnectFinishproxySupportsHostnameproxyGetDefaultForProtocol$fHasParentTypesProxy$fIsGValueProxy$fGObjectProxy $fIsProxyo $fEqProxyIsNetworkMonitor&C_NetworkMonitorNetworkChangedCallback$NetworkMonitorNetworkChangedCallback'mk_NetworkMonitorNetworkChangedCallbacknoNetworkMonitor&noNetworkMonitorNetworkChangedCallback'genClosure_NetworkMonitorNetworkChanged)wrap_NetworkMonitorNetworkChangedCallbackonNetworkMonitorNetworkChanged!afterNetworkMonitorNetworkChangedtoNetworkMonitorgetNetworkMonitorConnectivity!getNetworkMonitorNetworkAvailablegetNetworkMonitorNetworkMeterednetworkMonitorCanReachnetworkMonitorCanReachAsyncnetworkMonitorCanReachFinishnetworkMonitorGetConnectivity!networkMonitorGetNetworkAvailablenetworkMonitorGetNetworkMeterednetworkMonitorGetDefault$fHasParentTypesNetworkMonitor$fIsGValueNetworkMonitor$fGObjectNetworkMonitor$fIsNetworkMonitoro$fEqNetworkMonitorC_MountUnmountedCallbackMountUnmountedCallbackC_MountPreUnmountCallbackMountPreUnmountCallbackC_MountChangedCallbackMountChangedCallbackmk_MountUnmountedCallbackmk_MountPreUnmountCallbackmk_MountChangedCallbacknoMountnoMountChangedCallbackgenClosure_MountChangedwrap_MountChangedCallbackonMountChangedafterMountChangednoMountPreUnmountCallbackgenClosure_MountPreUnmountwrap_MountPreUnmountCallbackonMountPreUnmountafterMountPreUnmountnoMountUnmountedCallbackgenClosure_MountUnmountedwrap_MountUnmountedCallbackonMountUnmountedafterMountUnmountedtoMount mountCanEjectmountCanUnmount mountEjectmountEjectFinishmountEjectWithOperationmountEjectWithOperationFinishmountGetDefaultLocation mountGetDrive mountGetIcon mountGetNamemountGetSortKeymountGetSymbolicIconmountGuessContentTypeFinishmountGuessContentTypeSync mountRemountmountRemountFinish mountShadow mountUnmountmountUnmountFinishmountUnmountWithOperationmountUnmountWithOperationFinish mountUnshadow$fHasParentTypesMount$fIsGValueMount$fGObjectMount $fIsMounto $fEqMountnoLoadableIcontoLoadableIconloadableIconLoadloadableIconLoadAsyncloadableIconLoadFinish$fHasParentTypesLoadableIcon$fIsGValueLoadableIcon$fGObjectLoadableIcon$fIsLoadableIcono$fEqLoadableIconnoFiletoFile fileAppendTofileAppendToAsyncfileAppendToFinishfileCopyfileCopyAttributesfileCopyFinish fileCreatefileCreateAsyncfileCreateFinishfileCreateReadwritefileCreateReadwriteAsyncfileCreateReadwriteFinish fileDeletefileDeleteAsyncfileDeleteFinishfileDupfileEjectMountablefileEjectMountableFinishfileEjectMountableWithOperation%fileEjectMountableWithOperationFinishfileEnumerateChildrenfileEnumerateChildrenAsyncfileEnumerateChildrenFinish fileEqualfileFindEnclosingMountfileFindEnclosingMountAsyncfileFindEnclosingMountFinishfileGetBasename fileGetChildfileGetChildForDisplayName fileGetParent fileGetPathfileGetRelativePathfileGetUriScheme fileHasParent fileHasPrefixfileHasUriSchemefileHash fileIsNative fileLoadBytesfileLoadBytesAsyncfileLoadBytesFinishfileLoadContentsfileLoadContentsAsyncfileLoadContentsFinishfileLoadPartialContentsFinishfileMakeDirectoryfileMakeDirectoryAsyncfileMakeDirectoryFinishfileMakeDirectoryWithParentsfileMakeSymbolicLinkfileMeasureDiskUsageFinish fileMonitorfileMonitorDirectoryfileMonitorFilefileMountEnclosingVolumefileMountEnclosingVolumeFinishfileMountMountablefileMountMountableFinishfileMovefileOpenReadwritefileOpenReadwriteAsyncfileOpenReadwriteFinish filePeekPathfilePollMountablefilePollMountableFinishfileQueryDefaultHandlerfileQueryDefaultHandlerAsyncfileQueryDefaultHandlerFinishfileQueryExistsfileQueryFileTypefileQueryFilesystemInfoAsyncfileQueryFilesystemInfoFinish fileQueryInfofileQueryInfoAsyncfileQueryInfoFinishfileQuerySettableAttributesfileQueryWritableNamespacesfileRead fileReadAsyncfileReadFinish fileReplacefileReplaceAsyncfileReplaceContentsfileReplaceContentsAsyncfileReplaceContentsBytesAsyncfileReplaceContentsFinishfileReplaceFinishfileReplaceReadwritefileReplaceReadwriteAsyncfileReplaceReadwriteFinishfileResolveRelativePathfileSetAttributefileSetAttributeByteStringfileSetAttributeInt32fileSetAttributeInt64fileSetAttributeStringfileSetAttributeUint32fileSetAttributeUint64fileSetAttributesAsyncfileSetAttributesFinishfileSetDisplayNamefileSetDisplayNameAsyncfileSetDisplayNameFinishfileStartMountablefileStartMountableFinishfileStopMountablefileStopMountableFinishfileSupportsThreadContexts fileTrashfileTrashAsyncfileTrashFinishfileUnmountMountablefileUnmountMountableFinish!fileUnmountMountableWithOperation'fileUnmountMountableWithOperationFinishfileNewForCommandlineArgAndCwdfileNewForPath fileNewTmp$fHasParentTypesFile$fIsGValueFile $fGObjectFile $fIsFileo$fEqFile)C_DtlsConnectionAcceptCertificateCallback'DtlsConnectionAcceptCertificateCallback*mk_DtlsConnectionAcceptCertificateCallbacknoDtlsConnection)noDtlsConnectionAcceptCertificateCallback*genClosure_DtlsConnectionAcceptCertificate,wrap_DtlsConnectionAcceptCertificateCallback!onDtlsConnectionAcceptCertificate$afterDtlsConnectionAcceptCertificatetoDtlsConnection$getDtlsConnectionAdvertisedProtocols$setDtlsConnectionAdvertisedProtocols*constructDtlsConnectionAdvertisedProtocols&clearDtlsConnectionAdvertisedProtocolsgetDtlsConnectionBaseSocket!constructDtlsConnectionBaseSocketgetDtlsConnectionCertificatesetDtlsConnectionCertificate"constructDtlsConnectionCertificategetDtlsConnectionDatabasesetDtlsConnectionDatabaseconstructDtlsConnectionDatabasegetDtlsConnectionInteractionsetDtlsConnectionInteraction"constructDtlsConnectionInteractionclearDtlsConnectionInteraction#getDtlsConnectionNegotiatedProtocol getDtlsConnectionPeerCertificate&getDtlsConnectionPeerCertificateErrors getDtlsConnectionRehandshakeMode setDtlsConnectionRehandshakeMode&constructDtlsConnectionRehandshakeMode#getDtlsConnectionRequireCloseNotify#setDtlsConnectionRequireCloseNotify)constructDtlsConnectionRequireCloseNotifydtlsConnectionClosedtlsConnectionCloseAsyncdtlsConnectionCloseFinish#dtlsConnectionEmitAcceptCertificatedtlsConnectionGetCertificatedtlsConnectionGetDatabasedtlsConnectionGetInteraction#dtlsConnectionGetNegotiatedProtocol dtlsConnectionGetPeerCertificate&dtlsConnectionGetPeerCertificateErrors dtlsConnectionGetRehandshakeMode#dtlsConnectionGetRequireCloseNotifydtlsConnectionHandshakedtlsConnectionHandshakeAsyncdtlsConnectionHandshakeFinish$dtlsConnectionSetAdvertisedProtocolsdtlsConnectionSetCertificatedtlsConnectionSetDatabasedtlsConnectionSetInteraction dtlsConnectionSetRehandshakeMode#dtlsConnectionSetRequireCloseNotifydtlsConnectionShutdowndtlsConnectionShutdownAsyncdtlsConnectionShutdownFinish$fHasParentTypesDtlsConnection$fIsGValueDtlsConnection$fGObjectDtlsConnection$fIsDtlsConnectiono$fEqDtlsConnectionC_DriveStopButtonCallbackDriveStopButtonCallbackC_DriveEjectButtonCallbackDriveEjectButtonCallbackC_DriveDisconnectedCallbackDriveDisconnectedCallbackC_DriveChangedCallbackDriveChangedCallbackmk_DriveStopButtonCallbackmk_DriveEjectButtonCallbackmk_DriveDisconnectedCallbackmk_DriveChangedCallbacknoDrivenoDriveChangedCallbackgenClosure_DriveChangedwrap_DriveChangedCallbackonDriveChangedafterDriveChangednoDriveDisconnectedCallbackgenClosure_DriveDisconnectedwrap_DriveDisconnectedCallbackonDriveDisconnectedafterDriveDisconnectednoDriveEjectButtonCallbackgenClosure_DriveEjectButtonwrap_DriveEjectButtonCallbackonDriveEjectButtonafterDriveEjectButtonnoDriveStopButtonCallbackgenClosure_DriveStopButtonwrap_DriveStopButtonCallbackonDriveStopButtonafterDriveStopButtontoDrive driveCanEjectdriveCanPollForMedia driveCanStartdriveCanStartDegraded driveCanStop driveEjectdriveEjectFinishdriveEjectWithOperationdriveEjectWithOperationFinishdriveEnumerateIdentifiers driveGetIcon driveGetNamedriveGetSortKeydriveGetStartStopTypedriveGetSymbolicIcondriveGetVolumes driveHasMediadriveHasVolumesdriveIsMediaCheckAutomaticdriveIsMediaRemovabledriveIsRemovabledrivePollForMediadrivePollForMediaFinish driveStartdriveStartFinish driveStopdriveStopFinish$fHasParentTypesDrive$fIsGValueDrive$fGObjectDrive $fIsDriveo $fEqDrivenoAsyncInitabletoAsyncInitableasyncInitableInitFinishasyncInitableNewFinishasyncInitableNewvAsync$fHasParentTypesAsyncInitable$fIsGValueAsyncInitable$fGObjectAsyncInitable$fIsAsyncInitableo$fEqAsyncInitable noAppInfo toAppInfoappInfoAddSupportsTypeappInfoCanDeleteappInfoCanRemoveSupportsType appInfoDelete appInfoDup appInfoEqualappInfoGetCommandlineappInfoGetDescriptionappInfoGetDisplayNameappInfoGetExecutableappInfoGetIcon appInfoGetIdappInfoGetNameappInfoGetSupportedTypesappInfoLaunchUrisappInfoLaunchUrisAsyncappInfoLaunchUrisFinishappInfoRemoveSupportsTypeappInfoSetAsDefaultForExtensionappInfoSetAsDefaultForTypeappInfoSetAsLastUsedForTypeappInfoSupportsFilesappInfoSupportsUrisappInfoCreateFromCommandlineappInfoGetAllForTypeappInfoGetDefaultForType appInfoLaunchDefaultForUriFinishappInfoResetTypeAssociations$fHasParentTypesAppInfo$fIsGValueAppInfo$fGObjectAppInfo $fIsAppInfoo $fEqAppInfonoIOSchedulerJobiOSchedulerJobSendToMainloop!iOSchedulerJobSendToMainloopAsync$fWrappedPtrIOSchedulerJob$fEqIOSchedulerJobIOStreamAdapternoIOStreamAdapter$fWrappedPtrIOStreamAdapter$fEqIOStreamAdapternewZeroInputMessagenoInputMessagegetInputMessageAddresssetInputMessageAddressclearInputMessageAddressgetInputMessageNumVectorssetInputMessageNumVectorsgetInputMessageBytesReceivedsetInputMessageBytesReceivedgetInputMessageFlagssetInputMessageFlags!getInputMessageNumControlMessages!setInputMessageNumControlMessages$fConstructibleInputMessagetag$fWrappedPtrInputMessage$fEqInputMessagenewZeroInputVector noInputVectorgetInputVectorBuffersetInputVectorBufferclearInputVectorBuffergetInputVectorSizesetInputVectorSize$fConstructibleInputVectortag$fWrappedPtrInputVector$fEqInputVectornoDatagramBasedtoDatagramBaseddatagramBasedConditionCheckdatagramBasedConditionWait$fHasParentTypesDatagramBased$fIsGValueDatagramBased$fGObjectDatagramBased$fIsDatagramBasedo$fEqDatagramBasednewZeroOutputMessagenoOutputMessagegetOutputMessageAddresssetOutputMessageAddressclearOutputMessageAddressgetOutputMessageVectorssetOutputMessageVectorsclearOutputMessageVectorsgetOutputMessageNumVectorssetOutputMessageNumVectorsgetOutputMessageBytesSentsetOutputMessageBytesSent"getOutputMessageNumControlMessages"setOutputMessageNumControlMessages$fConstructibleOutputMessagetag$fWrappedPtrOutputMessage$fEqOutputMessagetoSocketnoSocketgetSocketBlockingsetSocketBlockingconstructSocketBlockinggetSocketBroadcastsetSocketBroadcastconstructSocketBroadcastgetSocketFamilyconstructSocketFamily getSocketFdconstructSocketFdgetSocketKeepalivesetSocketKeepaliveconstructSocketKeepalivegetSocketListenBacklogsetSocketListenBacklogconstructSocketListenBackloggetSocketLocalAddressgetSocketMulticastLoopbacksetSocketMulticastLoopback constructSocketMulticastLoopbackgetSocketMulticastTtlsetSocketMulticastTtlconstructSocketMulticastTtlgetSocketProtocolconstructSocketProtocolgetSocketRemoteAddressgetSocketTimeoutsetSocketTimeoutconstructSocketTimeout getSocketTtl setSocketTtlconstructSocketTtl getSocketTypeconstructSocketType socketNewsocketNewFromFd socketAccept socketBindsocketCheckConnectResultsocketConditionChecksocketConditionTimedWaitsocketConditionWait socketConnect'socketConnectionFactoryCreateConnectionsocketGetAvailableBytessocketGetBlockingsocketGetBroadcastsocketGetFamily socketGetFdsocketGetKeepalivesocketGetListenBacklogsocketGetLocalAddresssocketGetMulticastLoopbacksocketGetMulticastTtlsocketGetOptionsocketGetProtocolsocketGetRemoteAddresssocketGetSocketTypesocketGetTimeout socketGetTtlsocketIsClosedsocketJoinMulticastGroupsocketJoinMulticastGroupSsmsocketLeaveMulticastGroupsocketLeaveMulticastGroupSsm socketListen socketReceivesocketReceiveFromsocketReceiveMessagessocketReceiveWithBlocking socketSendsocketSendMessageWithTimeoutsocketSendMessages socketSendTosocketSendWithBlockingsocketSetBlockingsocketSetBroadcastsocketSetKeepalivesocketSetMulticastLoopbacksocketSetMulticastTtlsocketSetOptionsocketSetTimeout socketSetTtlsocketSpeaksIpv4$fHasParentTypesSocket$fIsGValueSocket$fGObjectSocket $fIsSocketo $fEqSockettoOutputStreamnoOutputStreamoutputStreamClearPendingoutputStreamCloseoutputStreamCloseAsyncoutputStreamCloseFinishoutputStreamFlushoutputStreamFlushFinishoutputStreamHasPendingoutputStreamIsClosedoutputStreamIsClosingoutputStreamSetPendingoutputStreamSpliceoutputStreamSpliceAsyncoutputStreamSpliceFinishoutputStreamWriteAllAsyncoutputStreamWriteAllFinishoutputStreamWriteAsyncoutputStreamWriteBytesoutputStreamWriteBytesAsyncoutputStreamWriteBytesFinishoutputStreamWriteFinishoutputStreamWritevAlloutputStreamWritevAllAsyncoutputStreamWritevAllFinishoutputStreamWritevAsyncoutputStreamWritevFinish$fHasParentTypesOutputStream$fIsGValueOutputStream$fGObjectOutputStream$fIsOutputStreamo$fEqOutputStreamnoPollableOutputStreamtoPollableOutputStreampollableOutputStreamIsWritable%pollableOutputStreamWritevNonblocking$$fHasParentTypesPollableOutputStream$fIsGValuePollableOutputStream$fGObjectPollableOutputStream$fIsPollableOutputStreamo$fEqPollableOutputStreamnewZeroOutputVectornoOutputVectorgetOutputVectorBuffersetOutputVectorBufferclearOutputVectorBuffergetOutputVectorSizesetOutputVectorSize$fConstructibleOutputVectortag$fWrappedPtrOutputVector$fEqOutputVector noResourceresourceNewFromDataresourceEnumerateChildrenresourceGetInforesourceLookupDataresourceOpenStream resourceRef resourceUnref resourceLoad$fIsGValueResource$fBoxedObjectResource $fEqResource!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$fHasParentTypesSettings$fIsGValueSettings$fGObjectSettings $fIsSettingso $fEqSettingsnoSettingsSchemasettingsSchemaGetIdsettingsSchemaGetKeysettingsSchemaGetPathsettingsSchemaHasKeysettingsSchemaListChildrensettingsSchemaListKeyssettingsSchemaRefsettingsSchemaUnref$fIsGValueSettingsSchema$fBoxedObjectSettingsSchema$fEqSettingsSchemanoSettingsSchemaKeysettingsSchemaKeyGetDescriptionsettingsSchemaKeyGetNamesettingsSchemaKeyGetRangesettingsSchemaKeyGetSummarysettingsSchemaKeyGetValueTypesettingsSchemaKeyRangeChecksettingsSchemaKeyRefsettingsSchemaKeyUnref$fIsGValueSettingsSchemaKey$fBoxedObjectSettingsSchemaKey$fEqSettingsSchemaKeySettingsSchemaSourcenoSettingsSchemaSource$settingsSchemaSourceNewFromDirectorysettingsSchemaSourceListSchemassettingsSchemaSourceLookupsettingsSchemaSourceRefsettingsSchemaSourceUnref$fIsGValueSettingsSchemaSource!$fBoxedObjectSettingsSchemaSource$fEqSettingsSchemaSourceC_ResolverReloadCallbackResolverReloadCallback IsResolvermk_ResolverReloadCallback toResolver noResolvernoResolverReloadCallbackgenClosure_ResolverReloadwrap_ResolverReloadCallbackonResolverReloadafterResolverReloadresolverLookupByAddressresolverLookupByAddressAsyncresolverLookupByAddressFinishresolverLookupByNameAsyncresolverLookupByNameFinishresolverLookupByNameWithFlags"resolverLookupByNameWithFlagsAsync#resolverLookupByNameWithFlagsFinishresolverLookupRecordsFinishresolverLookupServiceresolverLookupServiceAsyncresolverLookupServiceFinishresolverSetDefaultresolverGetDefault$fHasParentTypesResolver$fIsGValueResolver$fGObjectResolver $fIsResolvero $fEqResolver noSrvTarget srvTargetNew srvTargetCopy srvTargetFreesrvTargetGetHostnamesrvTargetGetPortsrvTargetGetPrioritysrvTargetGetWeight$fIsGValueSrvTarget$fBoxedObjectSrvTarget $fEqSrvTargetStaticResourcenewZeroStaticResourcenoStaticResourcestaticResourceFinistaticResourceGetResourcestaticResourceInit $fConstructibleStaticResourcetag$fWrappedPtrStaticResource$fEqStaticResourcenoUnixMountEntry$fIsGValueUnixMountEntry$fBoxedObjectUnixMountEntry$fEqUnixMountEntry unixMountsGetunixMountsChangedSinceunixMountPointsGetunixMountPointsChangedSinceunixMountIsSystemInternalunixMountIsReadonlyunixMountGuessSymbolicIconunixMountGuessShouldDisplayunixMountGuessNameunixMountGuessIconunixMountGuessCanEjectunixMountGetRootPathunixMountGetOptionsunixMountGetMountPathunixMountGetFsTypeunixMountGetDevicePath unixMountFree unixMountFor unixMountCopyunixMountCompare unixMountAtunixIsSystemFsTypeunixIsSystemDevicePathunixIsMountPathSystemInternalsimpleAsyncReportGerrorInIdleresourcesUnregisterresourcesOpenStreamresourcesLookupDataresourcesGetInforesourcesEnumerateChildrenpollableStreamWriteAllpollableStreamWritepollableStreamReadpollableSourceNewFullpollableSourceNewnullSettingsBackendNewnetworkingInitmemorySettingsBackendNewkeyfileSettingsBackendNewioSchedulerCancelAllJobsioModulesScanAllInDirectory ioErrorQuarkioErrorFromErrnodbusIsUniqueNamedbusIsSupportedAddress dbusIsNamedbusIsMemberNamedbusIsInterfaceName dbusIsGuid dbusIsAddressdbusGvariantToGvaluedbusGvalueToGvariantdbusGenerateGuiddbusAddressGetStreamSyncdbusAddressGetStreamFinishdbusAddressGetStreamdbusAddressGetForBusSyncdbusAddressEscapeValuecontentTypesGetRegisteredcontentTypeSetMimeDirscontentTypeIsUnknowncontentTypeIsMimeTypecontentTypeIsAcontentTypeGuessForTreecontentTypeGuesscontentTypeGetSymbolicIconcontentTypeGetMimeTypecontentTypeGetMimeDirscontentTypeGetIconcontentTypeGetGenericIconNamecontentTypeGetDescriptioncontentTypeFromMimeTypecontentTypeEqualscontentTypeCanBeExecutablebusWatchNameOnConnection busWatchNamebusUnwatchName busUnownNamebusOwnNameOnConnection busOwnName busGetFinishnoUnixMountPointunixMountPointCompareunixMountPointCopyunixMountPointFreeunixMountPointGetDevicePathunixMountPointGetFsTypeunixMountPointGetMountPathunixMountPointGuessCanEjectunixMountPointGuessIconunixMountPointGuessNameunixMountPointGuessSymbolicIconunixMountPointIsLoopbackunixMountPointIsReadonlyunixMountPointIsUserMountable$fIsGValueUnixMountPoint$fBoxedObjectUnixMountPoint$fEqUnixMountPointghc-prim GHC.TypesTrueFalsehaskell-gi-base-0.23.0-inplaceData.GI.Base.BasicTypesGVariantbase GHC.MaybeNothingMaybeData.GI.Base.GClosureGClosureGTypeGValueConstructBoolGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpecUnexpectedNullPointerReturnnullPtrErrorMsgCGTypeGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisowned g_slist_free g_list_free gtypeName noGParamSpecData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtrData.GI.Base.OverloadingasA newManagedPtrnewManagedPtr'newManagedPtr_disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcheckInstanceType unsafeCastTo newObject wrapObject releaseObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleIsGValueAttrOp:=>:~:~>:&= SignalProxy:::PropertyNotify GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJusthandleGErrorJustpropagateGError checkGErrormaybePokeGError gtypeToCGType