1 /* gnome-keyring-1.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "GnomeKeyring", lower_case_cprefix = "gnome_keyring_")]
4 namespace GnomeKeyring {
6 [CCode (copy_function = "gnome_keyring_access_control_copy", cheader_filename = "gnome-keyring.h")]
7 public class AccessControl {
8 public unowned GnomeKeyring.AccessControl copy ();
9 [CCode (has_construct_function = false)]
10 public AccessControl (GnomeKeyring.ApplicationRef application, GnomeKeyring.AccessType types_allowed);
13 [CCode (copy_function = "gnome_keyring_application_ref_copy", cheader_filename = "gnome-keyring.h")]
14 public class ApplicationRef {
15 public unowned GnomeKeyring.ApplicationRef copy ();
16 [CCode (has_construct_function = false)]
17 public ApplicationRef ();
19 [CCode (ref_function = "gnome_keyring_attribute_list_ref", unref_function = "gnome_keyring_attribute_list_unref", cheader_filename = "gnome-keyring.h")]
20 public class AttributeList {
21 public GnomeKeyring.Attribute[] data;
23 public void append_string (string name, string value);
24 public void append_uint32 (string name, uint32 value);
25 public unowned GnomeKeyring.AttributeList copy ();
26 public GnomeKeyring.Attribute index (int i);
29 [CCode (cheader_filename = "gnome-keyring.h")]
31 public weak GnomeKeyring.AttributeList attributes;
33 public weak string keyring;
34 public weak string secret;
35 public static void list_free (GLib.List found_list);
38 [CCode (copy_function = "gnome_keyring_info_copy", cheader_filename = "gnome-keyring.h")]
40 public unowned GnomeKeyring.Info copy ();
41 public ulong get_ctime ();
42 public bool get_is_locked ();
43 public bool get_lock_on_idle ();
44 public uint32 get_lock_timeout ();
45 public ulong get_mtime ();
46 public void set_lock_on_idle (bool value);
47 public void set_lock_timeout (uint32 value);
50 [CCode (copy_function = "gnome_keyring_item_info_copy", cheader_filename = "gnome-keyring.h")]
51 public class ItemInfo {
52 public unowned GnomeKeyring.ItemInfo copy ();
53 public ulong get_ctime ();
54 public unowned string get_display_name ();
55 public ulong get_mtime ();
56 public unowned string get_secret ();
57 [CCode (has_construct_function = false)]
59 public void set_display_name (string value);
60 public void set_secret (string value);
61 public void set_type (GnomeKeyring.ItemType type);
64 [CCode (cheader_filename = "gnome-keyring.h")]
65 public class NetworkPasswordData {
66 public weak string authtype;
67 public weak string domain;
68 public uint32 item_id;
69 public weak string keyring;
70 public weak string object;
71 public weak string password;
73 public weak string protocol;
74 public weak string server;
75 public weak string user;
78 [CCode (cheader_filename = "gnome-keyring.h")]
79 public class PasswordSchema {
80 public void* attributes;
81 public GnomeKeyring.ItemType item_type;
82 public void* reserved1;
83 public void* reserved2;
84 public void* reserved3;
86 [CCode (type_id = "GNOME_KEYRING_TYPE_ATTRIBUTE", cheader_filename = "gnome-keyring.h")]
87 public struct Attribute {
88 public weak string name;
89 public GnomeKeyring.AttributeType type;
92 [CCode (cprefix = "GNOME_KEYRING_ACCESS_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
93 public enum AccessRestriction {
98 [CCode (cprefix = "GNOME_KEYRING_ACCESS_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
99 public enum AccessType {
104 [CCode (cprefix = "GNOME_KEYRING_ATTRIBUTE_TYPE_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
105 public enum AttributeType {
109 [CCode (cprefix = "GNOME_KEYRING_ITEM_INFO_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
110 public enum ItemInfoFlags {
114 [CCode (cprefix = "GNOME_KEYRING_ITEM_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
115 public enum ItemType {
119 CHAINED_KEYRING_PASSWORD,
120 ENCRYPTION_KEY_PASSWORD,
123 [CCode (cprefix = "GNOME_KEYRING_RESULT_", has_type_id = "0", cheader_filename = "gnome-keyring.h")]
133 KEYRING_ALREADY_EXISTS,
136 [CCode (cheader_filename = "gnome-keyring.h")]
137 public delegate void OperationDoneCallback (GnomeKeyring.Result result);
138 [CCode (cheader_filename = "gnome-keyring.h")]
139 public delegate void OperationGetAttributesCallback (GnomeKeyring.Result result, GnomeKeyring.AttributeList attributes);
140 [CCode (cheader_filename = "gnome-keyring.h")]
141 public delegate void OperationGetIntCallback (GnomeKeyring.Result result, uint32 val);
142 [CCode (cheader_filename = "gnome-keyring.h")]
143 public delegate void OperationGetItemInfoCallback (GnomeKeyring.Result result, GnomeKeyring.ItemInfo info);
144 [CCode (cheader_filename = "gnome-keyring.h")]
145 public delegate void OperationGetKeyringInfoCallback (GnomeKeyring.Result result, GnomeKeyring.Info info);
146 [CCode (cheader_filename = "gnome-keyring.h")]
147 public delegate void OperationGetListCallback (GnomeKeyring.Result result, GLib.List list);
148 [CCode (cheader_filename = "gnome-keyring.h")]
149 public delegate void OperationGetStringCallback (GnomeKeyring.Result result, string str);
150 [CCode (cheader_filename = "gnome-keyring.h")]
151 public const string DEFAULT;
152 [CCode (cheader_filename = "gnome-keyring.h")]
153 public const int GNOME_KEYRING_ITEM_APPLICATION_SECRET;
154 [CCode (cheader_filename = "gnome-keyring.h")]
155 public const int GNOME_KEYRING_ITEM_INFO_ALL;
156 [CCode (cheader_filename = "gnome-keyring.h")]
157 public const int GNOME_KEYRING_ITEM_TYPE_MASK;
158 [CCode (cheader_filename = "gnome-keyring.h")]
159 public const string GNOME_KEYRING_SESSION;
160 [CCode (cheader_filename = "gnome-keyring.h")]
161 public const GnomeKeyring.PasswordSchema NETWORK_PASSWORD;
162 [CCode (cheader_filename = "gnome-keyring.h")]
163 public static unowned GLib.List acl_copy (GLib.List list);
164 [CCode (cheader_filename = "gnome-keyring.h")]
165 public static void acl_free (GLib.List acl);
166 [CCode (cheader_filename = "gnome-keyring.h")]
167 public static void cancel_request (void* request);
168 [CCode (cheader_filename = "gnome-keyring.h")]
169 public static void* change_password (string keyring, string? original, string? password, owned GnomeKeyring.OperationDoneCallback callback);
170 [CCode (cheader_filename = "gnome-keyring.h")]
171 public static GnomeKeyring.Result change_password_sync (string keyring, string? original, string? password);
172 [CCode (cheader_filename = "gnome-keyring.h")]
173 public static void* create (string keyring_name, string? password, owned GnomeKeyring.OperationDoneCallback callback);
174 [CCode (cheader_filename = "gnome-keyring.h")]
175 public static GnomeKeyring.Result create_sync (string keyring_name, string? password);
176 [CCode (cheader_filename = "gnome-keyring.h")]
177 public static GnomeKeyring.Result daemon_prepare_environment_sync ();
178 [CCode (cheader_filename = "gnome-keyring.h")]
179 public static GnomeKeyring.Result daemon_set_display_sync (string display);
180 [CCode (cheader_filename = "gnome-keyring.h")]
181 public static void* @delete (string keyring, GnomeKeyring.OperationDoneCallback callback, void* data, GLib.DestroyNotify destroy_data);
182 [CCode (cheader_filename = "gnome-keyring.h")]
183 public static void* delete_password (GnomeKeyring.PasswordSchema schema, owned GnomeKeyring.OperationDoneCallback callback, ...);
184 [CCode (cheader_filename = "gnome-keyring.h")]
185 public static GnomeKeyring.Result delete_password_sync (GnomeKeyring.PasswordSchema schema, ...);
186 [CCode (cheader_filename = "gnome-keyring.h")]
187 public static GnomeKeyring.Result delete_sync (string keyring);
188 [CCode (cheader_filename = "gnome-keyring.h")]
189 public static void* find_items (GnomeKeyring.ItemType type, GnomeKeyring.AttributeList attributes, owned GnomeKeyring.OperationGetListCallback callback);
190 [CCode (cheader_filename = "gnome-keyring.h")]
191 public static GnomeKeyring.Result find_items_sync (GnomeKeyring.ItemType type, GnomeKeyring.AttributeList attributes, GLib.List found);
192 [CCode (cheader_filename = "gnome-keyring.h")]
193 public static void* find_itemsv (GnomeKeyring.ItemType type, owned GnomeKeyring.OperationGetListCallback callback, ...);
194 [CCode (cheader_filename = "gnome-keyring.h")]
195 public static GnomeKeyring.Result find_itemsv_sync (GnomeKeyring.ItemType type, GLib.List found, ...);
196 [CCode (cheader_filename = "gnome-keyring.h")]
197 public static void* find_network_password (string? user, string? domain, string? server, string? object, string? protocol, string? authtype, uint32 port, owned GnomeKeyring.OperationGetListCallback callback);
198 [CCode (cheader_filename = "gnome-keyring.h")]
199 public static GnomeKeyring.Result find_network_password_sync (string? user, string? domain, string? server, string? object, string? protocol, string? authtype, uint32 port, GLib.List results);
200 [CCode (cheader_filename = "gnome-keyring.h")]
201 public static void* find_password (GnomeKeyring.PasswordSchema schema, owned GnomeKeyring.OperationGetStringCallback callback, ...);
202 [CCode (cheader_filename = "gnome-keyring.h")]
203 public static GnomeKeyring.Result find_password_sync (GnomeKeyring.PasswordSchema schema, out unowned string password, ...);
204 [CCode (cheader_filename = "gnome-keyring.h")]
205 public static void free_password (string password);
206 [CCode (cheader_filename = "gnome-keyring.h")]
207 public static void* get_default_keyring (owned GnomeKeyring.OperationGetStringCallback callback);
208 [CCode (cheader_filename = "gnome-keyring.h")]
209 public static GnomeKeyring.Result get_default_keyring_sync (out unowned string keyring);
210 [CCode (cheader_filename = "gnome-keyring.h")]
211 public static void* get_info (string? keyring, owned GnomeKeyring.OperationGetKeyringInfoCallback callback);
212 [CCode (cheader_filename = "gnome-keyring.h")]
213 public static GnomeKeyring.Result get_info_sync (string? keyring, out unowned GnomeKeyring.Info info);
214 [CCode (cheader_filename = "gnome-keyring.h")]
215 public static bool is_available ();
216 [CCode (cheader_filename = "gnome-keyring.h")]
217 public static GnomeKeyring.AccessType item_ac_get_access_type (GnomeKeyring.AccessControl ac);
218 [CCode (cheader_filename = "gnome-keyring.h")]
219 public static unowned string item_ac_get_display_name (GnomeKeyring.AccessControl ac);
220 [CCode (cheader_filename = "gnome-keyring.h")]
221 public static unowned string item_ac_get_path_name (GnomeKeyring.AccessControl ac);
222 [CCode (cheader_filename = "gnome-keyring.h")]
223 public static void item_ac_set_access_type (GnomeKeyring.AccessControl ac, GnomeKeyring.AccessType value);
224 [CCode (cheader_filename = "gnome-keyring.h")]
225 public static void item_ac_set_display_name (GnomeKeyring.AccessControl ac, string value);
226 [CCode (cheader_filename = "gnome-keyring.h")]
227 public static void item_ac_set_path_name (GnomeKeyring.AccessControl ac, string value);
228 [CCode (cheader_filename = "gnome-keyring.h")]
229 public static void* item_create (string? keyring, GnomeKeyring.ItemType type, string display_name, GnomeKeyring.AttributeList attributes, string secret, bool update_if_exists, owned GnomeKeyring.OperationGetIntCallback callback);
230 [CCode (cheader_filename = "gnome-keyring.h")]
231 public static GnomeKeyring.Result item_create_sync (string? keyring, GnomeKeyring.ItemType type, string display_name, GnomeKeyring.AttributeList attributes, string secret, bool update_if_exists, uint32 item_id);
232 [CCode (cheader_filename = "gnome-keyring.h")]
233 public static void* item_delete (string? keyring, uint32 id, owned GnomeKeyring.OperationDoneCallback callback);
234 [CCode (cheader_filename = "gnome-keyring.h")]
235 public static GnomeKeyring.Result item_delete_sync (string? keyring, uint32 id);
236 [CCode (cheader_filename = "gnome-keyring.h")]
237 public static void* item_get_acl (string? keyring, uint32 id, owned GnomeKeyring.OperationGetListCallback callback);
238 [CCode (cheader_filename = "gnome-keyring.h")]
239 public static GnomeKeyring.Result item_get_acl_sync (string? keyring, uint32 id, GLib.List acl);
240 [CCode (cheader_filename = "gnome-keyring.h")]
241 public static void* item_get_attributes (string? keyring, uint32 id, owned GnomeKeyring.OperationGetAttributesCallback callback);
242 [CCode (cheader_filename = "gnome-keyring.h")]
243 public static GnomeKeyring.Result item_get_attributes_sync (string? keyring, uint32 id, out unowned GnomeKeyring.AttributeList attributes);
244 [CCode (cheader_filename = "gnome-keyring.h")]
245 public static void* item_get_info (string? keyring, uint32 id, owned GnomeKeyring.OperationGetItemInfoCallback callback);
246 [CCode (cheader_filename = "gnome-keyring.h")]
247 public static void* item_get_info_full (string? keyring, uint32 id, uint32 flags, owned GnomeKeyring.OperationGetItemInfoCallback callback);
248 [CCode (cheader_filename = "gnome-keyring.h")]
249 public static GnomeKeyring.Result item_get_info_full_sync (string? keyring, uint32 id, uint32 flags, out unowned GnomeKeyring.ItemInfo info);
250 [CCode (cheader_filename = "gnome-keyring.h")]
251 public static unowned GnomeKeyring.Result? item_get_info_sync (string keyring, uint32 id, out unowned GnomeKeyring.ItemInfo info);
252 [CCode (cheader_filename = "gnome-keyring.h")]
253 public static void* item_grant_access_rights (string? keyring, string display_name, string full_path, uint32 id, GnomeKeyring.AccessType rights, owned GnomeKeyring.OperationDoneCallback callback);
254 [CCode (cheader_filename = "gnome-keyring.h")]
255 public static GnomeKeyring.Result item_grant_access_rights_sync (string? keyring, string display_name, string full_path, uint32 id, GnomeKeyring.AccessType rights);
256 [CCode (cheader_filename = "gnome-keyring.h")]
257 public static void* item_set_acl (string? keyring, uint32 id, GLib.List acl, owned GnomeKeyring.OperationDoneCallback callback);
258 [CCode (cheader_filename = "gnome-keyring.h")]
259 public static GnomeKeyring.Result item_set_acl_sync (string? keyring, uint32 id, GLib.List acl);
260 [CCode (cheader_filename = "gnome-keyring.h")]
261 public static void* item_set_attributes (string? keyring, uint32 id, GnomeKeyring.AttributeList attributes, owned GnomeKeyring.OperationDoneCallback callback);
262 [CCode (cheader_filename = "gnome-keyring.h")]
263 public static GnomeKeyring.Result item_set_attributes_sync (string? keyring, uint32 id, GnomeKeyring.AttributeList attributes);
264 [CCode (cheader_filename = "gnome-keyring.h")]
265 public static void* item_set_info (string? keyring, uint32 id, GnomeKeyring.ItemInfo info, owned GnomeKeyring.OperationDoneCallback callback);
266 [CCode (cheader_filename = "gnome-keyring.h")]
267 public static GnomeKeyring.Result item_set_info_sync (string? keyring, uint32 id, GnomeKeyring.ItemInfo info);
268 [CCode (cheader_filename = "gnome-keyring.h")]
269 public static void* list_item_ids (string? keyring, owned GnomeKeyring.OperationGetListCallback callback);
270 [CCode (cheader_filename = "gnome-keyring.h")]
271 public static GnomeKeyring.Result list_item_ids_sync (string? keyring, out GLib.List<uint> ids);
272 [CCode (cheader_filename = "gnome-keyring.h")]
273 public static void* list_keyring_names (owned GnomeKeyring.OperationGetListCallback callback);
274 [CCode (cheader_filename = "gnome-keyring.h")]
275 public static GnomeKeyring.Result list_keyring_names_sync (GLib.List keyrings);
276 [CCode (cheader_filename = "gnome-keyring.h")]
277 public static void* @lock (string keyring, GnomeKeyring.OperationDoneCallback callback, void* data, GLib.DestroyNotify destroy_data);
278 [CCode (cheader_filename = "gnome-keyring.h")]
279 public static void* lock_all (owned GnomeKeyring.OperationDoneCallback callback);
280 [CCode (cheader_filename = "gnome-keyring.h")]
281 public static GnomeKeyring.Result lock_all_sync ();
282 [CCode (cheader_filename = "gnome-keyring.h")]
283 public static GnomeKeyring.Result lock_sync (string? keyring);
284 [CCode (cheader_filename = "gnome-keyring.h")]
285 public static void* memory_alloc (ulong sz);
286 [CCode (cheader_filename = "gnome-keyring.h")]
287 public static void memory_free (void* p);
288 [CCode (cheader_filename = "gnome-keyring.h")]
289 public static bool memory_is_secure (void* p);
290 [CCode (cheader_filename = "gnome-keyring.h")]
291 public static void* memory_realloc (void* p, ulong sz);
292 [CCode (cheader_filename = "gnome-keyring.h")]
293 public static unowned string memory_strdup (string str);
294 [CCode (cheader_filename = "gnome-keyring.h")]
295 public static void* memory_try_alloc (ulong sz);
296 [CCode (cheader_filename = "gnome-keyring.h")]
297 public static void* memory_try_realloc (void* p, ulong sz);
298 [CCode (cheader_filename = "gnome-keyring.h")]
299 public static void network_password_free (GnomeKeyring.NetworkPasswordData data);
300 [CCode (cheader_filename = "gnome-keyring.h")]
301 public static void network_password_list_free (GLib.List list);
302 [CCode (cheader_filename = "gnome-keyring.h")]
303 public static unowned string result_to_message (GnomeKeyring.Result res);
304 [CCode (cheader_filename = "gnome-keyring.h")]
305 public static void* set_default_keyring (string keyring, owned GnomeKeyring.OperationDoneCallback callback);
306 [CCode (cheader_filename = "gnome-keyring.h")]
307 public static GnomeKeyring.Result set_default_keyring_sync (string keyring);
308 [CCode (cheader_filename = "gnome-keyring.h")]
309 public static void* set_info (string? keyring, GnomeKeyring.Info info, owned GnomeKeyring.OperationDoneCallback callback);
310 [CCode (cheader_filename = "gnome-keyring.h")]
311 public static GnomeKeyring.Result set_info_sync (string? keyring, GnomeKeyring.Info info);
312 [CCode (cheader_filename = "gnome-keyring.h")]
313 public static void* set_network_password (string? keyring, string? user, string? domain, string? server, string? object, string? protocol, string? authtype, uint32 port, string? password, owned GnomeKeyring.OperationGetIntCallback callback);
314 [CCode (cheader_filename = "gnome-keyring.h")]
315 public static GnomeKeyring.Result set_network_password_sync (string? keyring, string? user, string? domain, string? server, string? object, string? protocol, string? authtype, uint32 port, string? password, uint32 item_id);
316 [CCode (cheader_filename = "gnome-keyring.h")]
317 public static void* store_password (GnomeKeyring.PasswordSchema schema, string? keyring, string display_name, string password, owned GnomeKeyring.OperationDoneCallback callback, ...);
318 [CCode (cheader_filename = "gnome-keyring.h")]
319 public static GnomeKeyring.Result store_password_sync (GnomeKeyring.PasswordSchema schema, string keyring, string display_name, string password, ...);
320 [CCode (cheader_filename = "gnome-keyring.h")]
321 public static void string_list_free (GLib.List strings);
322 [CCode (cheader_filename = "gnome-keyring.h")]
323 public static void* unlock (string? keyring, string? password, owned GnomeKeyring.OperationDoneCallback callback);
324 [CCode (cheader_filename = "gnome-keyring.h")]
325 public static GnomeKeyring.Result unlock_sync (string? keyring, string? password);