xref: /freebsd/crypto/heimdal/lib/hdb/hdb-protos.h (revision 5e9cd1ae3e10592ed70e7575551cba1bbab04d84)
1b528cefcSMark Murray /* This is a generated file */
2b528cefcSMark Murray #ifndef __hdb_protos_h__
3b528cefcSMark Murray #define __hdb_protos_h__
4b528cefcSMark Murray 
5b528cefcSMark Murray #ifdef __STDC__
6b528cefcSMark Murray #include <stdarg.h>
7b528cefcSMark Murray #ifndef __P
8b528cefcSMark Murray #define __P(x) x
9b528cefcSMark Murray #endif
10b528cefcSMark Murray #else
11b528cefcSMark Murray #ifndef __P
12b528cefcSMark Murray #define __P(x) ()
13b528cefcSMark Murray #endif
14b528cefcSMark Murray #endif
15b528cefcSMark Murray 
16b528cefcSMark Murray krb5_error_code
175e9cd1aeSAssar Westerlund hdb_add_master_key __P((
185e9cd1aeSAssar Westerlund 	krb5_context context,
195e9cd1aeSAssar Westerlund 	krb5_keyblock *key,
205e9cd1aeSAssar Westerlund 	hdb_master_key *inout));
215e9cd1aeSAssar Westerlund 
225e9cd1aeSAssar Westerlund krb5_error_code
23b528cefcSMark Murray hdb_check_db_format __P((
24b528cefcSMark Murray 	krb5_context context,
25b528cefcSMark Murray 	HDB *db));
26b528cefcSMark Murray 
27b528cefcSMark Murray krb5_error_code
28b528cefcSMark Murray hdb_clear_master_key __P((
29b528cefcSMark Murray 	krb5_context context,
30b528cefcSMark Murray 	HDB *db));
31b528cefcSMark Murray 
32b528cefcSMark Murray krb5_error_code
33b528cefcSMark Murray hdb_create __P((
34b528cefcSMark Murray 	krb5_context context,
35b528cefcSMark Murray 	HDB **db,
36b528cefcSMark Murray 	const char *filename));
37b528cefcSMark Murray 
38b528cefcSMark Murray krb5_error_code
39b528cefcSMark Murray hdb_db_create __P((
40b528cefcSMark Murray 	krb5_context context,
41b528cefcSMark Murray 	HDB **db,
42b528cefcSMark Murray 	const char *filename));
43b528cefcSMark Murray 
44b528cefcSMark Murray krb5_error_code
45b528cefcSMark Murray hdb_enctype2key __P((
46b528cefcSMark Murray 	krb5_context context,
47b528cefcSMark Murray 	hdb_entry *e,
48b528cefcSMark Murray 	krb5_enctype enctype,
49b528cefcSMark Murray 	Key **key));
50b528cefcSMark Murray 
51b528cefcSMark Murray krb5_error_code
52b528cefcSMark Murray hdb_entry2string __P((
53b528cefcSMark Murray 	krb5_context context,
54b528cefcSMark Murray 	hdb_entry *ent,
55b528cefcSMark Murray 	char **str));
56b528cefcSMark Murray 
57b528cefcSMark Murray int
58b528cefcSMark Murray hdb_entry2value __P((
59b528cefcSMark Murray 	krb5_context context,
60b528cefcSMark Murray 	hdb_entry *ent,
61b528cefcSMark Murray 	krb5_data *value));
62b528cefcSMark Murray 
63b528cefcSMark Murray krb5_error_code
64b528cefcSMark Murray hdb_foreach __P((
65b528cefcSMark Murray 	krb5_context context,
66b528cefcSMark Murray 	HDB *db,
67b528cefcSMark Murray 	unsigned flags,
68b528cefcSMark Murray 	hdb_foreach_func_t func,
69b528cefcSMark Murray 	void *data));
70b528cefcSMark Murray 
71b528cefcSMark Murray void
72b528cefcSMark Murray hdb_free_entry __P((
73b528cefcSMark Murray 	krb5_context context,
74b528cefcSMark Murray 	hdb_entry *ent));
75b528cefcSMark Murray 
76b528cefcSMark Murray void
77b528cefcSMark Murray hdb_free_key __P((Key *key));
78b528cefcSMark Murray 
795e9cd1aeSAssar Westerlund void
805e9cd1aeSAssar Westerlund hdb_free_master_key __P((
815e9cd1aeSAssar Westerlund 	krb5_context context,
825e9cd1aeSAssar Westerlund 	hdb_master_key mkey));
835e9cd1aeSAssar Westerlund 
84b528cefcSMark Murray krb5_error_code
85b528cefcSMark Murray hdb_init_db __P((
86b528cefcSMark Murray 	krb5_context context,
87b528cefcSMark Murray 	HDB *db));
88b528cefcSMark Murray 
89b528cefcSMark Murray int
90b528cefcSMark Murray hdb_key2principal __P((
91b528cefcSMark Murray 	krb5_context context,
92b528cefcSMark Murray 	krb5_data *key,
93b528cefcSMark Murray 	krb5_principal p));
94b528cefcSMark Murray 
95b528cefcSMark Murray krb5_error_code
965e9cd1aeSAssar Westerlund hdb_ldap_create __P((
975e9cd1aeSAssar Westerlund 	krb5_context context,
985e9cd1aeSAssar Westerlund 	HDB ** db,
995e9cd1aeSAssar Westerlund 	const char *filename));
1005e9cd1aeSAssar Westerlund 
1015e9cd1aeSAssar Westerlund krb5_error_code
102b528cefcSMark Murray hdb_lock __P((
103b528cefcSMark Murray 	int fd,
104b528cefcSMark Murray 	int operation));
105b528cefcSMark Murray 
106b528cefcSMark Murray krb5_error_code
107b528cefcSMark Murray hdb_ndbm_create __P((
108b528cefcSMark Murray 	krb5_context context,
109b528cefcSMark Murray 	HDB **db,
110b528cefcSMark Murray 	const char *filename));
111b528cefcSMark Murray 
112b528cefcSMark Murray krb5_error_code
113b528cefcSMark Murray hdb_next_enctype2key __P((
114b528cefcSMark Murray 	krb5_context context,
1155e9cd1aeSAssar Westerlund 	const hdb_entry *e,
116b528cefcSMark Murray 	krb5_enctype enctype,
117b528cefcSMark Murray 	Key **key));
118b528cefcSMark Murray 
119b528cefcSMark Murray int
120b528cefcSMark Murray hdb_principal2key __P((
121b528cefcSMark Murray 	krb5_context context,
122b528cefcSMark Murray 	krb5_principal p,
123b528cefcSMark Murray 	krb5_data *key));
124b528cefcSMark Murray 
125b528cefcSMark Murray krb5_error_code
126b528cefcSMark Murray hdb_print_entry __P((
127b528cefcSMark Murray 	krb5_context context,
128b528cefcSMark Murray 	HDB *db,
129b528cefcSMark Murray 	hdb_entry *entry,
130b528cefcSMark Murray 	void *data));
131b528cefcSMark Murray 
132b528cefcSMark Murray krb5_error_code
133b528cefcSMark Murray hdb_process_master_key __P((
134b528cefcSMark Murray 	krb5_context context,
1355e9cd1aeSAssar Westerlund 	int kvno,
1365e9cd1aeSAssar Westerlund 	krb5_keyblock *key,
1375e9cd1aeSAssar Westerlund 	krb5_enctype etype,
1385e9cd1aeSAssar Westerlund 	hdb_master_key *mkey));
139b528cefcSMark Murray 
140b528cefcSMark Murray krb5_error_code
141b528cefcSMark Murray hdb_read_master_key __P((
142b528cefcSMark Murray 	krb5_context context,
143b528cefcSMark Murray 	const char *filename,
1445e9cd1aeSAssar Westerlund 	hdb_master_key *mkey));
145b528cefcSMark Murray 
1465e9cd1aeSAssar Westerlund krb5_error_code
147b528cefcSMark Murray hdb_seal_keys __P((
1485e9cd1aeSAssar Westerlund 	krb5_context context,
149b528cefcSMark Murray 	HDB *db,
150b528cefcSMark Murray 	hdb_entry *ent));
151b528cefcSMark Murray 
152b528cefcSMark Murray krb5_error_code
1535e9cd1aeSAssar Westerlund hdb_seal_keys_mkey __P((
1545e9cd1aeSAssar Westerlund 	krb5_context context,
1555e9cd1aeSAssar Westerlund 	hdb_entry *ent,
1565e9cd1aeSAssar Westerlund 	hdb_master_key mkey));
1575e9cd1aeSAssar Westerlund 
1585e9cd1aeSAssar Westerlund krb5_error_code
159b528cefcSMark Murray hdb_set_master_key __P((
160b528cefcSMark Murray 	krb5_context context,
161b528cefcSMark Murray 	HDB *db,
1625e9cd1aeSAssar Westerlund 	krb5_keyblock *key));
163b528cefcSMark Murray 
164b528cefcSMark Murray krb5_error_code
165b528cefcSMark Murray hdb_set_master_keyfile __P((
166b528cefcSMark Murray 	krb5_context context,
167b528cefcSMark Murray 	HDB *db,
168b528cefcSMark Murray 	const char *keyfile));
169b528cefcSMark Murray 
170b528cefcSMark Murray krb5_error_code
171b528cefcSMark Murray hdb_unlock __P((int fd));
172b528cefcSMark Murray 
1735e9cd1aeSAssar Westerlund krb5_error_code
174b528cefcSMark Murray hdb_unseal_keys __P((
1755e9cd1aeSAssar Westerlund 	krb5_context context,
176b528cefcSMark Murray 	HDB *db,
177b528cefcSMark Murray 	hdb_entry *ent));
178b528cefcSMark Murray 
1795e9cd1aeSAssar Westerlund krb5_error_code
1805e9cd1aeSAssar Westerlund hdb_unseal_keys_mkey __P((
1815e9cd1aeSAssar Westerlund 	krb5_context context,
1825e9cd1aeSAssar Westerlund 	hdb_entry *ent,
1835e9cd1aeSAssar Westerlund 	hdb_master_key mkey));
1845e9cd1aeSAssar Westerlund 
185b528cefcSMark Murray int
186b528cefcSMark Murray hdb_value2entry __P((
187b528cefcSMark Murray 	krb5_context context,
188b528cefcSMark Murray 	krb5_data *value,
189b528cefcSMark Murray 	hdb_entry *ent));
190b528cefcSMark Murray 
1915e9cd1aeSAssar Westerlund krb5_error_code
1925e9cd1aeSAssar Westerlund hdb_write_master_key __P((
1935e9cd1aeSAssar Westerlund 	krb5_context context,
1945e9cd1aeSAssar Westerlund 	const char *filename,
1955e9cd1aeSAssar Westerlund 	hdb_master_key mkey));
1965e9cd1aeSAssar Westerlund 
197b528cefcSMark Murray #endif /* __hdb_protos_h__ */
198