xref: /netbsd-src/crypto/external/bsd/heimdal/dist/lib/hdb/hdb-private.h (revision 241bea01a19bbb306af27777a870b86d41cb3fda)
1*241bea01Schristos /*	$NetBSD: hdb-private.h,v 1.2 2019/12/15 22:50:49 christos Exp $	*/
2929c70cbSchristos 
3929c70cbSchristos /* This is a generated file */
4929c70cbSchristos #ifndef __hdb_private_h__
5929c70cbSchristos #define __hdb_private_h__
6929c70cbSchristos 
7929c70cbSchristos #include <stdarg.h>
8929c70cbSchristos 
9929c70cbSchristos krb5_error_code
10929c70cbSchristos _hdb_fetch_kvno (
11929c70cbSchristos 	krb5_context /*context*/,
12929c70cbSchristos 	HDB */*db*/,
13929c70cbSchristos 	krb5_const_principal /*principal*/,
14929c70cbSchristos 	unsigned /*flags*/,
15929c70cbSchristos 	krb5_kvno /*kvno*/,
16929c70cbSchristos 	hdb_entry_ex */*entry*/);
17929c70cbSchristos 
18929c70cbSchristos hdb_master_key
19929c70cbSchristos _hdb_find_master_key (
20929c70cbSchristos 	unsigned int */*mkvno*/,
21929c70cbSchristos 	hdb_master_key /*mkey*/);
22929c70cbSchristos 
23929c70cbSchristos krb5_error_code
24929c70cbSchristos _hdb_keytab2hdb_entry (
25929c70cbSchristos 	krb5_context /*context*/,
26929c70cbSchristos 	const krb5_keytab_entry */*ktentry*/,
27929c70cbSchristos 	hdb_entry_ex */*entry*/);
28929c70cbSchristos 
29929c70cbSchristos krb5_error_code
30929c70cbSchristos _hdb_mdb_value2entry (
31929c70cbSchristos 	krb5_context /*context*/,
32929c70cbSchristos 	krb5_data */*data*/,
33929c70cbSchristos 	krb5_kvno /*target_kvno*/,
34929c70cbSchristos 	hdb_entry */*entry*/);
35929c70cbSchristos 
36929c70cbSchristos int
37929c70cbSchristos _hdb_mit_dump2mitdb_entry (
38929c70cbSchristos 	krb5_context /*context*/,
39929c70cbSchristos 	char */*line*/,
40929c70cbSchristos 	krb5_storage */*sp*/);
41929c70cbSchristos 
42929c70cbSchristos int
43929c70cbSchristos _hdb_mkey_decrypt (
44929c70cbSchristos 	krb5_context /*context*/,
45929c70cbSchristos 	hdb_master_key /*key*/,
46929c70cbSchristos 	krb5_key_usage /*usage*/,
47929c70cbSchristos 	void */*ptr*/,
48929c70cbSchristos 	size_t /*size*/,
49929c70cbSchristos 	krb5_data */*res*/);
50929c70cbSchristos 
51929c70cbSchristos int
52929c70cbSchristos _hdb_mkey_encrypt (
53929c70cbSchristos 	krb5_context /*context*/,
54929c70cbSchristos 	hdb_master_key /*key*/,
55929c70cbSchristos 	krb5_key_usage /*usage*/,
56929c70cbSchristos 	const void */*ptr*/,
57929c70cbSchristos 	size_t /*size*/,
58929c70cbSchristos 	krb5_data */*res*/);
59929c70cbSchristos 
60929c70cbSchristos int
61929c70cbSchristos _hdb_mkey_version (hdb_master_key /*mkey*/);
62929c70cbSchristos 
63929c70cbSchristos krb5_error_code
64929c70cbSchristos _hdb_remove (
65929c70cbSchristos 	krb5_context /*context*/,
66929c70cbSchristos 	HDB */*db*/,
67929c70cbSchristos 	unsigned /*flags*/,
68929c70cbSchristos 	krb5_const_principal /*principal*/);
69929c70cbSchristos 
70929c70cbSchristos krb5_error_code
71929c70cbSchristos _hdb_set_master_key_usage (
72929c70cbSchristos 	krb5_context /*context*/,
73929c70cbSchristos 	HDB */*db*/,
74929c70cbSchristos 	unsigned int /*key_usage*/);
75929c70cbSchristos 
76929c70cbSchristos krb5_error_code
77929c70cbSchristos _hdb_store (
78929c70cbSchristos 	krb5_context /*context*/,
79929c70cbSchristos 	HDB */*db*/,
80929c70cbSchristos 	unsigned /*flags*/,
81929c70cbSchristos 	hdb_entry_ex */*entry*/);
82929c70cbSchristos 
83929c70cbSchristos #endif /* __hdb_private_h__ */
84