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