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