1 /* 2 * This file is part of libsecret-d. 3 * 4 * This Source Code Form is subject to the terms of the Mozilla Public 5 * License, v. 2.0. If a copy of the MPL was not distributed with this 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/ 7 */ 8 9 // generated automatically - do not change 10 // find conversion definition on APILookup.txt 11 12 13 module libsecret.c.functions; 14 15 import std.stdio; 16 import libsecret.c.types; 17 version (Windows) 18 static immutable LIBRARY_LIBSECRET = ["libsecret-1-0.dll"]; 19 else version (OSX) 20 static immutable LIBRARY_LIBSECRET = ["libsecret-1.0.dylib"]; 21 else 22 static immutable LIBRARY_LIBSECRET = ["libsecret-1.so.0"]; 23 24 __gshared extern(C) 25 { 26 27 // libsecret.Collection 28 29 GType secret_collection_get_type(); 30 SecretCollection* secret_collection_new_for_dbus_path_finish(GAsyncResult* result, GError** err); 31 SecretCollection* secret_collection_new_for_dbus_path_sync(SecretService* service, const(char)* collectionPath, SecretCollectionFlags flags, GCancellable* cancellable, GError** err); 32 void secret_collection_create(SecretService* service, const(char)* label, const(char)* alias_, SecretCollectionCreateFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 33 SecretCollection* secret_collection_create_finish(GAsyncResult* result, GError** err); 34 SecretCollection* secret_collection_create_sync(SecretService* service, const(char)* label, const(char)* alias_, SecretCollectionCreateFlags flags, GCancellable* cancellable, GError** err); 35 void secret_collection_for_alias(SecretService* service, const(char)* alias_, SecretCollectionFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 36 SecretCollection* secret_collection_for_alias_finish(GAsyncResult* result, GError** err); 37 SecretCollection* secret_collection_for_alias_sync(SecretService* service, const(char)* alias_, SecretCollectionFlags flags, GCancellable* cancellable, GError** err); 38 void secret_collection_new_for_dbus_path(SecretService* service, const(char)* collectionPath, SecretCollectionFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 39 void secret_collection_delete(SecretCollection* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 40 int secret_collection_delete_finish(SecretCollection* self, GAsyncResult* result, GError** err); 41 int secret_collection_delete_sync(SecretCollection* self, GCancellable* cancellable, GError** err); 42 ulong secret_collection_get_created(SecretCollection* self); 43 SecretCollectionFlags secret_collection_get_flags(SecretCollection* self); 44 GList* secret_collection_get_items(SecretCollection* self); 45 char* secret_collection_get_label(SecretCollection* self); 46 int secret_collection_get_locked(SecretCollection* self); 47 ulong secret_collection_get_modified(SecretCollection* self); 48 SecretService* secret_collection_get_service(SecretCollection* self); 49 void secret_collection_load_items(SecretCollection* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 50 int secret_collection_load_items_finish(SecretCollection* self, GAsyncResult* result, GError** err); 51 int secret_collection_load_items_sync(SecretCollection* self, GCancellable* cancellable, GError** err); 52 void secret_collection_refresh(SecretCollection* self); 53 void secret_collection_search(SecretCollection* self, SecretSchema* schema, GHashTable* attributes, SecretSearchFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 54 GList* secret_collection_search_finish(SecretCollection* self, GAsyncResult* result, GError** err); 55 void secret_collection_search_for_dbus_paths(SecretCollection* collection, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 56 char** secret_collection_search_for_dbus_paths_finish(SecretCollection* collection, GAsyncResult* result, GError** err); 57 char** secret_collection_search_for_dbus_paths_sync(SecretCollection* collection, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 58 GList* secret_collection_search_sync(SecretCollection* self, SecretSchema* schema, GHashTable* attributes, SecretSearchFlags flags, GCancellable* cancellable, GError** err); 59 void secret_collection_set_label(SecretCollection* self, const(char)* label, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 60 int secret_collection_set_label_finish(SecretCollection* self, GAsyncResult* result, GError** err); 61 int secret_collection_set_label_sync(SecretCollection* self, const(char)* label, GCancellable* cancellable, GError** err); 62 63 // libsecret.Item 64 65 GType secret_item_get_type(); 66 SecretItem* secret_item_new_for_dbus_path_finish(GAsyncResult* result, GError** err); 67 SecretItem* secret_item_new_for_dbus_path_sync(SecretService* service, const(char)* itemPath, SecretItemFlags flags, GCancellable* cancellable, GError** err); 68 void secret_item_create(SecretCollection* collection, SecretSchema* schema, GHashTable* attributes, const(char)* label, SecretValue* value, SecretItemCreateFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 69 SecretItem* secret_item_create_finish(GAsyncResult* result, GError** err); 70 SecretItem* secret_item_create_sync(SecretCollection* collection, SecretSchema* schema, GHashTable* attributes, const(char)* label, SecretValue* value, SecretItemCreateFlags flags, GCancellable* cancellable, GError** err); 71 void secret_item_load_secrets(GList* items, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 72 int secret_item_load_secrets_finish(GAsyncResult* result, GError** err); 73 int secret_item_load_secrets_sync(GList* items, GCancellable* cancellable, GError** err); 74 void secret_item_new_for_dbus_path(SecretService* service, const(char)* itemPath, SecretItemFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 75 void secret_item_delete(SecretItem* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 76 int secret_item_delete_finish(SecretItem* self, GAsyncResult* result, GError** err); 77 int secret_item_delete_sync(SecretItem* self, GCancellable* cancellable, GError** err); 78 GHashTable* secret_item_get_attributes(SecretItem* self); 79 ulong secret_item_get_created(SecretItem* self); 80 SecretItemFlags secret_item_get_flags(SecretItem* self); 81 char* secret_item_get_label(SecretItem* self); 82 int secret_item_get_locked(SecretItem* self); 83 ulong secret_item_get_modified(SecretItem* self); 84 char* secret_item_get_schema_name(SecretItem* self); 85 SecretValue* secret_item_get_secret(SecretItem* self); 86 SecretService* secret_item_get_service(SecretItem* self); 87 void secret_item_load_secret(SecretItem* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 88 int secret_item_load_secret_finish(SecretItem* self, GAsyncResult* result, GError** err); 89 int secret_item_load_secret_sync(SecretItem* self, GCancellable* cancellable, GError** err); 90 void secret_item_refresh(SecretItem* self); 91 void secret_item_set_attributes(SecretItem* self, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 92 int secret_item_set_attributes_finish(SecretItem* self, GAsyncResult* result, GError** err); 93 int secret_item_set_attributes_sync(SecretItem* self, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 94 void secret_item_set_label(SecretItem* self, const(char)* label, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 95 int secret_item_set_label_finish(SecretItem* self, GAsyncResult* result, GError** err); 96 int secret_item_set_label_sync(SecretItem* self, const(char)* label, GCancellable* cancellable, GError** err); 97 void secret_item_set_secret(SecretItem* self, SecretValue* value, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 98 int secret_item_set_secret_finish(SecretItem* self, GAsyncResult* result, GError** err); 99 int secret_item_set_secret_sync(SecretItem* self, SecretValue* value, GCancellable* cancellable, GError** err); 100 101 // libsecret.Prompt 102 103 GType secret_prompt_get_type(); 104 void secret_prompt_perform(SecretPrompt* self, const(char)* windowId, GVariantType* returnType, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 105 GVariant* secret_prompt_perform_finish(SecretPrompt* self, GAsyncResult* result, GError** err); 106 GVariant* secret_prompt_perform_sync(SecretPrompt* self, const(char)* windowId, GCancellable* cancellable, GVariantType* returnType, GError** err); 107 GVariant* secret_prompt_run(SecretPrompt* self, const(char)* windowId, GCancellable* cancellable, GVariantType* returnType, GError** err); 108 109 // libsecret.Schema 110 111 GType secret_schema_get_type(); 112 SecretSchema* secret_schema_new(const(char)* name, SecretSchemaFlags flags, ... ); 113 SecretSchema* secret_schema_newv(const(char)* name, SecretSchemaFlags flags, GHashTable* attributeNamesAndTypes); 114 SecretSchema* secret_schema_ref(SecretSchema* schema); 115 void secret_schema_unref(SecretSchema* schema); 116 117 // libsecret.SchemaAttribute 118 119 GType secret_schema_attribute_get_type(); 120 121 // libsecret.Service 122 123 GType secret_service_get_type(); 124 void secret_service_disconnect(); 125 void secret_service_get(SecretServiceFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 126 SecretService* secret_service_get_finish(GAsyncResult* result, GError** err); 127 SecretService* secret_service_get_sync(SecretServiceFlags flags, GCancellable* cancellable, GError** err); 128 void secret_service_open(GType serviceGtype, const(char)* serviceBusName, SecretServiceFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 129 SecretService* secret_service_open_finish(GAsyncResult* result, GError** err); 130 SecretService* secret_service_open_sync(GType serviceGtype, const(char)* serviceBusName, SecretServiceFlags flags, GCancellable* cancellable, GError** err); 131 void secret_service_clear(SecretService* service, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 132 int secret_service_clear_finish(SecretService* service, GAsyncResult* result, GError** err); 133 int secret_service_clear_sync(SecretService* service, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 134 void secret_service_create_collection_dbus_path(SecretService* self, GHashTable* properties, const(char)* alias_, SecretCollectionCreateFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 135 char* secret_service_create_collection_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 136 char* secret_service_create_collection_dbus_path_sync(SecretService* self, GHashTable* properties, const(char)* alias_, SecretCollectionCreateFlags flags, GCancellable* cancellable, GError** err); 137 void secret_service_create_item_dbus_path(SecretService* self, const(char)* collectionPath, GHashTable* properties, SecretValue* value, SecretItemCreateFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 138 char* secret_service_create_item_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 139 char* secret_service_create_item_dbus_path_sync(SecretService* self, const(char)* collectionPath, GHashTable* properties, SecretValue* value, SecretItemCreateFlags flags, GCancellable* cancellable, GError** err); 140 SecretValue* secret_service_decode_dbus_secret(SecretService* service, GVariant* value); 141 void secret_service_delete_item_dbus_path(SecretService* self, const(char)* itemPath, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 142 int secret_service_delete_item_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 143 int secret_service_delete_item_dbus_path_sync(SecretService* self, const(char)* itemPath, GCancellable* cancellable, GError** err); 144 GVariant* secret_service_encode_dbus_secret(SecretService* service, SecretValue* value); 145 void secret_service_ensure_session(SecretService* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 146 int secret_service_ensure_session_finish(SecretService* self, GAsyncResult* result, GError** err); 147 int secret_service_ensure_session_sync(SecretService* self, GCancellable* cancellable, GError** err); 148 GType secret_service_get_collection_gtype(SecretService* self); 149 GList* secret_service_get_collections(SecretService* self); 150 SecretServiceFlags secret_service_get_flags(SecretService* self); 151 GType secret_service_get_item_gtype(SecretService* self); 152 void secret_service_get_secret_for_dbus_path(SecretService* self, const(char)* itemPath, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 153 SecretValue* secret_service_get_secret_for_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 154 SecretValue* secret_service_get_secret_for_dbus_path_sync(SecretService* self, const(char)* itemPath, GCancellable* cancellable, GError** err); 155 void secret_service_get_secrets_for_dbus_paths(SecretService* self, char** itemPaths, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 156 GHashTable* secret_service_get_secrets_for_dbus_paths_finish(SecretService* self, GAsyncResult* result, GError** err); 157 GHashTable* secret_service_get_secrets_for_dbus_paths_sync(SecretService* self, char** itemPaths, GCancellable* cancellable, GError** err); 158 const(char)* secret_service_get_session_algorithms(SecretService* self); 159 const(char)* secret_service_get_session_dbus_path(SecretService* self); 160 void secret_service_load_collections(SecretService* self, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 161 int secret_service_load_collections_finish(SecretService* self, GAsyncResult* result, GError** err); 162 int secret_service_load_collections_sync(SecretService* self, GCancellable* cancellable, GError** err); 163 void secret_service_lock(SecretService* service, GList* objects, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 164 void secret_service_lock_dbus_paths(SecretService* self, char** paths, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 165 int secret_service_lock_dbus_paths_finish(SecretService* self, GAsyncResult* result, char*** locked, GError** err); 166 int secret_service_lock_dbus_paths_sync(SecretService* self, char** paths, GCancellable* cancellable, char*** locked, GError** err); 167 int secret_service_lock_finish(SecretService* service, GAsyncResult* result, GList** locked, GError** err); 168 int secret_service_lock_sync(SecretService* service, GList* objects, GCancellable* cancellable, GList** locked, GError** err); 169 void secret_service_lookup(SecretService* service, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 170 SecretValue* secret_service_lookup_finish(SecretService* service, GAsyncResult* result, GError** err); 171 SecretValue* secret_service_lookup_sync(SecretService* service, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 172 void secret_service_prompt(SecretService* self, SecretPrompt* prompt, GVariantType* returnType, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 173 void secret_service_prompt_at_dbus_path(SecretService* self, const(char)* promptPath, GVariantType* returnType, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 174 GVariant* secret_service_prompt_at_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 175 GVariant* secret_service_prompt_at_dbus_path_sync(SecretService* self, const(char)* promptPath, GCancellable* cancellable, GVariantType* returnType, GError** err); 176 GVariant* secret_service_prompt_finish(SecretService* self, GAsyncResult* result, GError** err); 177 GVariant* secret_service_prompt_sync(SecretService* self, SecretPrompt* prompt, GCancellable* cancellable, GVariantType* returnType, GError** err); 178 void secret_service_read_alias_dbus_path(SecretService* self, const(char)* alias_, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 179 char* secret_service_read_alias_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 180 char* secret_service_read_alias_dbus_path_sync(SecretService* self, const(char)* alias_, GCancellable* cancellable, GError** err); 181 void secret_service_search(SecretService* service, SecretSchema* schema, GHashTable* attributes, SecretSearchFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 182 GList* secret_service_search_finish(SecretService* service, GAsyncResult* result, GError** err); 183 void secret_service_search_for_dbus_paths(SecretService* self, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 184 int secret_service_search_for_dbus_paths_finish(SecretService* self, GAsyncResult* result, char*** unlocked, char*** locked, GError** err); 185 int secret_service_search_for_dbus_paths_sync(SecretService* self, SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, char*** unlocked, char*** locked, GError** err); 186 GList* secret_service_search_sync(SecretService* service, SecretSchema* schema, GHashTable* attributes, SecretSearchFlags flags, GCancellable* cancellable, GError** err); 187 void secret_service_set_alias(SecretService* service, const(char)* alias_, SecretCollection* collection, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 188 int secret_service_set_alias_finish(SecretService* service, GAsyncResult* result, GError** err); 189 int secret_service_set_alias_sync(SecretService* service, const(char)* alias_, SecretCollection* collection, GCancellable* cancellable, GError** err); 190 void secret_service_set_alias_to_dbus_path(SecretService* self, const(char)* alias_, const(char)* collectionPath, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 191 int secret_service_set_alias_to_dbus_path_finish(SecretService* self, GAsyncResult* result, GError** err); 192 int secret_service_set_alias_to_dbus_path_sync(SecretService* self, const(char)* alias_, const(char)* collectionPath, GCancellable* cancellable, GError** err); 193 void secret_service_store(SecretService* service, SecretSchema* schema, GHashTable* attributes, const(char)* collection, const(char)* label, SecretValue* value, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 194 int secret_service_store_finish(SecretService* service, GAsyncResult* result, GError** err); 195 int secret_service_store_sync(SecretService* service, SecretSchema* schema, GHashTable* attributes, const(char)* collection, const(char)* label, SecretValue* value, GCancellable* cancellable, GError** err); 196 void secret_service_unlock(SecretService* service, GList* objects, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 197 void secret_service_unlock_dbus_paths(SecretService* self, char** paths, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 198 int secret_service_unlock_dbus_paths_finish(SecretService* self, GAsyncResult* result, char*** unlocked, GError** err); 199 int secret_service_unlock_dbus_paths_sync(SecretService* self, char** paths, GCancellable* cancellable, char*** unlocked, GError** err); 200 int secret_service_unlock_finish(SecretService* service, GAsyncResult* result, GList** unlocked, GError** err); 201 int secret_service_unlock_sync(SecretService* service, GList* objects, GCancellable* cancellable, GList** unlocked, GError** err); 202 203 // libsecret.Value 204 205 GType secret_value_get_type(); 206 SecretValue* secret_value_new(const(char)* secret, ptrdiff_t length, const(char)* contentType); 207 SecretValue* secret_value_new_full(char* secret, ptrdiff_t length, const(char)* contentType, GDestroyNotify destroy); 208 char* secret_value_get(SecretValue* value, size_t* length); 209 const(char)* secret_value_get_content_type(SecretValue* value); 210 const(char)* secret_value_get_text(SecretValue* value); 211 SecretValue* secret_value_ref(SecretValue* value); 212 void secret_value_unref(void* value); 213 214 // libsecret.Secret 215 216 GHashTable* secret_attributes_build(SecretSchema* schema, ... ); 217 GHashTable* secret_attributes_buildv(SecretSchema* schema, void* va); 218 GQuark secret_error_get_quark(); 219 SecretSchema* secret_get_schema(SecretSchemaType type); 220 void secret_password_clear(SecretSchema* schema, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData, ... ); 221 int secret_password_clear_finish(GAsyncResult* result, GError** err); 222 int secret_password_clear_sync(SecretSchema* schema, GCancellable* cancellable, GError** error, ... ); 223 void secret_password_clearv(SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 224 int secret_password_clearv_sync(SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 225 void secret_password_free(char* password); 226 void secret_password_lookup(SecretSchema* schema, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData, ... ); 227 char* secret_password_lookup_finish(GAsyncResult* result, GError** err); 228 char* secret_password_lookup_nonpageable_finish(GAsyncResult* result, GError** err); 229 char* secret_password_lookup_nonpageable_sync(SecretSchema* schema, GCancellable* cancellable, GError** error, ... ); 230 char* secret_password_lookup_sync(SecretSchema* schema, GCancellable* cancellable, GError** error, ... ); 231 void secret_password_lookupv(SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 232 char* secret_password_lookupv_nonpageable_sync(SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 233 char* secret_password_lookupv_sync(SecretSchema* schema, GHashTable* attributes, GCancellable* cancellable, GError** err); 234 void secret_password_store(SecretSchema* schema, const(char)* collection, const(char)* label, const(char)* password, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData, ... ); 235 int secret_password_store_finish(GAsyncResult* result, GError** err); 236 int secret_password_store_sync(SecretSchema* schema, const(char)* collection, const(char)* label, const(char)* password, GCancellable* cancellable, GError** error, ... ); 237 void secret_password_storev(SecretSchema* schema, GHashTable* attributes, const(char)* collection, const(char)* label, const(char)* password, GCancellable* cancellable, GAsyncReadyCallback callback, void* userData); 238 int secret_password_storev_sync(SecretSchema* schema, GHashTable* attributes, const(char)* collection, const(char)* label, const(char)* password, GCancellable* cancellable, GError** err); 239 void secret_password_wipe(char* password); 240 }