xref: /freebsd/crypto/heimdal/lib/hdb/hdb-protos.h (revision 8373020d34ceb1ac55d8f43333c1ca3680185b39)
1b528cefcSMark Murray /* This is a generated file */
2b528cefcSMark Murray #ifndef __hdb_protos_h__
3b528cefcSMark Murray #define __hdb_protos_h__
4b528cefcSMark Murray 
5b528cefcSMark Murray #include <stdarg.h>
6b528cefcSMark Murray 
7b528cefcSMark Murray krb5_error_code
88373020dSJacques Vidrine hdb_add_master_key (
98373020dSJacques Vidrine 	krb5_context /*context*/,
108373020dSJacques Vidrine 	krb5_keyblock */*key*/,
118373020dSJacques Vidrine 	hdb_master_key */*inout*/);
125e9cd1aeSAssar Westerlund 
135e9cd1aeSAssar Westerlund krb5_error_code
148373020dSJacques Vidrine hdb_check_db_format (
158373020dSJacques Vidrine 	krb5_context /*context*/,
168373020dSJacques Vidrine 	HDB */*db*/);
17b528cefcSMark Murray 
18b528cefcSMark Murray krb5_error_code
198373020dSJacques Vidrine hdb_clear_master_key (
208373020dSJacques Vidrine 	krb5_context /*context*/,
218373020dSJacques Vidrine 	HDB */*db*/);
22b528cefcSMark Murray 
23b528cefcSMark Murray krb5_error_code
248373020dSJacques Vidrine hdb_create (
258373020dSJacques Vidrine 	krb5_context /*context*/,
268373020dSJacques Vidrine 	HDB **/*db*/,
278373020dSJacques Vidrine 	const char */*filename*/);
28b528cefcSMark Murray 
29b528cefcSMark Murray krb5_error_code
308373020dSJacques Vidrine hdb_db_create (
318373020dSJacques Vidrine 	krb5_context /*context*/,
328373020dSJacques Vidrine 	HDB **/*db*/,
338373020dSJacques Vidrine 	const char */*filename*/);
34b528cefcSMark Murray 
35b528cefcSMark Murray krb5_error_code
368373020dSJacques Vidrine hdb_enctype2key (
378373020dSJacques Vidrine 	krb5_context /*context*/,
388373020dSJacques Vidrine 	hdb_entry */*e*/,
398373020dSJacques Vidrine 	krb5_enctype /*enctype*/,
408373020dSJacques Vidrine 	Key **/*key*/);
41b528cefcSMark Murray 
42b528cefcSMark Murray krb5_error_code
438373020dSJacques Vidrine hdb_entry2string (
448373020dSJacques Vidrine 	krb5_context /*context*/,
458373020dSJacques Vidrine 	hdb_entry */*ent*/,
468373020dSJacques Vidrine 	char **/*str*/);
47b528cefcSMark Murray 
48b528cefcSMark Murray int
498373020dSJacques Vidrine hdb_entry2value (
508373020dSJacques Vidrine 	krb5_context /*context*/,
518373020dSJacques Vidrine 	hdb_entry */*ent*/,
528373020dSJacques Vidrine 	krb5_data */*value*/);
53b528cefcSMark Murray 
54b528cefcSMark Murray krb5_error_code
558373020dSJacques Vidrine hdb_foreach (
568373020dSJacques Vidrine 	krb5_context /*context*/,
578373020dSJacques Vidrine 	HDB */*db*/,
588373020dSJacques Vidrine 	unsigned /*flags*/,
598373020dSJacques Vidrine 	hdb_foreach_func_t /*func*/,
608373020dSJacques Vidrine 	void */*data*/);
61b528cefcSMark Murray 
62b528cefcSMark Murray void
638373020dSJacques Vidrine hdb_free_entry (
648373020dSJacques Vidrine 	krb5_context /*context*/,
658373020dSJacques Vidrine 	hdb_entry */*ent*/);
66b528cefcSMark Murray 
67b528cefcSMark Murray void
688373020dSJacques Vidrine hdb_free_key (Key */*key*/);
69b528cefcSMark Murray 
705e9cd1aeSAssar Westerlund void
718373020dSJacques Vidrine hdb_free_master_key (
728373020dSJacques Vidrine 	krb5_context /*context*/,
738373020dSJacques Vidrine 	hdb_master_key /*mkey*/);
745e9cd1aeSAssar Westerlund 
75b528cefcSMark Murray krb5_error_code
768373020dSJacques Vidrine hdb_init_db (
778373020dSJacques Vidrine 	krb5_context /*context*/,
788373020dSJacques Vidrine 	HDB */*db*/);
79b528cefcSMark Murray 
80b528cefcSMark Murray int
818373020dSJacques Vidrine hdb_key2principal (
828373020dSJacques Vidrine 	krb5_context /*context*/,
838373020dSJacques Vidrine 	krb5_data */*key*/,
848373020dSJacques Vidrine 	krb5_principal /*p*/);
85b528cefcSMark Murray 
86b528cefcSMark Murray krb5_error_code
878373020dSJacques Vidrine hdb_ldap_create (
888373020dSJacques Vidrine 	krb5_context /*context*/,
898373020dSJacques Vidrine 	HDB ** /*db*/,
908373020dSJacques Vidrine 	const char */*arg*/);
915e9cd1aeSAssar Westerlund 
925e9cd1aeSAssar Westerlund krb5_error_code
938373020dSJacques Vidrine hdb_lock (
948373020dSJacques Vidrine 	int /*fd*/,
958373020dSJacques Vidrine 	int /*operation*/);
96b528cefcSMark Murray 
97b528cefcSMark Murray krb5_error_code
988373020dSJacques Vidrine hdb_ndbm_create (
998373020dSJacques Vidrine 	krb5_context /*context*/,
1008373020dSJacques Vidrine 	HDB **/*db*/,
1018373020dSJacques Vidrine 	const char */*filename*/);
102b528cefcSMark Murray 
103b528cefcSMark Murray krb5_error_code
1048373020dSJacques Vidrine hdb_next_enctype2key (
1058373020dSJacques Vidrine 	krb5_context /*context*/,
1068373020dSJacques Vidrine 	const hdb_entry */*e*/,
1078373020dSJacques Vidrine 	krb5_enctype /*enctype*/,
1088373020dSJacques Vidrine 	Key **/*key*/);
109b528cefcSMark Murray 
110b528cefcSMark Murray int
1118373020dSJacques Vidrine hdb_principal2key (
1128373020dSJacques Vidrine 	krb5_context /*context*/,
1138373020dSJacques Vidrine 	krb5_principal /*p*/,
1148373020dSJacques Vidrine 	krb5_data */*key*/);
115b528cefcSMark Murray 
116b528cefcSMark Murray krb5_error_code
1178373020dSJacques Vidrine hdb_print_entry (
1188373020dSJacques Vidrine 	krb5_context /*context*/,
1198373020dSJacques Vidrine 	HDB */*db*/,
1208373020dSJacques Vidrine 	hdb_entry */*entry*/,
1218373020dSJacques Vidrine 	void */*data*/);
122b528cefcSMark Murray 
123b528cefcSMark Murray krb5_error_code
1248373020dSJacques Vidrine hdb_process_master_key (
1258373020dSJacques Vidrine 	krb5_context /*context*/,
1268373020dSJacques Vidrine 	int /*kvno*/,
1278373020dSJacques Vidrine 	krb5_keyblock */*key*/,
1288373020dSJacques Vidrine 	krb5_enctype /*etype*/,
1298373020dSJacques Vidrine 	hdb_master_key */*mkey*/);
130b528cefcSMark Murray 
131b528cefcSMark Murray krb5_error_code
1328373020dSJacques Vidrine hdb_read_master_key (
1338373020dSJacques Vidrine 	krb5_context /*context*/,
1348373020dSJacques Vidrine 	const char */*filename*/,
1358373020dSJacques Vidrine 	hdb_master_key */*mkey*/);
136b528cefcSMark Murray 
1375e9cd1aeSAssar Westerlund krb5_error_code
1388373020dSJacques Vidrine hdb_seal_keys (
1398373020dSJacques Vidrine 	krb5_context /*context*/,
1408373020dSJacques Vidrine 	HDB */*db*/,
1418373020dSJacques Vidrine 	hdb_entry */*ent*/);
142b528cefcSMark Murray 
143b528cefcSMark Murray krb5_error_code
1448373020dSJacques Vidrine hdb_seal_keys_mkey (
1458373020dSJacques Vidrine 	krb5_context /*context*/,
1468373020dSJacques Vidrine 	hdb_entry */*ent*/,
1478373020dSJacques Vidrine 	hdb_master_key /*mkey*/);
1485e9cd1aeSAssar Westerlund 
1495e9cd1aeSAssar Westerlund krb5_error_code
1508373020dSJacques Vidrine hdb_set_master_key (
1518373020dSJacques Vidrine 	krb5_context /*context*/,
1528373020dSJacques Vidrine 	HDB */*db*/,
1538373020dSJacques Vidrine 	krb5_keyblock */*key*/);
154b528cefcSMark Murray 
155b528cefcSMark Murray krb5_error_code
1568373020dSJacques Vidrine hdb_set_master_keyfile (
1578373020dSJacques Vidrine 	krb5_context /*context*/,
1588373020dSJacques Vidrine 	HDB */*db*/,
1598373020dSJacques Vidrine 	const char */*keyfile*/);
160b528cefcSMark Murray 
161b528cefcSMark Murray krb5_error_code
1628373020dSJacques Vidrine hdb_unlock (int /*fd*/);
163b528cefcSMark Murray 
1645e9cd1aeSAssar Westerlund krb5_error_code
1658373020dSJacques Vidrine hdb_unseal_keys (
1668373020dSJacques Vidrine 	krb5_context /*context*/,
1678373020dSJacques Vidrine 	HDB */*db*/,
1688373020dSJacques Vidrine 	hdb_entry */*ent*/);
169b528cefcSMark Murray 
1705e9cd1aeSAssar Westerlund krb5_error_code
1718373020dSJacques Vidrine hdb_unseal_keys_mkey (
1728373020dSJacques Vidrine 	krb5_context /*context*/,
1738373020dSJacques Vidrine 	hdb_entry */*ent*/,
1748373020dSJacques Vidrine 	hdb_master_key /*mkey*/);
1755e9cd1aeSAssar Westerlund 
176b528cefcSMark Murray int
1778373020dSJacques Vidrine hdb_value2entry (
1788373020dSJacques Vidrine 	krb5_context /*context*/,
1798373020dSJacques Vidrine 	krb5_data */*value*/,
1808373020dSJacques Vidrine 	hdb_entry */*ent*/);
181b528cefcSMark Murray 
1825e9cd1aeSAssar Westerlund krb5_error_code
1838373020dSJacques Vidrine hdb_write_master_key (
1848373020dSJacques Vidrine 	krb5_context /*context*/,
1858373020dSJacques Vidrine 	const char */*filename*/,
1868373020dSJacques Vidrine 	hdb_master_key /*mkey*/);
1875e9cd1aeSAssar Westerlund 
188b528cefcSMark Murray #endif /* __hdb_protos_h__ */
189