summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/hdb/hdb-protos.h
blob: e0f15b1dde4662d6966919b2e7a29e3c6ba3ec78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/* This is a generated file */
#ifndef __hdb_protos_h__
#define __hdb_protos_h__

#ifdef __STDC__
#include <stdarg.h>
#ifndef __P
#define __P(x) x
#endif
#else
#ifndef __P
#define __P(x) ()
#endif
#endif

krb5_error_code
hdb_check_db_format __P((
	krb5_context context,
	HDB *db));

krb5_error_code
hdb_clear_master_key __P((
	krb5_context context,
	HDB *db));

krb5_error_code
hdb_create __P((
	krb5_context context,
	HDB **db,
	const char *filename));

krb5_error_code
hdb_db_create __P((
	krb5_context context,
	HDB **db,
	const char *filename));

krb5_error_code
hdb_enctype2key __P((
	krb5_context context,
	hdb_entry *e,
	krb5_enctype enctype,
	Key **key));

krb5_error_code
hdb_entry2string __P((
	krb5_context context,
	hdb_entry *ent,
	char **str));

int
hdb_entry2value __P((
	krb5_context context,
	hdb_entry *ent,
	krb5_data *value));

krb5_error_code
hdb_foreach __P((
	krb5_context context,
	HDB *db,
	unsigned flags,
	hdb_foreach_func_t func,
	void *data));

void
hdb_free_entry __P((
	krb5_context context,
	hdb_entry *ent));

void
hdb_free_key __P((Key *key));

krb5_error_code
hdb_init_db __P((
	krb5_context context,
	HDB *db));

int
hdb_key2principal __P((
	krb5_context context,
	krb5_data *key,
	krb5_principal p));

krb5_error_code
hdb_lock __P((
	int fd,
	int operation));

krb5_error_code
hdb_ndbm_create __P((
	krb5_context context,
	HDB **db,
	const char *filename));

krb5_error_code
hdb_next_enctype2key __P((
	krb5_context context,
	hdb_entry *e,
	krb5_enctype enctype,
	Key **key));

int
hdb_principal2key __P((
	krb5_context context,
	krb5_principal p,
	krb5_data *key));

krb5_error_code
hdb_print_entry __P((
	krb5_context context,
	HDB *db,
	hdb_entry *entry,
	void *data));

krb5_error_code
hdb_process_master_key __P((
	krb5_context context,
	EncryptionKey key,
	krb5_data *schedule));

krb5_error_code
hdb_read_master_key __P((
	krb5_context context,
	const char *filename,
	EncryptionKey *key));

void
hdb_seal_keys __P((
	HDB *db,
	hdb_entry *ent));

krb5_error_code
hdb_set_master_key __P((
	krb5_context context,
	HDB *db,
	EncryptionKey key));

krb5_error_code
hdb_set_master_keyfile __P((
	krb5_context context,
	HDB *db,
	const char *keyfile));

krb5_error_code
hdb_unlock __P((int fd));

void
hdb_unseal_keys __P((
	HDB *db,
	hdb_entry *ent));

int
hdb_value2entry __P((
	krb5_context context,
	krb5_data *value,
	hdb_entry *ent));

#endif /* __hdb_protos_h__ */
OpenPOWER on IntegriCloud