sync
[gir-1.1] / Polkit-1.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <include name="Gio" version="2.0"/>
12   <package name="gio-2.0"/>
13   <package name="glib-2.0"/>
14   <package name="gobject-2.0"/>
15   <namespace name="Polkit"
16              version="1.0"
17              shared-library="libpolkit-gobject-1.so.0"
18              c:prefix="Polkit">
19     <class name="ActionDescription"
20            c:type="PolkitActionDescription"
21            parent="GObject.Object"
22            glib:type-name="PolkitActionDescription"
23            glib:get-type="polkit_action_description_get_type"
24            glib:type-struct="ActionDescriptionClass">
25       <method name="get_action_id"
26               c:identifier="polkit_action_description_get_action_id">
27         <return-value transfer-ownership="none">
28           <type name="utf8" c:type="gchar*"/>
29         </return-value>
30       </method>
31       <method name="get_description"
32               c:identifier="polkit_action_description_get_description">
33         <return-value transfer-ownership="none">
34           <type name="utf8" c:type="gchar*"/>
35         </return-value>
36       </method>
37       <method name="get_message"
38               c:identifier="polkit_action_description_get_message">
39         <return-value transfer-ownership="none">
40           <type name="utf8" c:type="gchar*"/>
41         </return-value>
42       </method>
43       <method name="get_vendor_name"
44               c:identifier="polkit_action_description_get_vendor_name">
45         <return-value transfer-ownership="none">
46           <type name="utf8" c:type="gchar*"/>
47         </return-value>
48       </method>
49       <method name="get_vendor_url"
50               c:identifier="polkit_action_description_get_vendor_url">
51         <return-value transfer-ownership="none">
52           <type name="utf8" c:type="gchar*"/>
53         </return-value>
54       </method>
55       <method name="get_icon_name"
56               c:identifier="polkit_action_description_get_icon_name">
57         <return-value transfer-ownership="none">
58           <type name="utf8" c:type="gchar*"/>
59         </return-value>
60       </method>
61       <method name="get_implicit_any"
62               c:identifier="polkit_action_description_get_implicit_any">
63         <return-value transfer-ownership="full">
64           <type name="ImplicitAuthorization"
65                 c:type="PolkitImplicitAuthorization"/>
66         </return-value>
67       </method>
68       <method name="get_implicit_inactive"
69               c:identifier="polkit_action_description_get_implicit_inactive">
70         <return-value transfer-ownership="full">
71           <type name="ImplicitAuthorization"
72                 c:type="PolkitImplicitAuthorization"/>
73         </return-value>
74       </method>
75       <method name="get_implicit_active"
76               c:identifier="polkit_action_description_get_implicit_active">
77         <return-value transfer-ownership="full">
78           <type name="ImplicitAuthorization"
79                 c:type="PolkitImplicitAuthorization"/>
80         </return-value>
81       </method>
82       <method name="get_annotation"
83               c:identifier="polkit_action_description_get_annotation">
84         <return-value transfer-ownership="none">
85           <type name="utf8" c:type="gchar*"/>
86         </return-value>
87         <parameters>
88           <parameter name="key" transfer-ownership="none">
89             <type name="utf8" c:type="gchar*"/>
90           </parameter>
91         </parameters>
92       </method>
93       <method name="get_annotation_keys"
94               c:identifier="polkit_action_description_get_annotation_keys">
95         <return-value transfer-ownership="full">
96           <array c:type="gchar**">
97             <type name="utf8"/>
98           </array>
99         </return-value>
100       </method>
101     </class>
102     <record name="ActionDescriptionClass"
103             c:type="PolkitActionDescriptionClass"
104             glib:is-gtype-struct-for="ActionDescription">
105     </record>
106     <class name="Authority"
107            c:type="PolkitAuthority"
108            parent="GObject.Object"
109            glib:type-name="PolkitAuthority"
110            glib:get-type="polkit_authority_get_type"
111            glib:type-struct="AuthorityClass">
112       <function name="get" c:identifier="polkit_authority_get">
113         <return-value transfer-ownership="full">
114           <type name="Authority" c:type="PolkitAuthority*"/>
115         </return-value>
116       </function>
117       <method name="get_backend_name"
118               c:identifier="polkit_authority_get_backend_name">
119         <return-value transfer-ownership="none">
120           <type name="utf8" c:type="gchar*"/>
121         </return-value>
122       </method>
123       <method name="get_backend_version"
124               c:identifier="polkit_authority_get_backend_version">
125         <return-value transfer-ownership="none">
126           <type name="utf8" c:type="gchar*"/>
127         </return-value>
128       </method>
129       <method name="get_backend_features"
130               c:identifier="polkit_authority_get_backend_features">
131         <return-value transfer-ownership="full">
132           <type name="AuthorityFeatures" c:type="PolkitAuthorityFeatures"/>
133         </return-value>
134       </method>
135       <method name="enumerate_actions_sync"
136               c:identifier="polkit_authority_enumerate_actions_sync"
137               introspectable="0"
138               throws="1">
139         <return-value transfer-ownership="full">
140           <type name="GLib.List" c:type="GList*">
141             <type name="any" c:type="gpointer"/>
142           </type>
143         </return-value>
144         <parameters>
145           <parameter name="cancellable"
146                      transfer-ownership="none"
147                      allow-none="1">
148             <type name="Gio.Cancellable" c:type="GCancellable*"/>
149           </parameter>
150         </parameters>
151       </method>
152       <method name="enumerate_users_sync"
153               c:identifier="polkit_authority_enumerate_users_sync"
154               introspectable="0"
155               throws="1">
156         <return-value transfer-ownership="full">
157           <type name="GLib.List" c:type="GList*">
158             <type name="any" c:type="gpointer"/>
159           </type>
160         </return-value>
161         <parameters>
162           <parameter name="cancellable"
163                      transfer-ownership="none"
164                      allow-none="1">
165             <type name="Gio.Cancellable" c:type="GCancellable*"/>
166           </parameter>
167         </parameters>
168       </method>
169       <method name="enumerate_groups_sync"
170               c:identifier="polkit_authority_enumerate_groups_sync"
171               introspectable="0"
172               throws="1">
173         <return-value transfer-ownership="full">
174           <type name="GLib.List" c:type="GList*">
175             <type name="any" c:type="gpointer"/>
176           </type>
177         </return-value>
178         <parameters>
179           <parameter name="cancellable"
180                      transfer-ownership="none"
181                      allow-none="1">
182             <type name="Gio.Cancellable" c:type="GCancellable*"/>
183           </parameter>
184         </parameters>
185       </method>
186       <method name="check_authorization_sync"
187               c:identifier="polkit_authority_check_authorization_sync"
188               throws="1">
189         <return-value transfer-ownership="full">
190           <type name="AuthorizationResult"
191                 c:type="PolkitAuthorizationResult*"/>
192         </return-value>
193         <parameters>
194           <parameter name="subject" transfer-ownership="none">
195             <type name="Subject" c:type="PolkitSubject*"/>
196           </parameter>
197           <parameter name="action_id" transfer-ownership="none">
198             <type name="utf8" c:type="gchar*"/>
199           </parameter>
200           <parameter name="details" transfer-ownership="none">
201             <type name="Details" c:type="PolkitDetails*"/>
202           </parameter>
203           <parameter name="flags" transfer-ownership="none">
204             <type name="CheckAuthorizationFlags"
205                   c:type="PolkitCheckAuthorizationFlags"/>
206           </parameter>
207           <parameter name="cancellable"
208                      transfer-ownership="none"
209                      allow-none="1">
210             <type name="Gio.Cancellable" c:type="GCancellable*"/>
211           </parameter>
212         </parameters>
213       </method>
214       <method name="register_authentication_agent_sync"
215               c:identifier="polkit_authority_register_authentication_agent_sync"
216               throws="1">
217         <return-value transfer-ownership="none">
218           <type name="boolean" c:type="gboolean"/>
219         </return-value>
220         <parameters>
221           <parameter name="subject" transfer-ownership="none">
222             <type name="Subject" c:type="PolkitSubject*"/>
223           </parameter>
224           <parameter name="locale" transfer-ownership="none">
225             <type name="utf8" c:type="gchar*"/>
226           </parameter>
227           <parameter name="object_path" transfer-ownership="none">
228             <type name="utf8" c:type="gchar*"/>
229           </parameter>
230           <parameter name="cancellable"
231                      transfer-ownership="none"
232                      allow-none="1">
233             <type name="Gio.Cancellable" c:type="GCancellable*"/>
234           </parameter>
235         </parameters>
236       </method>
237       <method name="unregister_authentication_agent_sync"
238               c:identifier="polkit_authority_unregister_authentication_agent_sync"
239               throws="1">
240         <return-value transfer-ownership="none">
241           <type name="boolean" c:type="gboolean"/>
242         </return-value>
243         <parameters>
244           <parameter name="subject" transfer-ownership="none">
245             <type name="Subject" c:type="PolkitSubject*"/>
246           </parameter>
247           <parameter name="object_path" transfer-ownership="none">
248             <type name="utf8" c:type="gchar*"/>
249           </parameter>
250           <parameter name="cancellable"
251                      transfer-ownership="none"
252                      allow-none="1">
253             <type name="Gio.Cancellable" c:type="GCancellable*"/>
254           </parameter>
255         </parameters>
256       </method>
257       <method name="authentication_agent_response_sync"
258               c:identifier="polkit_authority_authentication_agent_response_sync"
259               throws="1">
260         <return-value transfer-ownership="none">
261           <type name="boolean" c:type="gboolean"/>
262         </return-value>
263         <parameters>
264           <parameter name="cookie" transfer-ownership="none">
265             <type name="utf8" c:type="gchar*"/>
266           </parameter>
267           <parameter name="identity" transfer-ownership="none">
268             <type name="Identity" c:type="PolkitIdentity*"/>
269           </parameter>
270           <parameter name="cancellable"
271                      transfer-ownership="none"
272                      allow-none="1">
273             <type name="Gio.Cancellable" c:type="GCancellable*"/>
274           </parameter>
275         </parameters>
276       </method>
277       <method name="enumerate_temporary_authorizations_sync"
278               c:identifier="polkit_authority_enumerate_temporary_authorizations_sync"
279               introspectable="0"
280               throws="1">
281         <return-value transfer-ownership="full">
282           <type name="GLib.List" c:type="GList*">
283             <type name="any" c:type="gpointer"/>
284           </type>
285         </return-value>
286         <parameters>
287           <parameter name="subject" transfer-ownership="none">
288             <type name="Subject" c:type="PolkitSubject*"/>
289           </parameter>
290           <parameter name="cancellable"
291                      transfer-ownership="none"
292                      allow-none="1">
293             <type name="Gio.Cancellable" c:type="GCancellable*"/>
294           </parameter>
295         </parameters>
296       </method>
297       <method name="revoke_temporary_authorizations_sync"
298               c:identifier="polkit_authority_revoke_temporary_authorizations_sync"
299               throws="1">
300         <return-value transfer-ownership="none">
301           <type name="boolean" c:type="gboolean"/>
302         </return-value>
303         <parameters>
304           <parameter name="subject" transfer-ownership="none">
305             <type name="Subject" c:type="PolkitSubject*"/>
306           </parameter>
307           <parameter name="cancellable"
308                      transfer-ownership="none"
309                      allow-none="1">
310             <type name="Gio.Cancellable" c:type="GCancellable*"/>
311           </parameter>
312         </parameters>
313       </method>
314       <method name="revoke_temporary_authorization_by_id_sync"
315               c:identifier="polkit_authority_revoke_temporary_authorization_by_id_sync"
316               throws="1">
317         <return-value transfer-ownership="none">
318           <type name="boolean" c:type="gboolean"/>
319         </return-value>
320         <parameters>
321           <parameter name="id" transfer-ownership="none">
322             <type name="utf8" c:type="gchar*"/>
323           </parameter>
324           <parameter name="cancellable"
325                      transfer-ownership="none"
326                      allow-none="1">
327             <type name="Gio.Cancellable" c:type="GCancellable*"/>
328           </parameter>
329         </parameters>
330       </method>
331       <method name="add_lockdown_for_action_sync"
332               c:identifier="polkit_authority_add_lockdown_for_action_sync"
333               throws="1">
334         <return-value transfer-ownership="none">
335           <type name="boolean" c:type="gboolean"/>
336         </return-value>
337         <parameters>
338           <parameter name="action_id" transfer-ownership="none">
339             <type name="utf8" c:type="gchar*"/>
340           </parameter>
341           <parameter name="cancellable"
342                      transfer-ownership="none"
343                      allow-none="1">
344             <type name="Gio.Cancellable" c:type="GCancellable*"/>
345           </parameter>
346         </parameters>
347       </method>
348       <method name="remove_lockdown_for_action_sync"
349               c:identifier="polkit_authority_remove_lockdown_for_action_sync"
350               throws="1">
351         <return-value transfer-ownership="none">
352           <type name="boolean" c:type="gboolean"/>
353         </return-value>
354         <parameters>
355           <parameter name="action_id" transfer-ownership="none">
356             <type name="utf8" c:type="gchar*"/>
357           </parameter>
358           <parameter name="cancellable"
359                      transfer-ownership="none"
360                      allow-none="1">
361             <type name="Gio.Cancellable" c:type="GCancellable*"/>
362           </parameter>
363         </parameters>
364       </method>
365       <method name="enumerate_actions"
366               c:identifier="polkit_authority_enumerate_actions">
367         <return-value transfer-ownership="none">
368           <type name="none" c:type="void"/>
369         </return-value>
370         <parameters>
371           <parameter name="cancellable"
372                      transfer-ownership="none"
373                      allow-none="1">
374             <type name="Gio.Cancellable" c:type="GCancellable*"/>
375           </parameter>
376           <parameter name="callback"
377                      transfer-ownership="none"
378                      scope="async"
379                      closure="3">
380             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
381           </parameter>
382           <parameter name="user_data" transfer-ownership="none">
383             <type name="any" c:type="gpointer"/>
384           </parameter>
385         </parameters>
386       </method>
387       <method name="enumerate_actions_finish"
388               c:identifier="polkit_authority_enumerate_actions_finish"
389               introspectable="0"
390               throws="1">
391         <return-value transfer-ownership="full">
392           <type name="GLib.List" c:type="GList*">
393             <type name="any" c:type="gpointer"/>
394           </type>
395         </return-value>
396         <parameters>
397           <parameter name="res" transfer-ownership="none">
398             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
399           </parameter>
400         </parameters>
401       </method>
402       <method name="check_authorization"
403               c:identifier="polkit_authority_check_authorization">
404         <return-value transfer-ownership="none">
405           <type name="none" c:type="void"/>
406         </return-value>
407         <parameters>
408           <parameter name="subject" transfer-ownership="none">
409             <type name="Subject" c:type="PolkitSubject*"/>
410           </parameter>
411           <parameter name="action_id" transfer-ownership="none">
412             <type name="utf8" c:type="gchar*"/>
413           </parameter>
414           <parameter name="details" transfer-ownership="none">
415             <type name="Details" c:type="PolkitDetails*"/>
416           </parameter>
417           <parameter name="flags" transfer-ownership="none">
418             <type name="CheckAuthorizationFlags"
419                   c:type="PolkitCheckAuthorizationFlags"/>
420           </parameter>
421           <parameter name="cancellable"
422                      transfer-ownership="none"
423                      allow-none="1">
424             <type name="Gio.Cancellable" c:type="GCancellable*"/>
425           </parameter>
426           <parameter name="callback"
427                      transfer-ownership="none"
428                      scope="async"
429                      closure="7">
430             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
431           </parameter>
432           <parameter name="user_data" transfer-ownership="none">
433             <type name="any" c:type="gpointer"/>
434           </parameter>
435         </parameters>
436       </method>
437       <method name="check_authorization_finish"
438               c:identifier="polkit_authority_check_authorization_finish"
439               throws="1">
440         <return-value transfer-ownership="full">
441           <type name="AuthorizationResult"
442                 c:type="PolkitAuthorizationResult*"/>
443         </return-value>
444         <parameters>
445           <parameter name="res" transfer-ownership="none">
446             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
447           </parameter>
448         </parameters>
449       </method>
450       <method name="register_authentication_agent"
451               c:identifier="polkit_authority_register_authentication_agent">
452         <return-value transfer-ownership="none">
453           <type name="none" c:type="void"/>
454         </return-value>
455         <parameters>
456           <parameter name="subject" transfer-ownership="none">
457             <type name="Subject" c:type="PolkitSubject*"/>
458           </parameter>
459           <parameter name="locale" transfer-ownership="none">
460             <type name="utf8" c:type="gchar*"/>
461           </parameter>
462           <parameter name="object_path" transfer-ownership="none">
463             <type name="utf8" c:type="gchar*"/>
464           </parameter>
465           <parameter name="cancellable"
466                      transfer-ownership="none"
467                      allow-none="1">
468             <type name="Gio.Cancellable" c:type="GCancellable*"/>
469           </parameter>
470           <parameter name="callback"
471                      transfer-ownership="none"
472                      scope="async"
473                      closure="6">
474             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
475           </parameter>
476           <parameter name="user_data" transfer-ownership="none">
477             <type name="any" c:type="gpointer"/>
478           </parameter>
479         </parameters>
480       </method>
481       <method name="register_authentication_agent_finish"
482               c:identifier="polkit_authority_register_authentication_agent_finish"
483               throws="1">
484         <return-value transfer-ownership="none">
485           <type name="boolean" c:type="gboolean"/>
486         </return-value>
487         <parameters>
488           <parameter name="res" transfer-ownership="none">
489             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
490           </parameter>
491         </parameters>
492       </method>
493       <method name="unregister_authentication_agent"
494               c:identifier="polkit_authority_unregister_authentication_agent">
495         <return-value transfer-ownership="none">
496           <type name="none" c:type="void"/>
497         </return-value>
498         <parameters>
499           <parameter name="subject" transfer-ownership="none">
500             <type name="Subject" c:type="PolkitSubject*"/>
501           </parameter>
502           <parameter name="object_path" transfer-ownership="none">
503             <type name="utf8" c:type="gchar*"/>
504           </parameter>
505           <parameter name="cancellable"
506                      transfer-ownership="none"
507                      allow-none="1">
508             <type name="Gio.Cancellable" c:type="GCancellable*"/>
509           </parameter>
510           <parameter name="callback"
511                      transfer-ownership="none"
512                      scope="async"
513                      closure="5">
514             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
515           </parameter>
516           <parameter name="user_data" transfer-ownership="none">
517             <type name="any" c:type="gpointer"/>
518           </parameter>
519         </parameters>
520       </method>
521       <method name="unregister_authentication_agent_finish"
522               c:identifier="polkit_authority_unregister_authentication_agent_finish"
523               throws="1">
524         <return-value transfer-ownership="none">
525           <type name="boolean" c:type="gboolean"/>
526         </return-value>
527         <parameters>
528           <parameter name="res" transfer-ownership="none">
529             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
530           </parameter>
531         </parameters>
532       </method>
533       <method name="authentication_agent_response"
534               c:identifier="polkit_authority_authentication_agent_response">
535         <return-value transfer-ownership="none">
536           <type name="none" c:type="void"/>
537         </return-value>
538         <parameters>
539           <parameter name="cookie" transfer-ownership="none">
540             <type name="utf8" c:type="gchar*"/>
541           </parameter>
542           <parameter name="identity" transfer-ownership="none">
543             <type name="Identity" c:type="PolkitIdentity*"/>
544           </parameter>
545           <parameter name="cancellable"
546                      transfer-ownership="none"
547                      allow-none="1">
548             <type name="Gio.Cancellable" c:type="GCancellable*"/>
549           </parameter>
550           <parameter name="callback"
551                      transfer-ownership="none"
552                      scope="async"
553                      closure="5">
554             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
555           </parameter>
556           <parameter name="user_data" transfer-ownership="none">
557             <type name="any" c:type="gpointer"/>
558           </parameter>
559         </parameters>
560       </method>
561       <method name="authentication_agent_response_finish"
562               c:identifier="polkit_authority_authentication_agent_response_finish"
563               throws="1">
564         <return-value transfer-ownership="none">
565           <type name="boolean" c:type="gboolean"/>
566         </return-value>
567         <parameters>
568           <parameter name="res" transfer-ownership="none">
569             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
570           </parameter>
571         </parameters>
572       </method>
573       <method name="enumerate_temporary_authorizations"
574               c:identifier="polkit_authority_enumerate_temporary_authorizations">
575         <return-value transfer-ownership="none">
576           <type name="none" c:type="void"/>
577         </return-value>
578         <parameters>
579           <parameter name="subject" transfer-ownership="none">
580             <type name="Subject" c:type="PolkitSubject*"/>
581           </parameter>
582           <parameter name="cancellable"
583                      transfer-ownership="none"
584                      allow-none="1">
585             <type name="Gio.Cancellable" c:type="GCancellable*"/>
586           </parameter>
587           <parameter name="callback"
588                      transfer-ownership="none"
589                      scope="async"
590                      closure="4">
591             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
592           </parameter>
593           <parameter name="user_data" transfer-ownership="none">
594             <type name="any" c:type="gpointer"/>
595           </parameter>
596         </parameters>
597       </method>
598       <method name="enumerate_temporary_authorizations_finish"
599               c:identifier="polkit_authority_enumerate_temporary_authorizations_finish"
600               introspectable="0"
601               throws="1">
602         <return-value transfer-ownership="full">
603           <type name="GLib.List" c:type="GList*">
604             <type name="any" c:type="gpointer"/>
605           </type>
606         </return-value>
607         <parameters>
608           <parameter name="res" transfer-ownership="none">
609             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
610           </parameter>
611         </parameters>
612       </method>
613       <method name="revoke_temporary_authorizations"
614               c:identifier="polkit_authority_revoke_temporary_authorizations">
615         <return-value transfer-ownership="none">
616           <type name="none" c:type="void"/>
617         </return-value>
618         <parameters>
619           <parameter name="subject" transfer-ownership="none">
620             <type name="Subject" c:type="PolkitSubject*"/>
621           </parameter>
622           <parameter name="cancellable"
623                      transfer-ownership="none"
624                      allow-none="1">
625             <type name="Gio.Cancellable" c:type="GCancellable*"/>
626           </parameter>
627           <parameter name="callback"
628                      transfer-ownership="none"
629                      scope="async"
630                      closure="4">
631             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
632           </parameter>
633           <parameter name="user_data" transfer-ownership="none">
634             <type name="any" c:type="gpointer"/>
635           </parameter>
636         </parameters>
637       </method>
638       <method name="revoke_temporary_authorizations_finish"
639               c:identifier="polkit_authority_revoke_temporary_authorizations_finish"
640               throws="1">
641         <return-value transfer-ownership="none">
642           <type name="boolean" c:type="gboolean"/>
643         </return-value>
644         <parameters>
645           <parameter name="res" transfer-ownership="none">
646             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
647           </parameter>
648         </parameters>
649       </method>
650       <method name="revoke_temporary_authorization_by_id"
651               c:identifier="polkit_authority_revoke_temporary_authorization_by_id">
652         <return-value transfer-ownership="none">
653           <type name="none" c:type="void"/>
654         </return-value>
655         <parameters>
656           <parameter name="id" transfer-ownership="none">
657             <type name="utf8" c:type="gchar*"/>
658           </parameter>
659           <parameter name="cancellable"
660                      transfer-ownership="none"
661                      allow-none="1">
662             <type name="Gio.Cancellable" c:type="GCancellable*"/>
663           </parameter>
664           <parameter name="callback"
665                      transfer-ownership="none"
666                      scope="async"
667                      closure="4">
668             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
669           </parameter>
670           <parameter name="user_data" transfer-ownership="none">
671             <type name="any" c:type="gpointer"/>
672           </parameter>
673         </parameters>
674       </method>
675       <method name="revoke_temporary_authorization_by_id_finish"
676               c:identifier="polkit_authority_revoke_temporary_authorization_by_id_finish"
677               throws="1">
678         <return-value transfer-ownership="none">
679           <type name="boolean" c:type="gboolean"/>
680         </return-value>
681         <parameters>
682           <parameter name="res" transfer-ownership="none">
683             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
684           </parameter>
685         </parameters>
686       </method>
687       <method name="add_lockdown_for_action"
688               c:identifier="polkit_authority_add_lockdown_for_action">
689         <return-value transfer-ownership="none">
690           <type name="none" c:type="void"/>
691         </return-value>
692         <parameters>
693           <parameter name="action_id" transfer-ownership="none">
694             <type name="utf8" c:type="gchar*"/>
695           </parameter>
696           <parameter name="cancellable"
697                      transfer-ownership="none"
698                      allow-none="1">
699             <type name="Gio.Cancellable" c:type="GCancellable*"/>
700           </parameter>
701           <parameter name="callback"
702                      transfer-ownership="none"
703                      scope="async"
704                      closure="4">
705             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
706           </parameter>
707           <parameter name="user_data" transfer-ownership="none">
708             <type name="any" c:type="gpointer"/>
709           </parameter>
710         </parameters>
711       </method>
712       <method name="add_lockdown_for_action_finish"
713               c:identifier="polkit_authority_add_lockdown_for_action_finish"
714               throws="1">
715         <return-value transfer-ownership="none">
716           <type name="boolean" c:type="gboolean"/>
717         </return-value>
718         <parameters>
719           <parameter name="res" transfer-ownership="none">
720             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
721           </parameter>
722         </parameters>
723       </method>
724       <method name="remove_lockdown_for_action"
725               c:identifier="polkit_authority_remove_lockdown_for_action">
726         <return-value transfer-ownership="none">
727           <type name="none" c:type="void"/>
728         </return-value>
729         <parameters>
730           <parameter name="action_id" transfer-ownership="none">
731             <type name="utf8" c:type="gchar*"/>
732           </parameter>
733           <parameter name="cancellable"
734                      transfer-ownership="none"
735                      allow-none="1">
736             <type name="Gio.Cancellable" c:type="GCancellable*"/>
737           </parameter>
738           <parameter name="callback"
739                      transfer-ownership="none"
740                      scope="async"
741                      closure="4">
742             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
743           </parameter>
744           <parameter name="user_data" transfer-ownership="none">
745             <type name="any" c:type="gpointer"/>
746           </parameter>
747         </parameters>
748       </method>
749       <method name="remove_lockdown_for_action_finish"
750               c:identifier="polkit_authority_remove_lockdown_for_action_finish"
751               throws="1">
752         <return-value transfer-ownership="none">
753           <type name="boolean" c:type="gboolean"/>
754         </return-value>
755         <parameters>
756           <parameter name="res" transfer-ownership="none">
757             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
758           </parameter>
759         </parameters>
760       </method>
761       <property name="backend-features" transfer-ownership="none">
762         <type name="AuthorityFeatures" c:type="PolkitAuthorityFeatures"/>
763       </property>
764       <property name="backend-name" transfer-ownership="none">
765         <type name="utf8" c:type="gchararray"/>
766       </property>
767       <property name="backend-version" transfer-ownership="none">
768         <type name="utf8" c:type="gchararray"/>
769       </property>
770       <glib:signal name="changed">
771         <return-value transfer-ownership="full">
772           <type name="none" c:type="void"/>
773         </return-value>
774       </glib:signal>
775     </class>
776     <record name="AuthorityClass"
777             c:type="PolkitAuthorityClass"
778             glib:is-gtype-struct-for="Authority">
779     </record>
780     <bitfield name="AuthorityFeatures"
781               glib:type-name="PolkitAuthorityFeatures"
782               glib:get-type="polkit_authority_features_get_type"
783               c:type="PolkitAuthorityFeatures">
784       <doc xml:whitespace="preserve">Flags describing features supported by the Authority implementation.</doc>
785       <member name="none"
786               value="0"
787               c:identifier="POLKIT_AUTHORITY_FEATURES_NONE"
788               glib:nick="none"/>
789       <member name="temporary_authorization"
790               value="1"
791               c:identifier="POLKIT_AUTHORITY_FEATURES_TEMPORARY_AUTHORIZATION"
792               glib:nick="temporary-authorization"/>
793       <member name="lockdown"
794               value="2"
795               c:identifier="POLKIT_AUTHORITY_FEATURES_LOCKDOWN"
796               glib:nick="lockdown"/>
797     </bitfield>
798     <class name="AuthorizationResult"
799            c:type="PolkitAuthorizationResult"
800            parent="GObject.Object"
801            glib:type-name="PolkitAuthorizationResult"
802            glib:get-type="polkit_authorization_result_get_type"
803            glib:type-struct="AuthorizationResultClass">
804       <constructor name="new" c:identifier="polkit_authorization_result_new">
805         <return-value transfer-ownership="full">
806           <type name="AuthorizationResult"
807                 c:type="PolkitAuthorizationResult*"/>
808         </return-value>
809         <parameters>
810           <parameter name="is_authorized" transfer-ownership="none">
811             <type name="boolean" c:type="gboolean"/>
812           </parameter>
813           <parameter name="is_challenge" transfer-ownership="none">
814             <type name="boolean" c:type="gboolean"/>
815           </parameter>
816           <parameter name="details" transfer-ownership="none">
817             <type name="Details" c:type="PolkitDetails*"/>
818           </parameter>
819         </parameters>
820       </constructor>
821       <method name="get_details"
822               c:identifier="polkit_authorization_result_get_details">
823         <return-value transfer-ownership="full">
824           <type name="Details" c:type="PolkitDetails*"/>
825         </return-value>
826       </method>
827       <method name="get_is_authorized"
828               c:identifier="polkit_authorization_result_get_is_authorized">
829         <return-value transfer-ownership="none">
830           <type name="boolean" c:type="gboolean"/>
831         </return-value>
832       </method>
833       <method name="get_is_challenge"
834               c:identifier="polkit_authorization_result_get_is_challenge">
835         <return-value transfer-ownership="none">
836           <type name="boolean" c:type="gboolean"/>
837         </return-value>
838       </method>
839       <method name="get_retains_authorization"
840               c:identifier="polkit_authorization_result_get_retains_authorization">
841         <return-value transfer-ownership="none">
842           <type name="boolean" c:type="gboolean"/>
843         </return-value>
844       </method>
845       <method name="get_temporary_authorization_id"
846               c:identifier="polkit_authorization_result_get_temporary_authorization_id">
847         <return-value transfer-ownership="none">
848           <type name="utf8" c:type="gchar*"/>
849         </return-value>
850       </method>
851       <method name="get_locked_down"
852               c:identifier="polkit_authorization_result_get_locked_down">
853         <return-value transfer-ownership="none">
854           <type name="boolean" c:type="gboolean"/>
855         </return-value>
856       </method>
857     </class>
858     <record name="AuthorizationResultClass"
859             c:type="PolkitAuthorizationResultClass"
860             glib:is-gtype-struct-for="AuthorizationResult">
861     </record>
862     <bitfield name="CheckAuthorizationFlags"
863               glib:type-name="PolkitCheckAuthorizationFlags"
864               glib:get-type="polkit_check_authorization_flags_get_type"
865               c:type="PolkitCheckAuthorizationFlags">
866       <doc xml:whitespace="preserve">Possible flags when checking authorizations.</doc>
867       <member name="none"
868               value="0"
869               c:identifier="POLKIT_CHECK_AUTHORIZATION_FLAGS_NONE"
870               glib:nick="none"/>
871       <member name="allow_user_interaction"
872               value="1"
873               c:identifier="POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION"
874               glib:nick="allow-user-interaction"/>
875     </bitfield>
876     <class name="Details"
877            c:type="PolkitDetails"
878            parent="GObject.Object"
879            glib:type-name="PolkitDetails"
880            glib:get-type="polkit_details_get_type"
881            glib:type-struct="DetailsClass">
882       <constructor name="new" c:identifier="polkit_details_new">
883         <return-value transfer-ownership="full">
884           <type name="Details" c:type="PolkitDetails*"/>
885         </return-value>
886       </constructor>
887       <method name="lookup" c:identifier="polkit_details_lookup">
888         <return-value transfer-ownership="none">
889           <type name="utf8" c:type="gchar*"/>
890         </return-value>
891         <parameters>
892           <parameter name="key" transfer-ownership="none">
893             <type name="utf8" c:type="gchar*"/>
894           </parameter>
895         </parameters>
896       </method>
897       <method name="insert" c:identifier="polkit_details_insert">
898         <return-value transfer-ownership="none">
899           <type name="none" c:type="void"/>
900         </return-value>
901         <parameters>
902           <parameter name="key" transfer-ownership="none">
903             <type name="utf8" c:type="gchar*"/>
904           </parameter>
905           <parameter name="value" transfer-ownership="none">
906             <type name="utf8" c:type="gchar*"/>
907           </parameter>
908         </parameters>
909       </method>
910       <method name="get_keys" c:identifier="polkit_details_get_keys">
911         <return-value transfer-ownership="full">
912           <array c:type="gchar**">
913             <type name="utf8"/>
914           </array>
915         </return-value>
916       </method>
917     </class>
918     <record name="DetailsClass"
919             c:type="PolkitDetailsClass"
920             glib:is-gtype-struct-for="Details">
921     </record>
922     <enumeration name="Error"
923                  glib:type-name="PolkitError"
924                  glib:get-type="polkit_error_get_type"
925                  c:type="PolkitError"
926                  glib:error-quark="polkit_error_quark">
927       <doc xml:whitespace="preserve">Possible error when using PolicyKit.</doc>
928       <member name="failed"
929               value="0"
930               c:identifier="POLKIT_ERROR_FAILED"
931               glib:nick="failed"/>
932       <member name="cancelled"
933               value="1"
934               c:identifier="POLKIT_ERROR_CANCELLED"
935               glib:nick="cancelled"/>
936       <member name="not_supported"
937               value="2"
938               c:identifier="POLKIT_ERROR_NOT_SUPPORTED"
939               glib:nick="not-supported"/>
940       <member name="not_authorized"
941               value="3"
942               c:identifier="POLKIT_ERROR_NOT_AUTHORIZED"
943               glib:nick="not-authorized"/>
944     </enumeration>
945     <interface name="Identity"
946                c:type="PolkitIdentity"
947                glib:type-name="PolkitIdentity"
948                glib:get-type="polkit_identity_get_type"
949                glib:type-struct="IdentityIface">
950       <virtual-method name="hash" invoker="hash">
951         <return-value transfer-ownership="none">
952           <type name="uint" c:type="guint"/>
953         </return-value>
954       </virtual-method>
955       <virtual-method name="equal" invoker="equal">
956         <return-value transfer-ownership="none">
957           <type name="boolean" c:type="gboolean"/>
958         </return-value>
959         <parameters>
960           <parameter name="b" transfer-ownership="none">
961             <type name="Identity" c:type="PolkitIdentity*"/>
962           </parameter>
963         </parameters>
964       </virtual-method>
965       <virtual-method name="to_string" invoker="to_string">
966         <return-value transfer-ownership="full">
967           <type name="utf8" c:type="gchar*"/>
968         </return-value>
969       </virtual-method>
970       <method name="hash" c:identifier="polkit_identity_hash">
971         <return-value transfer-ownership="none">
972           <type name="uint" c:type="guint"/>
973         </return-value>
974       </method>
975       <method name="equal" c:identifier="polkit_identity_equal">
976         <return-value transfer-ownership="none">
977           <type name="boolean" c:type="gboolean"/>
978         </return-value>
979         <parameters>
980           <parameter name="b" transfer-ownership="none">
981             <type name="Identity" c:type="PolkitIdentity*"/>
982           </parameter>
983         </parameters>
984       </method>
985       <method name="to_string" c:identifier="polkit_identity_to_string">
986         <return-value transfer-ownership="full">
987           <type name="utf8" c:type="gchar*"/>
988         </return-value>
989       </method>
990     </interface>
991     <record name="IdentityIface"
992             c:type="PolkitIdentityIface"
993             glib:is-gtype-struct-for="Identity">
994       <doc xml:whitespace="preserve">An interface for identities.</doc>
995       <field name="parent_iface">
996         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
997       </field>
998       <field name="hash">
999         <callback name="hash" c:type="hash">
1000           <return-value transfer-ownership="none">
1001             <type name="uint" c:type="guint"/>
1002           </return-value>
1003           <parameters>
1004             <parameter name="identity" transfer-ownership="none">
1005               <type name="Identity" c:type="PolkitIdentity*"/>
1006             </parameter>
1007           </parameters>
1008         </callback>
1009       </field>
1010       <field name="equal">
1011         <callback name="equal" c:type="equal">
1012           <return-value transfer-ownership="none">
1013             <type name="boolean" c:type="gboolean"/>
1014           </return-value>
1015           <parameters>
1016             <parameter name="a" transfer-ownership="none">
1017               <type name="Identity" c:type="PolkitIdentity*"/>
1018             </parameter>
1019             <parameter name="b" transfer-ownership="none">
1020               <type name="Identity" c:type="PolkitIdentity*"/>
1021             </parameter>
1022           </parameters>
1023         </callback>
1024       </field>
1025       <field name="to_string">
1026         <callback name="to_string" c:type="to_string">
1027           <return-value transfer-ownership="full">
1028             <type name="utf8" c:type="gchar*"/>
1029           </return-value>
1030           <parameters>
1031             <parameter name="identity" transfer-ownership="none">
1032               <type name="Identity" c:type="PolkitIdentity*"/>
1033             </parameter>
1034           </parameters>
1035         </callback>
1036       </field>
1037     </record>
1038     <enumeration name="ImplicitAuthorization"
1039                  glib:type-name="PolkitImplicitAuthorization"
1040                  glib:get-type="polkit_implicit_authorization_get_type"
1041                  c:type="PolkitImplicitAuthorization">
1042       <doc xml:whitespace="preserve">Possible implicit authorizations.</doc>
1043       <member name="unknown"
1044               value="-1"
1045               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_UNKNOWN"
1046               glib:nick="unknown"/>
1047       <member name="not_authorized"
1048               value="0"
1049               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_NOT_AUTHORIZED"
1050               glib:nick="not-authorized"/>
1051       <member name="authentication_required"
1052               value="1"
1053               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_AUTHENTICATION_REQUIRED"
1054               glib:nick="authentication-required"/>
1055       <member name="administrator_authentication_required"
1056               value="2"
1057               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_ADMINISTRATOR_AUTHENTICATION_REQUIRED"
1058               glib:nick="administrator-authentication-required"/>
1059       <member name="authentication_required_retained"
1060               value="3"
1061               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_AUTHENTICATION_REQUIRED_RETAINED"
1062               glib:nick="authentication-required-retained"/>
1063       <member name="administrator_authentication_required_retained"
1064               value="4"
1065               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_ADMINISTRATOR_AUTHENTICATION_REQUIRED_RETAINED"
1066               glib:nick="administrator-authentication-required-retained"/>
1067       <member name="authorized"
1068               value="5"
1069               c:identifier="POLKIT_IMPLICIT_AUTHORIZATION_AUTHORIZED"
1070               glib:nick="authorized"/>
1071     </enumeration>
1072     <constant name="POLKIT_INSIDE_POLKIT_H" value="1">
1073       <type name="int"/>
1074     </constant>
1075     <interface name="Subject"
1076                c:type="PolkitSubject"
1077                glib:type-name="PolkitSubject"
1078                glib:get-type="polkit_subject_get_type"
1079                glib:type-struct="SubjectIface">
1080       <virtual-method name="hash" invoker="hash">
1081         <return-value transfer-ownership="none">
1082           <type name="uint" c:type="guint"/>
1083         </return-value>
1084       </virtual-method>
1085       <virtual-method name="equal" invoker="equal">
1086         <return-value transfer-ownership="none">
1087           <type name="boolean" c:type="gboolean"/>
1088         </return-value>
1089         <parameters>
1090           <parameter name="b" transfer-ownership="none">
1091             <type name="Subject" c:type="PolkitSubject*"/>
1092           </parameter>
1093         </parameters>
1094       </virtual-method>
1095       <virtual-method name="to_string" invoker="to_string">
1096         <return-value transfer-ownership="full">
1097           <type name="utf8" c:type="gchar*"/>
1098         </return-value>
1099       </virtual-method>
1100       <virtual-method name="exists" invoker="exists">
1101         <return-value transfer-ownership="none">
1102           <type name="none" c:type="void"/>
1103         </return-value>
1104         <parameters>
1105           <parameter name="cancellable"
1106                      transfer-ownership="none"
1107                      allow-none="1">
1108             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1109           </parameter>
1110           <parameter name="callback" transfer-ownership="none">
1111             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
1112           </parameter>
1113           <parameter name="user_data" transfer-ownership="none" closure="3">
1114             <type name="any" c:type="gpointer"/>
1115           </parameter>
1116         </parameters>
1117       </virtual-method>
1118       <virtual-method name="exists_finish" invoker="exists_finish" throws="1">
1119         <return-value transfer-ownership="none">
1120           <type name="boolean" c:type="gboolean"/>
1121         </return-value>
1122         <parameters>
1123           <parameter name="res" transfer-ownership="none">
1124             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
1125           </parameter>
1126         </parameters>
1127       </virtual-method>
1128       <virtual-method name="exists_sync" invoker="exists_sync" throws="1">
1129         <return-value transfer-ownership="none">
1130           <type name="boolean" c:type="gboolean"/>
1131         </return-value>
1132         <parameters>
1133           <parameter name="cancellable"
1134                      transfer-ownership="none"
1135                      allow-none="1">
1136             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1137           </parameter>
1138         </parameters>
1139       </virtual-method>
1140       <method name="hash" c:identifier="polkit_subject_hash">
1141         <return-value transfer-ownership="none">
1142           <type name="uint" c:type="guint"/>
1143         </return-value>
1144       </method>
1145       <method name="equal" c:identifier="polkit_subject_equal">
1146         <return-value transfer-ownership="none">
1147           <type name="boolean" c:type="gboolean"/>
1148         </return-value>
1149         <parameters>
1150           <parameter name="b" transfer-ownership="none">
1151             <type name="Subject" c:type="PolkitSubject*"/>
1152           </parameter>
1153         </parameters>
1154       </method>
1155       <method name="to_string" c:identifier="polkit_subject_to_string">
1156         <return-value transfer-ownership="full">
1157           <type name="utf8" c:type="gchar*"/>
1158         </return-value>
1159       </method>
1160       <method name="exists" c:identifier="polkit_subject_exists">
1161         <return-value transfer-ownership="none">
1162           <type name="none" c:type="void"/>
1163         </return-value>
1164         <parameters>
1165           <parameter name="cancellable"
1166                      transfer-ownership="none"
1167                      allow-none="1">
1168             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1169           </parameter>
1170           <parameter name="callback"
1171                      transfer-ownership="none"
1172                      scope="async"
1173                      closure="3">
1174             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
1175           </parameter>
1176           <parameter name="user_data" transfer-ownership="none">
1177             <type name="any" c:type="gpointer"/>
1178           </parameter>
1179         </parameters>
1180       </method>
1181       <method name="exists_finish"
1182               c:identifier="polkit_subject_exists_finish"
1183               throws="1">
1184         <return-value transfer-ownership="none">
1185           <type name="boolean" c:type="gboolean"/>
1186         </return-value>
1187         <parameters>
1188           <parameter name="res" transfer-ownership="none">
1189             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
1190           </parameter>
1191         </parameters>
1192       </method>
1193       <method name="exists_sync"
1194               c:identifier="polkit_subject_exists_sync"
1195               throws="1">
1196         <return-value transfer-ownership="none">
1197           <type name="boolean" c:type="gboolean"/>
1198         </return-value>
1199         <parameters>
1200           <parameter name="cancellable"
1201                      transfer-ownership="none"
1202                      allow-none="1">
1203             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1204           </parameter>
1205         </parameters>
1206       </method>
1207     </interface>
1208     <record name="SubjectIface"
1209             c:type="PolkitSubjectIface"
1210             glib:is-gtype-struct-for="Subject">
1211       <doc xml:whitespace="preserve">An interface for subjects.</doc>
1212       <field name="parent_iface">
1213         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1214       </field>
1215       <field name="hash">
1216         <callback name="hash" c:type="hash">
1217           <return-value transfer-ownership="none">
1218             <type name="uint" c:type="guint"/>
1219           </return-value>
1220           <parameters>
1221             <parameter name="subject" transfer-ownership="none">
1222               <type name="Subject" c:type="PolkitSubject*"/>
1223             </parameter>
1224           </parameters>
1225         </callback>
1226       </field>
1227       <field name="equal">
1228         <callback name="equal" c:type="equal">
1229           <return-value transfer-ownership="none">
1230             <type name="boolean" c:type="gboolean"/>
1231           </return-value>
1232           <parameters>
1233             <parameter name="a" transfer-ownership="none">
1234               <type name="Subject" c:type="PolkitSubject*"/>
1235             </parameter>
1236             <parameter name="b" transfer-ownership="none">
1237               <type name="Subject" c:type="PolkitSubject*"/>
1238             </parameter>
1239           </parameters>
1240         </callback>
1241       </field>
1242       <field name="to_string">
1243         <callback name="to_string" c:type="to_string">
1244           <return-value transfer-ownership="full">
1245             <type name="utf8" c:type="gchar*"/>
1246           </return-value>
1247           <parameters>
1248             <parameter name="subject" transfer-ownership="none">
1249               <type name="Subject" c:type="PolkitSubject*"/>
1250             </parameter>
1251           </parameters>
1252         </callback>
1253       </field>
1254       <field name="exists">
1255         <callback name="exists" c:type="exists">
1256           <return-value transfer-ownership="none">
1257             <type name="none" c:type="void"/>
1258           </return-value>
1259           <parameters>
1260             <parameter name="subject" transfer-ownership="none">
1261               <type name="Subject" c:type="PolkitSubject*"/>
1262             </parameter>
1263             <parameter name="cancellable"
1264                        transfer-ownership="none"
1265                        allow-none="1">
1266               <type name="Gio.Cancellable" c:type="GCancellable*"/>
1267             </parameter>
1268             <parameter name="callback" transfer-ownership="none">
1269               <type name="Gio.AsyncReadyCallback"
1270                     c:type="GAsyncReadyCallback"/>
1271             </parameter>
1272             <parameter name="user_data" transfer-ownership="none" closure="3">
1273               <type name="any" c:type="gpointer"/>
1274             </parameter>
1275           </parameters>
1276         </callback>
1277       </field>
1278       <field name="exists_finish">
1279         <callback name="exists_finish" c:type="exists_finish" throws="1">
1280           <return-value transfer-ownership="none">
1281             <type name="boolean" c:type="gboolean"/>
1282           </return-value>
1283           <parameters>
1284             <parameter name="subject" transfer-ownership="none">
1285               <type name="Subject" c:type="PolkitSubject*"/>
1286             </parameter>
1287             <parameter name="res" transfer-ownership="none">
1288               <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
1289             </parameter>
1290           </parameters>
1291         </callback>
1292       </field>
1293       <field name="exists_sync">
1294         <callback name="exists_sync" c:type="exists_sync" throws="1">
1295           <return-value transfer-ownership="none">
1296             <type name="boolean" c:type="gboolean"/>
1297           </return-value>
1298           <parameters>
1299             <parameter name="subject" transfer-ownership="none">
1300               <type name="Subject" c:type="PolkitSubject*"/>
1301             </parameter>
1302             <parameter name="cancellable"
1303                        transfer-ownership="none"
1304                        allow-none="1">
1305               <type name="Gio.Cancellable" c:type="GCancellable*"/>
1306             </parameter>
1307           </parameters>
1308         </callback>
1309       </field>
1310     </record>
1311     <class name="SystemBusName"
1312            c:type="PolkitSystemBusName"
1313            parent="GObject.Object"
1314            glib:type-name="PolkitSystemBusName"
1315            glib:get-type="polkit_system_bus_name_get_type"
1316            glib:type-struct="SystemBusNameClass">
1317       <implements name="Subject"/>
1318       <constructor name="new" c:identifier="polkit_system_bus_name_new">
1319         <return-value transfer-ownership="full">
1320           <type name="SystemBusName" c:type="PolkitSubject*"/>
1321         </return-value>
1322         <parameters>
1323           <parameter name="name" transfer-ownership="none">
1324             <type name="utf8" c:type="gchar*"/>
1325           </parameter>
1326         </parameters>
1327       </constructor>
1328       <method name="get_name" c:identifier="polkit_system_bus_name_get_name">
1329         <return-value transfer-ownership="none">
1330           <type name="utf8" c:type="gchar*"/>
1331         </return-value>
1332       </method>
1333       <method name="set_name" c:identifier="polkit_system_bus_name_set_name">
1334         <return-value transfer-ownership="none">
1335           <type name="none" c:type="void"/>
1336         </return-value>
1337         <parameters>
1338           <parameter name="name" transfer-ownership="none">
1339             <type name="utf8" c:type="gchar*"/>
1340           </parameter>
1341         </parameters>
1342       </method>
1343       <method name="get_process_sync"
1344               c:identifier="polkit_system_bus_name_get_process_sync"
1345               throws="1">
1346         <return-value transfer-ownership="full">
1347           <type name="Subject" c:type="PolkitSubject*"/>
1348         </return-value>
1349         <parameters>
1350           <parameter name="cancellable"
1351                      transfer-ownership="none"
1352                      allow-none="1">
1353             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1354           </parameter>
1355         </parameters>
1356       </method>
1357       <property name="name"
1358                 writable="1"
1359                 construct="1"
1360                 transfer-ownership="none">
1361         <type name="utf8" c:type="gchararray"/>
1362       </property>
1363     </class>
1364     <record name="SystemBusNameClass"
1365             c:type="PolkitSystemBusNameClass"
1366             glib:is-gtype-struct-for="SystemBusName">
1367     </record>
1368     <class name="TemporaryAuthorization"
1369            c:type="PolkitTemporaryAuthorization"
1370            parent="GObject.Object"
1371            glib:type-name="PolkitTemporaryAuthorization"
1372            glib:get-type="polkit_temporary_authorization_get_type"
1373            glib:type-struct="TemporaryAuthorizationClass">
1374       <constructor name="new"
1375                    c:identifier="polkit_temporary_authorization_new">
1376         <return-value transfer-ownership="full">
1377           <type name="TemporaryAuthorization"
1378                 c:type="PolkitTemporaryAuthorization*"/>
1379         </return-value>
1380         <parameters>
1381           <parameter name="id" transfer-ownership="none">
1382             <type name="utf8" c:type="gchar*"/>
1383           </parameter>
1384           <parameter name="action_id" transfer-ownership="none">
1385             <type name="utf8" c:type="gchar*"/>
1386           </parameter>
1387           <parameter name="subject" transfer-ownership="none">
1388             <type name="Subject" c:type="PolkitSubject*"/>
1389           </parameter>
1390           <parameter name="time_obtained" transfer-ownership="none">
1391             <type name="uint64" c:type="guint64"/>
1392           </parameter>
1393           <parameter name="time_expires" transfer-ownership="none">
1394             <type name="uint64" c:type="guint64"/>
1395           </parameter>
1396         </parameters>
1397       </constructor>
1398       <method name="get_id"
1399               c:identifier="polkit_temporary_authorization_get_id">
1400         <return-value transfer-ownership="none">
1401           <type name="utf8" c:type="gchar*"/>
1402         </return-value>
1403       </method>
1404       <method name="get_action_id"
1405               c:identifier="polkit_temporary_authorization_get_action_id">
1406         <return-value transfer-ownership="none">
1407           <type name="utf8" c:type="gchar*"/>
1408         </return-value>
1409       </method>
1410       <method name="get_subject"
1411               c:identifier="polkit_temporary_authorization_get_subject">
1412         <return-value transfer-ownership="full">
1413           <type name="Subject" c:type="PolkitSubject*"/>
1414         </return-value>
1415       </method>
1416       <method name="get_time_obtained"
1417               c:identifier="polkit_temporary_authorization_get_time_obtained">
1418         <return-value transfer-ownership="none">
1419           <type name="uint64" c:type="guint64"/>
1420         </return-value>
1421       </method>
1422       <method name="get_time_expires"
1423               c:identifier="polkit_temporary_authorization_get_time_expires">
1424         <return-value transfer-ownership="none">
1425           <type name="uint64" c:type="guint64"/>
1426         </return-value>
1427       </method>
1428     </class>
1429     <record name="TemporaryAuthorizationClass"
1430             c:type="PolkitTemporaryAuthorizationClass"
1431             glib:is-gtype-struct-for="TemporaryAuthorization">
1432     </record>
1433     <class name="UnixGroup"
1434            c:type="PolkitUnixGroup"
1435            parent="GObject.Object"
1436            glib:type-name="PolkitUnixGroup"
1437            glib:get-type="polkit_unix_group_get_type"
1438            glib:type-struct="UnixGroupClass">
1439       <implements name="Identity"/>
1440       <constructor name="new" c:identifier="polkit_unix_group_new">
1441         <return-value transfer-ownership="full">
1442           <type name="UnixGroup" c:type="PolkitIdentity*"/>
1443         </return-value>
1444         <parameters>
1445           <parameter name="gid" transfer-ownership="none">
1446             <type name="int" c:type="gint"/>
1447           </parameter>
1448         </parameters>
1449       </constructor>
1450       <constructor name="new_for_name"
1451                    c:identifier="polkit_unix_group_new_for_name"
1452                    throws="1">
1453         <return-value transfer-ownership="full">
1454           <type name="UnixGroup" c:type="PolkitIdentity*"/>
1455         </return-value>
1456         <parameters>
1457           <parameter name="name" transfer-ownership="none">
1458             <type name="utf8" c:type="gchar*"/>
1459           </parameter>
1460         </parameters>
1461       </constructor>
1462       <method name="get_gid" c:identifier="polkit_unix_group_get_gid">
1463         <return-value transfer-ownership="none">
1464           <type name="int" c:type="gint"/>
1465         </return-value>
1466       </method>
1467       <method name="set_gid" c:identifier="polkit_unix_group_set_gid">
1468         <return-value transfer-ownership="none">
1469           <type name="none" c:type="void"/>
1470         </return-value>
1471         <parameters>
1472           <parameter name="gid" transfer-ownership="none">
1473             <type name="int" c:type="gint"/>
1474           </parameter>
1475         </parameters>
1476       </method>
1477       <property name="gid"
1478                 writable="1"
1479                 construct="1"
1480                 transfer-ownership="none">
1481         <type name="int" c:type="gint"/>
1482       </property>
1483     </class>
1484     <record name="UnixGroupClass"
1485             c:type="PolkitUnixGroupClass"
1486             glib:is-gtype-struct-for="UnixGroup">
1487     </record>
1488     <class name="UnixProcess"
1489            c:type="PolkitUnixProcess"
1490            parent="GObject.Object"
1491            glib:type-name="PolkitUnixProcess"
1492            glib:get-type="polkit_unix_process_get_type"
1493            glib:type-struct="UnixProcessClass">
1494       <implements name="Subject"/>
1495       <constructor name="new" c:identifier="polkit_unix_process_new">
1496         <return-value transfer-ownership="full">
1497           <type name="UnixProcess" c:type="PolkitSubject*"/>
1498         </return-value>
1499         <parameters>
1500           <parameter name="pid" transfer-ownership="none">
1501             <type name="int" c:type="gint"/>
1502           </parameter>
1503         </parameters>
1504       </constructor>
1505       <constructor name="new_full" c:identifier="polkit_unix_process_new_full">
1506         <return-value transfer-ownership="full">
1507           <type name="UnixProcess" c:type="PolkitSubject*"/>
1508         </return-value>
1509         <parameters>
1510           <parameter name="pid" transfer-ownership="none">
1511             <type name="int" c:type="gint"/>
1512           </parameter>
1513           <parameter name="start_time" transfer-ownership="none">
1514             <type name="uint64" c:type="guint64"/>
1515           </parameter>
1516         </parameters>
1517       </constructor>
1518       <method name="get_pid" c:identifier="polkit_unix_process_get_pid">
1519         <return-value transfer-ownership="none">
1520           <type name="int" c:type="gint"/>
1521         </return-value>
1522       </method>
1523       <method name="get_start_time"
1524               c:identifier="polkit_unix_process_get_start_time">
1525         <return-value transfer-ownership="none">
1526           <type name="uint64" c:type="guint64"/>
1527         </return-value>
1528       </method>
1529       <method name="set_pid" c:identifier="polkit_unix_process_set_pid">
1530         <return-value transfer-ownership="none">
1531           <type name="none" c:type="void"/>
1532         </return-value>
1533         <parameters>
1534           <parameter name="pid" transfer-ownership="none">
1535             <type name="int" c:type="gint"/>
1536           </parameter>
1537         </parameters>
1538       </method>
1539       <method name="get_owner"
1540               c:identifier="polkit_unix_process_get_owner"
1541               throws="1">
1542         <return-value transfer-ownership="none">
1543           <type name="int" c:type="gint"/>
1544         </return-value>
1545       </method>
1546       <property name="pid"
1547                 writable="1"
1548                 construct="1"
1549                 transfer-ownership="none">
1550         <type name="int" c:type="gint"/>
1551       </property>
1552       <property name="start-time" transfer-ownership="none">
1553         <type name="uint64" c:type="guint64"/>
1554       </property>
1555     </class>
1556     <record name="UnixProcessClass"
1557             c:type="PolkitUnixProcessClass"
1558             glib:is-gtype-struct-for="UnixProcess">
1559     </record>
1560     <class name="UnixSession"
1561            c:type="PolkitUnixSession"
1562            parent="GObject.Object"
1563            glib:type-name="PolkitUnixSession"
1564            glib:get-type="polkit_unix_session_get_type"
1565            glib:type-struct="UnixSessionClass">
1566       <implements name="Gio.AsyncInitable"/>
1567       <implements name="Gio.Initable"/>
1568       <implements name="Subject"/>
1569       <constructor name="new" c:identifier="polkit_unix_session_new">
1570         <return-value transfer-ownership="full">
1571           <type name="UnixSession" c:type="PolkitSubject*"/>
1572         </return-value>
1573         <parameters>
1574           <parameter name="session_id" transfer-ownership="none">
1575             <type name="utf8" c:type="gchar*"/>
1576           </parameter>
1577         </parameters>
1578       </constructor>
1579       <constructor name="new_for_process_finish"
1580                    c:identifier="polkit_unix_session_new_for_process_finish"
1581                    throws="1">
1582         <return-value transfer-ownership="full">
1583           <type name="UnixSession" c:type="PolkitSubject*"/>
1584         </return-value>
1585         <parameters>
1586           <parameter name="res" transfer-ownership="none">
1587             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
1588           </parameter>
1589         </parameters>
1590       </constructor>
1591       <constructor name="new_for_process_sync"
1592                    c:identifier="polkit_unix_session_new_for_process_sync"
1593                    throws="1">
1594         <return-value transfer-ownership="full">
1595           <type name="UnixSession" c:type="PolkitSubject*"/>
1596         </return-value>
1597         <parameters>
1598           <parameter name="pid" transfer-ownership="none">
1599             <type name="int" c:type="gint"/>
1600           </parameter>
1601           <parameter name="cancellable"
1602                      transfer-ownership="none"
1603                      allow-none="1">
1604             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1605           </parameter>
1606         </parameters>
1607       </constructor>
1608       <function name="new_for_process"
1609                 c:identifier="polkit_unix_session_new_for_process">
1610         <return-value transfer-ownership="none">
1611           <type name="none" c:type="void"/>
1612         </return-value>
1613         <parameters>
1614           <parameter name="pid" transfer-ownership="none">
1615             <type name="int" c:type="gint"/>
1616           </parameter>
1617           <parameter name="cancellable"
1618                      transfer-ownership="none"
1619                      allow-none="1">
1620             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1621           </parameter>
1622           <parameter name="callback"
1623                      transfer-ownership="none"
1624                      scope="async"
1625                      closure="3">
1626             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
1627           </parameter>
1628           <parameter name="user_data" transfer-ownership="none">
1629             <type name="any" c:type="gpointer"/>
1630           </parameter>
1631         </parameters>
1632       </function>
1633       <method name="get_session_id"
1634               c:identifier="polkit_unix_session_get_session_id">
1635         <return-value transfer-ownership="none">
1636           <type name="utf8" c:type="gchar*"/>
1637         </return-value>
1638       </method>
1639       <method name="set_session_id"
1640               c:identifier="polkit_unix_session_set_session_id">
1641         <return-value transfer-ownership="none">
1642           <type name="none" c:type="void"/>
1643         </return-value>
1644         <parameters>
1645           <parameter name="session_id" transfer-ownership="none">
1646             <type name="utf8" c:type="gchar*"/>
1647           </parameter>
1648         </parameters>
1649       </method>
1650       <property name="pid"
1651                 readable="0"
1652                 writable="1"
1653                 construct-only="1"
1654                 transfer-ownership="none">
1655         <type name="int" c:type="gint"/>
1656       </property>
1657       <property name="session-id"
1658                 writable="1"
1659                 construct="1"
1660                 transfer-ownership="none">
1661         <type name="utf8" c:type="gchararray"/>
1662       </property>
1663     </class>
1664     <record name="UnixSessionClass"
1665             c:type="PolkitUnixSessionClass"
1666             glib:is-gtype-struct-for="UnixSession">
1667     </record>
1668     <class name="UnixUser"
1669            c:type="PolkitUnixUser"
1670            parent="GObject.Object"
1671            glib:type-name="PolkitUnixUser"
1672            glib:get-type="polkit_unix_user_get_type"
1673            glib:type-struct="UnixUserClass">
1674       <implements name="Identity"/>
1675       <constructor name="new" c:identifier="polkit_unix_user_new">
1676         <return-value transfer-ownership="full">
1677           <type name="UnixUser" c:type="PolkitIdentity*"/>
1678         </return-value>
1679         <parameters>
1680           <parameter name="uid" transfer-ownership="none">
1681             <type name="int" c:type="gint"/>
1682           </parameter>
1683         </parameters>
1684       </constructor>
1685       <constructor name="new_for_name"
1686                    c:identifier="polkit_unix_user_new_for_name"
1687                    throws="1">
1688         <return-value transfer-ownership="full">
1689           <type name="UnixUser" c:type="PolkitIdentity*"/>
1690         </return-value>
1691         <parameters>
1692           <parameter name="name" transfer-ownership="none">
1693             <type name="utf8" c:type="gchar*"/>
1694           </parameter>
1695         </parameters>
1696       </constructor>
1697       <method name="get_uid" c:identifier="polkit_unix_user_get_uid">
1698         <return-value transfer-ownership="none">
1699           <type name="int" c:type="gint"/>
1700         </return-value>
1701       </method>
1702       <method name="set_uid" c:identifier="polkit_unix_user_set_uid">
1703         <return-value transfer-ownership="none">
1704           <type name="none" c:type="void"/>
1705         </return-value>
1706         <parameters>
1707           <parameter name="uid" transfer-ownership="none">
1708             <type name="int" c:type="gint"/>
1709           </parameter>
1710         </parameters>
1711       </method>
1712       <property name="uid"
1713                 writable="1"
1714                 construct="1"
1715                 transfer-ownership="none">
1716         <type name="int" c:type="gint"/>
1717       </property>
1718     </class>
1719     <record name="UnixUserClass"
1720             c:type="PolkitUnixUserClass"
1721             glib:is-gtype-struct-for="UnixUser">
1722     </record>
1723     <function name="identity_from_string"
1724               c:identifier="polkit_identity_from_string"
1725               throws="1">
1726       <return-value transfer-ownership="full">
1727         <type name="Identity" c:type="PolkitIdentity*"/>
1728       </return-value>
1729       <parameters>
1730         <parameter name="str" transfer-ownership="none">
1731           <type name="utf8" c:type="gchar*"/>
1732         </parameter>
1733       </parameters>
1734     </function>
1735     <function name="implicit_authorization_from_string"
1736               c:identifier="polkit_implicit_authorization_from_string">
1737       <return-value transfer-ownership="none">
1738         <type name="boolean" c:type="gboolean"/>
1739       </return-value>
1740       <parameters>
1741         <parameter name="string" transfer-ownership="none">
1742           <type name="utf8" c:type="gchar*"/>
1743         </parameter>
1744         <parameter name="out_implicit_authorization" transfer-ownership="none">
1745           <type name="ImplicitAuthorization"
1746                 c:type="PolkitImplicitAuthorization*"/>
1747         </parameter>
1748       </parameters>
1749     </function>
1750     <function name="implicit_authorization_to_string"
1751               c:identifier="polkit_implicit_authorization_to_string">
1752       <return-value transfer-ownership="none">
1753         <type name="utf8" c:type="gchar*"/>
1754       </return-value>
1755       <parameters>
1756         <parameter name="implicit_authorization" transfer-ownership="none">
1757           <type name="ImplicitAuthorization"
1758                 c:type="PolkitImplicitAuthorization"/>
1759         </parameter>
1760       </parameters>
1761     </function>
1762     <function name="subject_from_string"
1763               c:identifier="polkit_subject_from_string"
1764               throws="1">
1765       <return-value transfer-ownership="full">
1766         <type name="Subject" c:type="PolkitSubject*"/>
1767       </return-value>
1768       <parameters>
1769         <parameter name="str" transfer-ownership="none">
1770           <type name="utf8" c:type="gchar*"/>
1771         </parameter>
1772       </parameters>
1773     </function>
1774   </namespace>
1775 </repository>