xref: /freebsd/crypto/heimdal/lib/hdb/hdb-protos.h (revision aa0a1e58)
1 /* This is a generated file */
2 #ifndef __hdb_protos_h__
3 #define __hdb_protos_h__
4 
5 #include <stdarg.h>
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 krb5_error_code
12 hdb_add_master_key (
13 	krb5_context /*context*/,
14 	krb5_keyblock */*key*/,
15 	hdb_master_key */*inout*/);
16 
17 krb5_error_code
18 hdb_check_db_format (
19 	krb5_context /*context*/,
20 	HDB */*db*/);
21 
22 krb5_error_code
23 hdb_clear_extension (
24 	krb5_context /*context*/,
25 	hdb_entry */*entry*/,
26 	int /*type*/);
27 
28 krb5_error_code
29 hdb_clear_master_key (
30 	krb5_context /*context*/,
31 	HDB */*db*/);
32 
33 krb5_error_code
34 hdb_create (
35 	krb5_context /*context*/,
36 	HDB **/*db*/,
37 	const char */*filename*/);
38 
39 krb5_error_code
40 hdb_db_create (
41 	krb5_context /*context*/,
42 	HDB **/*db*/,
43 	const char */*filename*/);
44 
45 const char *
46 hdb_db_dir (krb5_context /*context*/);
47 
48 const char *
49 hdb_dbinfo_get_acl_file (
50 	krb5_context /*context*/,
51 	struct hdb_dbinfo */*dbp*/);
52 
53 const krb5_config_binding *
54 hdb_dbinfo_get_binding (
55 	krb5_context /*context*/,
56 	struct hdb_dbinfo */*dbp*/);
57 
58 const char *
59 hdb_dbinfo_get_dbname (
60 	krb5_context /*context*/,
61 	struct hdb_dbinfo */*dbp*/);
62 
63 const char *
64 hdb_dbinfo_get_label (
65 	krb5_context /*context*/,
66 	struct hdb_dbinfo */*dbp*/);
67 
68 const char *
69 hdb_dbinfo_get_log_file (
70 	krb5_context /*context*/,
71 	struct hdb_dbinfo */*dbp*/);
72 
73 const char *
74 hdb_dbinfo_get_mkey_file (
75 	krb5_context /*context*/,
76 	struct hdb_dbinfo */*dbp*/);
77 
78 struct hdb_dbinfo *
79 hdb_dbinfo_get_next (
80 	struct hdb_dbinfo */*dbp*/,
81 	struct hdb_dbinfo */*dbprevp*/);
82 
83 const char *
84 hdb_dbinfo_get_realm (
85 	krb5_context /*context*/,
86 	struct hdb_dbinfo */*dbp*/);
87 
88 const char *
89 hdb_default_db (krb5_context /*context*/);
90 
91 krb5_error_code
92 hdb_enctype2key (
93 	krb5_context /*context*/,
94 	hdb_entry */*e*/,
95 	krb5_enctype /*enctype*/,
96 	Key **/*key*/);
97 
98 krb5_error_code
99 hdb_entry2string (
100 	krb5_context /*context*/,
101 	hdb_entry */*ent*/,
102 	char **/*str*/);
103 
104 int
105 hdb_entry2value (
106 	krb5_context /*context*/,
107 	const hdb_entry */*ent*/,
108 	krb5_data */*value*/);
109 
110 int
111 hdb_entry_alias2value (
112 	krb5_context /*context*/,
113 	const hdb_entry_alias */*alias*/,
114 	krb5_data */*value*/);
115 
116 krb5_error_code
117 hdb_entry_check_mandatory (
118 	krb5_context /*context*/,
119 	const hdb_entry */*ent*/);
120 
121 int
122 hdb_entry_clear_password (
123 	krb5_context /*context*/,
124 	hdb_entry */*entry*/);
125 
126 krb5_error_code
127 hdb_entry_get_ConstrainedDelegACL (
128 	const hdb_entry */*entry*/,
129 	const HDB_Ext_Constrained_delegation_acl **/*a*/);
130 
131 krb5_error_code
132 hdb_entry_get_aliases (
133 	const hdb_entry */*entry*/,
134 	const HDB_Ext_Aliases **/*a*/);
135 
136 int
137 hdb_entry_get_password (
138 	krb5_context /*context*/,
139 	HDB */*db*/,
140 	const hdb_entry */*entry*/,
141 	char **/*p*/);
142 
143 krb5_error_code
144 hdb_entry_get_pkinit_acl (
145 	const hdb_entry */*entry*/,
146 	const HDB_Ext_PKINIT_acl **/*a*/);
147 
148 krb5_error_code
149 hdb_entry_get_pkinit_hash (
150 	const hdb_entry */*entry*/,
151 	const HDB_Ext_PKINIT_hash **/*a*/);
152 
153 krb5_error_code
154 hdb_entry_get_pw_change_time (
155 	const hdb_entry */*entry*/,
156 	time_t */*t*/);
157 
158 int
159 hdb_entry_set_password (
160 	krb5_context /*context*/,
161 	HDB */*db*/,
162 	hdb_entry */*entry*/,
163 	const char */*p*/);
164 
165 krb5_error_code
166 hdb_entry_set_pw_change_time (
167 	krb5_context /*context*/,
168 	hdb_entry */*entry*/,
169 	time_t /*t*/);
170 
171 HDB_extension *
172 hdb_find_extension (
173 	const hdb_entry */*entry*/,
174 	int /*type*/);
175 
176 krb5_error_code
177 hdb_foreach (
178 	krb5_context /*context*/,
179 	HDB */*db*/,
180 	unsigned /*flags*/,
181 	hdb_foreach_func_t /*func*/,
182 	void */*data*/);
183 
184 void
185 hdb_free_dbinfo (
186 	krb5_context /*context*/,
187 	struct hdb_dbinfo **/*dbp*/);
188 
189 void
190 hdb_free_entry (
191 	krb5_context /*context*/,
192 	hdb_entry_ex */*ent*/);
193 
194 void
195 hdb_free_key (Key */*key*/);
196 
197 void
198 hdb_free_keys (
199 	krb5_context /*context*/,
200 	int /*len*/,
201 	Key */*keys*/);
202 
203 void
204 hdb_free_master_key (
205 	krb5_context /*context*/,
206 	hdb_master_key /*mkey*/);
207 
208 krb5_error_code
209 hdb_generate_key_set (
210 	krb5_context /*context*/,
211 	krb5_principal /*principal*/,
212 	Key **/*ret_key_set*/,
213 	size_t */*nkeyset*/,
214 	int /*no_salt*/);
215 
216 krb5_error_code
217 hdb_generate_key_set_password (
218 	krb5_context /*context*/,
219 	krb5_principal /*principal*/,
220 	const char */*password*/,
221 	Key **/*keys*/,
222 	size_t */*num_keys*/);
223 
224 int
225 hdb_get_dbinfo (
226 	krb5_context /*context*/,
227 	struct hdb_dbinfo **/*dbp*/);
228 
229 krb5_error_code
230 hdb_init_db (
231 	krb5_context /*context*/,
232 	HDB */*db*/);
233 
234 int
235 hdb_key2principal (
236 	krb5_context /*context*/,
237 	krb5_data */*key*/,
238 	krb5_principal /*p*/);
239 
240 krb5_error_code
241 hdb_ldap_common (
242 	krb5_context /*context*/,
243 	HDB ** /*db*/,
244 	const char */*search_base*/,
245 	const char */*url*/);
246 
247 krb5_error_code
248 hdb_ldap_create (
249 	krb5_context /*context*/,
250 	HDB ** /*db*/,
251 	const char */*arg*/);
252 
253 krb5_error_code
254 hdb_ldapi_create (
255 	krb5_context /*context*/,
256 	HDB ** /*db*/,
257 	const char */*arg*/);
258 
259 krb5_error_code
260 hdb_list_builtin (
261 	krb5_context /*context*/,
262 	char **/*list*/);
263 
264 krb5_error_code
265 hdb_lock (
266 	int /*fd*/,
267 	int /*operation*/);
268 
269 krb5_error_code
270 hdb_ndbm_create (
271 	krb5_context /*context*/,
272 	HDB **/*db*/,
273 	const char */*filename*/);
274 
275 krb5_error_code
276 hdb_next_enctype2key (
277 	krb5_context /*context*/,
278 	const hdb_entry */*e*/,
279 	krb5_enctype /*enctype*/,
280 	Key **/*key*/);
281 
282 int
283 hdb_principal2key (
284 	krb5_context /*context*/,
285 	krb5_const_principal /*p*/,
286 	krb5_data */*key*/);
287 
288 krb5_error_code
289 hdb_print_entry (
290 	krb5_context /*context*/,
291 	HDB */*db*/,
292 	hdb_entry_ex */*entry*/,
293 	void */*data*/);
294 
295 krb5_error_code
296 hdb_process_master_key (
297 	krb5_context /*context*/,
298 	int /*kvno*/,
299 	krb5_keyblock */*key*/,
300 	krb5_enctype /*etype*/,
301 	hdb_master_key */*mkey*/);
302 
303 krb5_error_code
304 hdb_read_master_key (
305 	krb5_context /*context*/,
306 	const char */*filename*/,
307 	hdb_master_key */*mkey*/);
308 
309 krb5_error_code
310 hdb_replace_extension (
311 	krb5_context /*context*/,
312 	hdb_entry */*entry*/,
313 	const HDB_extension */*ext*/);
314 
315 krb5_error_code
316 hdb_seal_key (
317 	krb5_context /*context*/,
318 	HDB */*db*/,
319 	Key */*k*/);
320 
321 krb5_error_code
322 hdb_seal_key_mkey (
323 	krb5_context /*context*/,
324 	Key */*k*/,
325 	hdb_master_key /*mkey*/);
326 
327 krb5_error_code
328 hdb_seal_keys (
329 	krb5_context /*context*/,
330 	HDB */*db*/,
331 	hdb_entry */*ent*/);
332 
333 krb5_error_code
334 hdb_seal_keys_mkey (
335 	krb5_context /*context*/,
336 	hdb_entry */*ent*/,
337 	hdb_master_key /*mkey*/);
338 
339 krb5_error_code
340 hdb_set_master_key (
341 	krb5_context /*context*/,
342 	HDB */*db*/,
343 	krb5_keyblock */*key*/);
344 
345 krb5_error_code
346 hdb_set_master_keyfile (
347 	krb5_context /*context*/,
348 	HDB */*db*/,
349 	const char */*keyfile*/);
350 
351 krb5_error_code
352 hdb_unlock (int /*fd*/);
353 
354 krb5_error_code
355 hdb_unseal_key (
356 	krb5_context /*context*/,
357 	HDB */*db*/,
358 	Key */*k*/);
359 
360 krb5_error_code
361 hdb_unseal_key_mkey (
362 	krb5_context /*context*/,
363 	Key */*k*/,
364 	hdb_master_key /*mkey*/);
365 
366 krb5_error_code
367 hdb_unseal_keys (
368 	krb5_context /*context*/,
369 	HDB */*db*/,
370 	hdb_entry */*ent*/);
371 
372 krb5_error_code
373 hdb_unseal_keys_mkey (
374 	krb5_context /*context*/,
375 	hdb_entry */*ent*/,
376 	hdb_master_key /*mkey*/);
377 
378 int
379 hdb_value2entry (
380 	krb5_context /*context*/,
381 	krb5_data */*value*/,
382 	hdb_entry */*ent*/);
383 
384 int
385 hdb_value2entry_alias (
386 	krb5_context /*context*/,
387 	krb5_data */*value*/,
388 	hdb_entry_alias */*ent*/);
389 
390 krb5_error_code
391 hdb_write_master_key (
392 	krb5_context /*context*/,
393 	const char */*filename*/,
394 	hdb_master_key /*mkey*/);
395 
396 #ifdef __cplusplus
397 }
398 #endif
399 
400 #endif /* __hdb_protos_h__ */
401