xref: /freebsd/crypto/heimdal/lib/hdb/hdb-protos.h (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
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