source: heimdal/vendor/current/lib/hdb/hdb-protos.h

Last change on this file was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

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