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 }