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 7c19800e8SDoug Rabson #ifdef __cplusplus 8c19800e8SDoug Rabson extern "C" { 9c19800e8SDoug Rabson #endif 10c19800e8SDoug Rabson 11b528cefcSMark Murray krb5_error_code 128373020dSJacques Vidrine hdb_add_master_key ( 138373020dSJacques Vidrine krb5_context /*context*/, 148373020dSJacques Vidrine krb5_keyblock */*key*/, 158373020dSJacques Vidrine hdb_master_key */*inout*/); 165e9cd1aeSAssar Westerlund 175e9cd1aeSAssar Westerlund krb5_error_code 188373020dSJacques Vidrine hdb_check_db_format ( 198373020dSJacques Vidrine krb5_context /*context*/, 208373020dSJacques Vidrine HDB */*db*/); 21b528cefcSMark Murray 22b528cefcSMark Murray krb5_error_code 23c19800e8SDoug Rabson hdb_clear_extension ( 24c19800e8SDoug Rabson krb5_context /*context*/, 25c19800e8SDoug Rabson hdb_entry */*entry*/, 26c19800e8SDoug Rabson int /*type*/); 27c19800e8SDoug Rabson 28c19800e8SDoug Rabson krb5_error_code 298373020dSJacques Vidrine hdb_clear_master_key ( 308373020dSJacques Vidrine krb5_context /*context*/, 318373020dSJacques Vidrine HDB */*db*/); 32b528cefcSMark Murray 33b528cefcSMark Murray krb5_error_code 348373020dSJacques Vidrine hdb_create ( 358373020dSJacques Vidrine krb5_context /*context*/, 368373020dSJacques Vidrine HDB **/*db*/, 378373020dSJacques Vidrine const char */*filename*/); 38b528cefcSMark Murray 39b528cefcSMark Murray krb5_error_code 408373020dSJacques Vidrine hdb_db_create ( 418373020dSJacques Vidrine krb5_context /*context*/, 428373020dSJacques Vidrine HDB **/*db*/, 438373020dSJacques Vidrine const char */*filename*/); 44b528cefcSMark Murray 45c19800e8SDoug Rabson const char * 46c19800e8SDoug Rabson hdb_db_dir (krb5_context /*context*/); 47c19800e8SDoug Rabson 48c19800e8SDoug Rabson const char * 49c19800e8SDoug Rabson hdb_dbinfo_get_acl_file ( 50c19800e8SDoug Rabson krb5_context /*context*/, 51c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 52c19800e8SDoug Rabson 53c19800e8SDoug Rabson const krb5_config_binding * 54c19800e8SDoug Rabson hdb_dbinfo_get_binding ( 55c19800e8SDoug Rabson krb5_context /*context*/, 56c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 57c19800e8SDoug Rabson 58c19800e8SDoug Rabson const char * 59c19800e8SDoug Rabson hdb_dbinfo_get_dbname ( 60c19800e8SDoug Rabson krb5_context /*context*/, 61c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 62c19800e8SDoug Rabson 63c19800e8SDoug Rabson const char * 64c19800e8SDoug Rabson hdb_dbinfo_get_label ( 65c19800e8SDoug Rabson krb5_context /*context*/, 66c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 67c19800e8SDoug Rabson 68c19800e8SDoug Rabson const char * 69c19800e8SDoug Rabson hdb_dbinfo_get_log_file ( 70c19800e8SDoug Rabson krb5_context /*context*/, 71c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 72c19800e8SDoug Rabson 73c19800e8SDoug Rabson const char * 74c19800e8SDoug Rabson hdb_dbinfo_get_mkey_file ( 75c19800e8SDoug Rabson krb5_context /*context*/, 76c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 77c19800e8SDoug Rabson 78c19800e8SDoug Rabson struct hdb_dbinfo * 79c19800e8SDoug Rabson hdb_dbinfo_get_next ( 80c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/, 81c19800e8SDoug Rabson struct hdb_dbinfo */*dbprevp*/); 82c19800e8SDoug Rabson 83c19800e8SDoug Rabson const char * 84c19800e8SDoug Rabson hdb_dbinfo_get_realm ( 85c19800e8SDoug Rabson krb5_context /*context*/, 86c19800e8SDoug Rabson struct hdb_dbinfo */*dbp*/); 87c19800e8SDoug Rabson 88c19800e8SDoug Rabson const char * 89c19800e8SDoug Rabson hdb_default_db (krb5_context /*context*/); 90c19800e8SDoug Rabson 91b528cefcSMark Murray krb5_error_code 928373020dSJacques Vidrine hdb_enctype2key ( 938373020dSJacques Vidrine krb5_context /*context*/, 948373020dSJacques Vidrine hdb_entry */*e*/, 958373020dSJacques Vidrine krb5_enctype /*enctype*/, 968373020dSJacques Vidrine Key **/*key*/); 97b528cefcSMark Murray 98b528cefcSMark Murray krb5_error_code 998373020dSJacques Vidrine hdb_entry2string ( 1008373020dSJacques Vidrine krb5_context /*context*/, 1018373020dSJacques Vidrine hdb_entry */*ent*/, 1028373020dSJacques Vidrine char **/*str*/); 103b528cefcSMark Murray 104b528cefcSMark Murray int 1058373020dSJacques Vidrine hdb_entry2value ( 1068373020dSJacques Vidrine krb5_context /*context*/, 107c19800e8SDoug Rabson const hdb_entry */*ent*/, 1088373020dSJacques Vidrine krb5_data */*value*/); 109b528cefcSMark Murray 110c19800e8SDoug Rabson int 111c19800e8SDoug Rabson hdb_entry_alias2value ( 112c19800e8SDoug Rabson krb5_context /*context*/, 113c19800e8SDoug Rabson const hdb_entry_alias */*alias*/, 114c19800e8SDoug Rabson krb5_data */*value*/); 115c19800e8SDoug Rabson 116c19800e8SDoug Rabson krb5_error_code 117c19800e8SDoug Rabson hdb_entry_check_mandatory ( 118c19800e8SDoug Rabson krb5_context /*context*/, 119c19800e8SDoug Rabson const hdb_entry */*ent*/); 120c19800e8SDoug Rabson 121c19800e8SDoug Rabson int 122c19800e8SDoug Rabson hdb_entry_clear_password ( 123c19800e8SDoug Rabson krb5_context /*context*/, 124c19800e8SDoug Rabson hdb_entry */*entry*/); 125c19800e8SDoug Rabson 126c19800e8SDoug Rabson krb5_error_code 127c19800e8SDoug Rabson hdb_entry_get_ConstrainedDelegACL ( 128c19800e8SDoug Rabson const hdb_entry */*entry*/, 129c19800e8SDoug Rabson const HDB_Ext_Constrained_delegation_acl **/*a*/); 130c19800e8SDoug Rabson 131c19800e8SDoug Rabson krb5_error_code 132c19800e8SDoug Rabson hdb_entry_get_aliases ( 133c19800e8SDoug Rabson const hdb_entry */*entry*/, 134c19800e8SDoug Rabson const HDB_Ext_Aliases **/*a*/); 135c19800e8SDoug Rabson 136c19800e8SDoug Rabson int 137c19800e8SDoug Rabson hdb_entry_get_password ( 138c19800e8SDoug Rabson krb5_context /*context*/, 139c19800e8SDoug Rabson HDB */*db*/, 140c19800e8SDoug Rabson const hdb_entry */*entry*/, 141c19800e8SDoug Rabson char **/*p*/); 142c19800e8SDoug Rabson 143c19800e8SDoug Rabson krb5_error_code 144c19800e8SDoug Rabson hdb_entry_get_pkinit_acl ( 145c19800e8SDoug Rabson const hdb_entry */*entry*/, 146c19800e8SDoug Rabson const HDB_Ext_PKINIT_acl **/*a*/); 147c19800e8SDoug Rabson 148c19800e8SDoug Rabson krb5_error_code 149*ae771770SStanislav Sedov hdb_entry_get_pkinit_cert ( 150*ae771770SStanislav Sedov const hdb_entry */*entry*/, 151*ae771770SStanislav Sedov const HDB_Ext_PKINIT_cert **/*a*/); 152*ae771770SStanislav Sedov 153*ae771770SStanislav Sedov krb5_error_code 154c19800e8SDoug Rabson hdb_entry_get_pkinit_hash ( 155c19800e8SDoug Rabson const hdb_entry */*entry*/, 156c19800e8SDoug Rabson const HDB_Ext_PKINIT_hash **/*a*/); 157c19800e8SDoug Rabson 158c19800e8SDoug Rabson krb5_error_code 159c19800e8SDoug Rabson hdb_entry_get_pw_change_time ( 160c19800e8SDoug Rabson const hdb_entry */*entry*/, 161c19800e8SDoug Rabson time_t */*t*/); 162c19800e8SDoug Rabson 163c19800e8SDoug Rabson int 164c19800e8SDoug Rabson hdb_entry_set_password ( 165c19800e8SDoug Rabson krb5_context /*context*/, 166c19800e8SDoug Rabson HDB */*db*/, 167c19800e8SDoug Rabson hdb_entry */*entry*/, 168c19800e8SDoug Rabson const char */*p*/); 169c19800e8SDoug Rabson 170c19800e8SDoug Rabson krb5_error_code 171c19800e8SDoug Rabson hdb_entry_set_pw_change_time ( 172c19800e8SDoug Rabson krb5_context /*context*/, 173c19800e8SDoug Rabson hdb_entry */*entry*/, 174c19800e8SDoug Rabson time_t /*t*/); 175c19800e8SDoug Rabson 176c19800e8SDoug Rabson HDB_extension * 177c19800e8SDoug Rabson hdb_find_extension ( 178c19800e8SDoug Rabson const hdb_entry */*entry*/, 179c19800e8SDoug Rabson int /*type*/); 180c19800e8SDoug Rabson 181b528cefcSMark Murray krb5_error_code 1828373020dSJacques Vidrine hdb_foreach ( 1838373020dSJacques Vidrine krb5_context /*context*/, 1848373020dSJacques Vidrine HDB */*db*/, 1858373020dSJacques Vidrine unsigned /*flags*/, 1868373020dSJacques Vidrine hdb_foreach_func_t /*func*/, 1878373020dSJacques Vidrine void */*data*/); 188b528cefcSMark Murray 189b528cefcSMark Murray void 190c19800e8SDoug Rabson hdb_free_dbinfo ( 191c19800e8SDoug Rabson krb5_context /*context*/, 192c19800e8SDoug Rabson struct hdb_dbinfo **/*dbp*/); 193c19800e8SDoug Rabson 194c19800e8SDoug Rabson void 1958373020dSJacques Vidrine hdb_free_entry ( 1968373020dSJacques Vidrine krb5_context /*context*/, 197c19800e8SDoug Rabson hdb_entry_ex */*ent*/); 198b528cefcSMark Murray 199b528cefcSMark Murray void 2008373020dSJacques Vidrine hdb_free_key (Key */*key*/); 201b528cefcSMark Murray 2025e9cd1aeSAssar Westerlund void 203c19800e8SDoug Rabson hdb_free_keys ( 204c19800e8SDoug Rabson krb5_context /*context*/, 205c19800e8SDoug Rabson int /*len*/, 206c19800e8SDoug Rabson Key */*keys*/); 207c19800e8SDoug Rabson 208c19800e8SDoug Rabson void 2098373020dSJacques Vidrine hdb_free_master_key ( 2108373020dSJacques Vidrine krb5_context /*context*/, 2118373020dSJacques Vidrine hdb_master_key /*mkey*/); 2125e9cd1aeSAssar Westerlund 213b528cefcSMark Murray krb5_error_code 214c19800e8SDoug Rabson hdb_generate_key_set ( 215c19800e8SDoug Rabson krb5_context /*context*/, 216c19800e8SDoug Rabson krb5_principal /*principal*/, 217c19800e8SDoug Rabson Key **/*ret_key_set*/, 218c19800e8SDoug Rabson size_t */*nkeyset*/, 219c19800e8SDoug Rabson int /*no_salt*/); 220c19800e8SDoug Rabson 221c19800e8SDoug Rabson krb5_error_code 222c19800e8SDoug Rabson hdb_generate_key_set_password ( 223c19800e8SDoug Rabson krb5_context /*context*/, 224c19800e8SDoug Rabson krb5_principal /*principal*/, 225c19800e8SDoug Rabson const char */*password*/, 226c19800e8SDoug Rabson Key **/*keys*/, 227c19800e8SDoug Rabson size_t */*num_keys*/); 228c19800e8SDoug Rabson 229c19800e8SDoug Rabson int 230c19800e8SDoug Rabson hdb_get_dbinfo ( 231c19800e8SDoug Rabson krb5_context /*context*/, 232c19800e8SDoug Rabson struct hdb_dbinfo **/*dbp*/); 233c19800e8SDoug Rabson 234c19800e8SDoug Rabson krb5_error_code 2358373020dSJacques Vidrine hdb_init_db ( 2368373020dSJacques Vidrine krb5_context /*context*/, 2378373020dSJacques Vidrine HDB */*db*/); 238b528cefcSMark Murray 239b528cefcSMark Murray int 2408373020dSJacques Vidrine hdb_key2principal ( 2418373020dSJacques Vidrine krb5_context /*context*/, 2428373020dSJacques Vidrine krb5_data */*key*/, 2438373020dSJacques Vidrine krb5_principal /*p*/); 244b528cefcSMark Murray 245b528cefcSMark Murray krb5_error_code 246*ae771770SStanislav Sedov hdb_keytab_create ( 247c19800e8SDoug Rabson krb5_context /*context*/, 248c19800e8SDoug Rabson HDB ** /*db*/, 249*ae771770SStanislav Sedov const char */*arg*/); 250c19800e8SDoug Rabson 251c19800e8SDoug Rabson krb5_error_code 2528373020dSJacques Vidrine hdb_ldap_create ( 2538373020dSJacques Vidrine krb5_context /*context*/, 2548373020dSJacques Vidrine HDB ** /*db*/, 2558373020dSJacques Vidrine const char */*arg*/); 2565e9cd1aeSAssar Westerlund 2575e9cd1aeSAssar Westerlund krb5_error_code 258c19800e8SDoug Rabson hdb_ldapi_create ( 259c19800e8SDoug Rabson krb5_context /*context*/, 260c19800e8SDoug Rabson HDB ** /*db*/, 261c19800e8SDoug Rabson const char */*arg*/); 262c19800e8SDoug Rabson 263c19800e8SDoug Rabson krb5_error_code 264c19800e8SDoug Rabson hdb_list_builtin ( 265c19800e8SDoug Rabson krb5_context /*context*/, 266c19800e8SDoug Rabson char **/*list*/); 267c19800e8SDoug Rabson 268c19800e8SDoug Rabson krb5_error_code 2698373020dSJacques Vidrine hdb_lock ( 2708373020dSJacques Vidrine int /*fd*/, 2718373020dSJacques Vidrine int /*operation*/); 272b528cefcSMark Murray 273b528cefcSMark Murray krb5_error_code 274*ae771770SStanislav Sedov hdb_mdb_create ( 275*ae771770SStanislav Sedov krb5_context /*context*/, 276*ae771770SStanislav Sedov HDB **/*db*/, 277*ae771770SStanislav Sedov const char */*filename*/); 278*ae771770SStanislav Sedov 279*ae771770SStanislav Sedov krb5_error_code 2808373020dSJacques Vidrine hdb_ndbm_create ( 2818373020dSJacques Vidrine krb5_context /*context*/, 2828373020dSJacques Vidrine HDB **/*db*/, 2838373020dSJacques Vidrine const char */*filename*/); 284b528cefcSMark Murray 285b528cefcSMark Murray krb5_error_code 2868373020dSJacques Vidrine hdb_next_enctype2key ( 2878373020dSJacques Vidrine krb5_context /*context*/, 2888373020dSJacques Vidrine const hdb_entry */*e*/, 2898373020dSJacques Vidrine krb5_enctype /*enctype*/, 2908373020dSJacques Vidrine Key **/*key*/); 291b528cefcSMark Murray 292b528cefcSMark Murray int 2938373020dSJacques Vidrine hdb_principal2key ( 2948373020dSJacques Vidrine krb5_context /*context*/, 295c19800e8SDoug Rabson krb5_const_principal /*p*/, 2968373020dSJacques Vidrine krb5_data */*key*/); 297b528cefcSMark Murray 298b528cefcSMark Murray krb5_error_code 2998373020dSJacques Vidrine hdb_print_entry ( 3008373020dSJacques Vidrine krb5_context /*context*/, 3018373020dSJacques Vidrine HDB */*db*/, 302c19800e8SDoug Rabson hdb_entry_ex */*entry*/, 3038373020dSJacques Vidrine void */*data*/); 304b528cefcSMark Murray 305b528cefcSMark Murray krb5_error_code 3068373020dSJacques Vidrine hdb_process_master_key ( 3078373020dSJacques Vidrine krb5_context /*context*/, 3088373020dSJacques Vidrine int /*kvno*/, 3098373020dSJacques Vidrine krb5_keyblock */*key*/, 3108373020dSJacques Vidrine krb5_enctype /*etype*/, 3118373020dSJacques Vidrine hdb_master_key */*mkey*/); 312b528cefcSMark Murray 313b528cefcSMark Murray krb5_error_code 3148373020dSJacques Vidrine hdb_read_master_key ( 3158373020dSJacques Vidrine krb5_context /*context*/, 3168373020dSJacques Vidrine const char */*filename*/, 3178373020dSJacques Vidrine hdb_master_key */*mkey*/); 318b528cefcSMark Murray 3195e9cd1aeSAssar Westerlund krb5_error_code 320c19800e8SDoug Rabson hdb_replace_extension ( 321c19800e8SDoug Rabson krb5_context /*context*/, 322c19800e8SDoug Rabson hdb_entry */*entry*/, 323c19800e8SDoug Rabson const HDB_extension */*ext*/); 324c19800e8SDoug Rabson 325c19800e8SDoug Rabson krb5_error_code 326c19800e8SDoug Rabson hdb_seal_key ( 327c19800e8SDoug Rabson krb5_context /*context*/, 328c19800e8SDoug Rabson HDB */*db*/, 329c19800e8SDoug Rabson Key */*k*/); 330c19800e8SDoug Rabson 331c19800e8SDoug Rabson krb5_error_code 332c19800e8SDoug Rabson hdb_seal_key_mkey ( 333c19800e8SDoug Rabson krb5_context /*context*/, 334c19800e8SDoug Rabson Key */*k*/, 335c19800e8SDoug Rabson hdb_master_key /*mkey*/); 336c19800e8SDoug Rabson 337c19800e8SDoug Rabson krb5_error_code 3388373020dSJacques Vidrine hdb_seal_keys ( 3398373020dSJacques Vidrine krb5_context /*context*/, 3408373020dSJacques Vidrine HDB */*db*/, 3418373020dSJacques Vidrine hdb_entry */*ent*/); 342b528cefcSMark Murray 343b528cefcSMark Murray krb5_error_code 3448373020dSJacques Vidrine hdb_seal_keys_mkey ( 3458373020dSJacques Vidrine krb5_context /*context*/, 3468373020dSJacques Vidrine hdb_entry */*ent*/, 3478373020dSJacques Vidrine hdb_master_key /*mkey*/); 3485e9cd1aeSAssar Westerlund 3495e9cd1aeSAssar Westerlund krb5_error_code 3508373020dSJacques Vidrine hdb_set_master_key ( 3518373020dSJacques Vidrine krb5_context /*context*/, 3528373020dSJacques Vidrine HDB */*db*/, 3538373020dSJacques Vidrine krb5_keyblock */*key*/); 354b528cefcSMark Murray 355b528cefcSMark Murray krb5_error_code 3568373020dSJacques Vidrine hdb_set_master_keyfile ( 3578373020dSJacques Vidrine krb5_context /*context*/, 3588373020dSJacques Vidrine HDB */*db*/, 3598373020dSJacques Vidrine const char */*keyfile*/); 360b528cefcSMark Murray 361b528cefcSMark Murray krb5_error_code 362*ae771770SStanislav Sedov hdb_sqlite_create ( 363*ae771770SStanislav Sedov krb5_context /*context*/, 364*ae771770SStanislav Sedov HDB **/*db*/, 365*ae771770SStanislav Sedov const char */*argument*/); 366*ae771770SStanislav Sedov 367*ae771770SStanislav Sedov krb5_error_code 3688373020dSJacques Vidrine hdb_unlock (int /*fd*/); 369b528cefcSMark Murray 3705e9cd1aeSAssar Westerlund krb5_error_code 371c19800e8SDoug Rabson hdb_unseal_key ( 372c19800e8SDoug Rabson krb5_context /*context*/, 373c19800e8SDoug Rabson HDB */*db*/, 374c19800e8SDoug Rabson Key */*k*/); 375c19800e8SDoug Rabson 376c19800e8SDoug Rabson krb5_error_code 377c19800e8SDoug Rabson hdb_unseal_key_mkey ( 378c19800e8SDoug Rabson krb5_context /*context*/, 379c19800e8SDoug Rabson Key */*k*/, 380c19800e8SDoug Rabson hdb_master_key /*mkey*/); 381c19800e8SDoug Rabson 382c19800e8SDoug Rabson krb5_error_code 3838373020dSJacques Vidrine hdb_unseal_keys ( 3848373020dSJacques Vidrine krb5_context /*context*/, 3858373020dSJacques Vidrine HDB */*db*/, 3868373020dSJacques Vidrine hdb_entry */*ent*/); 387b528cefcSMark Murray 3885e9cd1aeSAssar Westerlund krb5_error_code 3898373020dSJacques Vidrine hdb_unseal_keys_mkey ( 3908373020dSJacques Vidrine krb5_context /*context*/, 3918373020dSJacques Vidrine hdb_entry */*ent*/, 3928373020dSJacques Vidrine hdb_master_key /*mkey*/); 3935e9cd1aeSAssar Westerlund 394b528cefcSMark Murray int 3958373020dSJacques Vidrine hdb_value2entry ( 3968373020dSJacques Vidrine krb5_context /*context*/, 3978373020dSJacques Vidrine krb5_data */*value*/, 3988373020dSJacques Vidrine hdb_entry */*ent*/); 399b528cefcSMark Murray 400c19800e8SDoug Rabson int 401c19800e8SDoug Rabson hdb_value2entry_alias ( 402c19800e8SDoug Rabson krb5_context /*context*/, 403c19800e8SDoug Rabson krb5_data */*value*/, 404c19800e8SDoug Rabson hdb_entry_alias */*ent*/); 405c19800e8SDoug Rabson 4065e9cd1aeSAssar Westerlund krb5_error_code 4078373020dSJacques Vidrine hdb_write_master_key ( 4088373020dSJacques Vidrine krb5_context /*context*/, 4098373020dSJacques Vidrine const char */*filename*/, 4108373020dSJacques Vidrine hdb_master_key /*mkey*/); 4115e9cd1aeSAssar Westerlund 412c19800e8SDoug Rabson #ifdef __cplusplus 413c19800e8SDoug Rabson } 414c19800e8SDoug Rabson #endif 415c19800e8SDoug Rabson 416b528cefcSMark Murray #endif /* __hdb_protos_h__ */ 417