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