summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/hdb/hdb-protos.h
blob: 93f4d79d8cbe4af127bed7ec2600d770129fce44 (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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
/* 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_add_master_key __P((
	krb5_context context,
	krb5_keyblock *key,
	hdb_master_key *inout));

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));

void
hdb_free_master_key __P((
	krb5_context context,
	hdb_master_key mkey));

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_ldap_create __P((
	krb5_context context,
	HDB ** db,
	const char *arg));

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,
	const 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,
	int kvno,
	krb5_keyblock *key,
	krb5_enctype etype,
	hdb_master_key *mkey));

krb5_error_code
hdb_read_master_key __P((
	krb5_context context,
	const char *filename,
	hdb_master_key *mkey));

krb5_error_code
hdb_seal_keys __P((
	krb5_context context,
	HDB *db,
	hdb_entry *ent));

krb5_error_code
hdb_seal_keys_mkey __P((
	krb5_context context,
	hdb_entry *ent,
	hdb_master_key mkey));

krb5_error_code
hdb_set_master_key __P((
	krb5_context context,
	HDB *db,
	krb5_keyblock *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));

krb5_error_code
hdb_unseal_keys __P((
	krb5_context context,
	HDB *db,
	hdb_entry *ent));

krb5_error_code
hdb_unseal_keys_mkey __P((
	krb5_context context,
	hdb_entry *ent,
	hdb_master_key mkey));

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

krb5_error_code
hdb_write_master_key __P((
	krb5_context context,
	const char *filename,
	hdb_master_key mkey));

#endif /* __hdb_protos_h__ */
OpenPOWER on IntegriCloud