kadm5-private.h revision 233294
138514Sdfr/* This is a generated file */
259603Sdfr#ifndef __kadm5_private_h__
3128770Speter#define __kadm5_private_h__
438514Sdfr
538514Sdfr#include <stdarg.h>
638514Sdfr
738514Sdfrkadm5_ret_t
838514Sdfr_kadm5_acl_check_permission (
938514Sdfr	kadm5_server_context */*context*/,
1038514Sdfr	unsigned /*op*/,
1138514Sdfr	krb5_const_principal /*princ*/);
1238514Sdfr
1338514Sdfrkadm5_ret_t
1438514Sdfr_kadm5_acl_init (kadm5_server_context */*context*/);
1538514Sdfr
1638514Sdfrkadm5_ret_t
1738514Sdfr_kadm5_bump_pw_expire (
1838514Sdfr	kadm5_server_context */*context*/,
1938514Sdfr	hdb_entry */*ent*/);
2038514Sdfr
2138514Sdfrkrb5_error_code
2238514Sdfr_kadm5_c_get_cred_cache (
2338514Sdfr	krb5_context /*context*/,
2438514Sdfr	const char */*client_name*/,
2538514Sdfr	const char */*server_name*/,
2638514Sdfr	const char */*password*/,
2738514Sdfr	krb5_prompter_fct /*prompter*/,
28116182Sobrien	const char */*keytab*/,
29116182Sobrien	krb5_ccache /*ccache*/,
30116182Sobrien	krb5_ccache */*ret_cache*/);
3159603Sdfr
32107089Srwatsonkadm5_ret_t
3359603Sdfr_kadm5_c_init_context (
3438514Sdfr	kadm5_client_context **/*ctx*/,
3576166Smarkm	kadm5_config_params */*params*/,
3638514Sdfr	krb5_context /*context*/);
3776166Smarkm
3838514Sdfrkadm5_ret_t
3977642Sdd_kadm5_client_recv (
40159808Sjhb	kadm5_client_context */*context*/,
4138514Sdfr	krb5_data */*reply*/);
4238514Sdfr
4338514Sdfrkadm5_ret_t
4438514Sdfr_kadm5_client_send (
4538514Sdfr	kadm5_client_context */*context*/,
4676166Smarkm	krb5_storage */*sp*/);
4738514Sdfr
4838514Sdfrkadm5_ret_t
49163606Srwatson_kadm5_connect (void */*handle*/);
50163606Srwatson
5139071Sdfrkadm5_ret_t
5239071Sdfr_kadm5_error_code (kadm5_ret_t /*code*/);
5339071Sdfr
5439071Sdfrint
5539071Sdfr_kadm5_exists_keys (
5639071Sdfr	Key */*keys1*/,
5739071Sdfr	int /*len1*/,
5876166Smarkm	Key */*keys2*/,
59102288Speter	int /*len2*/);
6039071Sdfr
61179223Sjbvoid
62179223Sjb_kadm5_free_keys (
63179223Sjb	krb5_context /*context*/,
64179223Sjb	int /*len*/,
6559603Sdfr	Key */*keys*/);
6638514Sdfr
67128770Spetervoid
68128770Speter_kadm5_init_keys (
69129362Speter	Key */*keys*/,
70128770Speter	int /*len*/);
71128770Speter
72128770Speterkadm5_ret_t
73128770Speter_kadm5_marshal_params (
74128770Speter	krb5_context /*context*/,
75128770Speter	kadm5_config_params */*params*/,
76128770Speter	krb5_data */*out*/);
77129362Speter
78128770Speterkadm5_ret_t
79128770Speter_kadm5_privs_to_string (
80128770Speter	uint32_t /*privs*/,
81128770Speter	char */*string*/,
82128770Speter	size_t /*len*/);
83129362Speter
84128770SpeterHDB *
85128770Speter_kadm5_s_get_db (void */*server_handle*/);
86128770Speter
87128770Speterkadm5_ret_t
8838514Sdfr_kadm5_s_init_context (
89128770Speter	kadm5_server_context **/*ctx*/,
90129362Speter	kadm5_config_params */*params*/,
91134462Siedowse	krb5_context /*context*/);
92128770Speter
93128770Speterkadm5_ret_t
94128770Speter_kadm5_set_keys (
95128770Speter	kadm5_server_context */*context*/,
96128770Speter	hdb_entry */*ent*/,
97128770Speter	const char */*password*/);
98128770Speter
99128770Speterkadm5_ret_t
100180447Sobrien_kadm5_set_keys2 (
101128770Speter	kadm5_server_context */*context*/,
102128770Speter	hdb_entry */*ent*/,
103180447Sobrien	int16_t /*n_key_data*/,
104128770Speter	krb5_key_data */*key_data*/);
105128770Speter
106128770Speterkadm5_ret_t
107128770Speter_kadm5_set_keys3 (
108128770Speter	kadm5_server_context */*context*/,
109128770Speter	hdb_entry */*ent*/,
110128770Speter	int /*n_keys*/,
111128770Speter	krb5_keyblock */*keyblocks*/);
112128770Speter
113179223Sjbkadm5_ret_t
114179223Sjb_kadm5_set_keys_randomly (
115179223Sjb	kadm5_server_context */*context*/,
116179223Sjb	hdb_entry */*ent*/,
117179223Sjb	krb5_keyblock **/*new_keys*/,
118179223Sjb	int */*n_keys*/);
11938514Sdfr
12038514Sdfrkadm5_ret_t
121179223Sjb_kadm5_set_modifier (
122179223Sjb	kadm5_server_context */*context*/,
12359751Speter	hdb_entry */*ent*/);
124128770Speter
12559751Speterkadm5_ret_t
126128770Speter_kadm5_setup_entry (
127128770Speter	kadm5_server_context */*context*/,
128128770Speter	hdb_entry_ex */*ent*/,
129128770Speter	uint32_t /*mask*/,
130128770Speter	kadm5_principal_ent_t /*princ*/,
13159603Sdfr	uint32_t /*princ_mask*/,
132128770Speter	kadm5_principal_ent_t /*def*/,
13338514Sdfr	uint32_t /*def_mask*/);
13459603Sdfr
13578161Speterkadm5_ret_t
136128770Speter_kadm5_string_to_privs (
13785736Sgreen	const char */*s*/,
138128770Speter	uint32_t* /*privs*/);
139179223Sjb
140179223Sjbkadm5_ret_t
141179223Sjb_kadm5_unmarshal_params (
142109605Sjake	krb5_context /*context*/,
14359603Sdfr	krb5_data */*in*/,
144153504Smarcel	kadm5_config_params */*params*/);
145128770Speter
14659603Sdfrkadm5_ret_t
147128770Speterkadm5_c_chpass_principal (
148128770Speter	void */*server_handle*/,
149128770Speter	krb5_principal /*princ*/,
150128770Speter	const char */*password*/);
151128770Speter
152128770Speterkadm5_ret_t
153128770Speterkadm5_c_chpass_principal_with_key (
154128770Speter	void */*server_handle*/,
155128770Speter	krb5_principal /*princ*/,
156179223Sjb	int /*n_key_data*/,
157179223Sjb	krb5_key_data */*key_data*/);
158128770Speter
15959603Sdfrkadm5_ret_t
16059603Sdfrkadm5_c_create_principal (
16159603Sdfr	void */*server_handle*/,
16259603Sdfr	kadm5_principal_ent_t /*princ*/,
163128770Speter	uint32_t /*mask*/,
16459603Sdfr	const char */*password*/);
165128770Speter
16659603Sdfrkadm5_ret_t
167128770Speterkadm5_c_delete_principal (
16859603Sdfr	void */*server_handle*/,
16959603Sdfr	krb5_principal /*princ*/);
170128770Speter
17159603Sdfrkadm5_ret_t
172104094Sphkkadm5_c_destroy (void */*server_handle*/);
173180374Sedwin
174105467Smarcelkadm5_ret_t
175180374Sedwinkadm5_c_flush (void */*server_handle*/);
176180374Sedwin
177180374Sedwinkadm5_ret_t
178180374Sedwinkadm5_c_get_principal (
179105467Smarcel	void */*server_handle*/,
180105467Smarcel	krb5_principal /*princ*/,
181105467Smarcel	kadm5_principal_ent_t /*out*/,
182128770Speter	uint32_t /*mask*/);
18338514Sdfr
18438514Sdfrkadm5_ret_t
185128770Speterkadm5_c_get_principals (
18638514Sdfr	void */*server_handle*/,
18738514Sdfr	const char */*expression*/,
188128770Speter	char ***/*princs*/,
18938514Sdfr	int */*count*/);
19038514Sdfr
191128770Speterkadm5_ret_t
192128770Speterkadm5_c_get_privs (
19340254Speter	void */*server_handle*/,
194134462Siedowse	uint32_t */*privs*/);
195134462Siedowse
196134462Siedowsekadm5_ret_t
197134462Siedowsekadm5_c_init_with_creds (
198134462Siedowse	const char */*client_name*/,
199134462Siedowse	krb5_ccache /*ccache*/,
200134462Siedowse	const char */*service_name*/,
201134462Siedowse	kadm5_config_params */*realm_params*/,
202134462Siedowse	unsigned long /*struct_version*/,
203134462Siedowse	unsigned long /*api_version*/,
204134462Siedowse	void **/*server_handle*/);
205134462Siedowse
206134462Siedowsekadm5_ret_t
207134462Siedowsekadm5_c_init_with_creds_ctx (
208134462Siedowse	krb5_context /*context*/,
209134462Siedowse	const char */*client_name*/,
210134462Siedowse	krb5_ccache /*ccache*/,
211134462Siedowse	const char */*service_name*/,
212134462Siedowse	kadm5_config_params */*realm_params*/,
213134462Siedowse	unsigned long /*struct_version*/,
214134462Siedowse	unsigned long /*api_version*/,
215134462Siedowse	void **/*server_handle*/);
216134462Siedowse
217134462Siedowsekadm5_ret_t
218134462Siedowsekadm5_c_init_with_password (
219134462Siedowse	const char */*client_name*/,
220134462Siedowse	const char */*password*/,
221134462Siedowse	const char */*service_name*/,
222134462Siedowse	kadm5_config_params */*realm_params*/,
223134462Siedowse	unsigned long /*struct_version*/,
224134462Siedowse	unsigned long /*api_version*/,
225134462Siedowse	void **/*server_handle*/);
226134462Siedowse
227134462Siedowsekadm5_ret_t
228134462Siedowsekadm5_c_init_with_password_ctx (
229134462Siedowse	krb5_context /*context*/,
230134462Siedowse	const char */*client_name*/,
231134462Siedowse	const char */*password*/,
232134462Siedowse	const char */*service_name*/,
233134462Siedowse	kadm5_config_params */*realm_params*/,
234134462Siedowse	unsigned long /*struct_version*/,
235134462Siedowse	unsigned long /*api_version*/,
236134462Siedowse	void **/*server_handle*/);
237134462Siedowse
238134462Siedowsekadm5_ret_t
239134462Siedowsekadm5_c_init_with_skey (
240134462Siedowse	const char */*client_name*/,
241134462Siedowse	const char */*keytab*/,
242134462Siedowse	const char */*service_name*/,
243134462Siedowse	kadm5_config_params */*realm_params*/,
244134462Siedowse	unsigned long /*struct_version*/,
245134462Siedowse	unsigned long /*api_version*/,
246134462Siedowse	void **/*server_handle*/);
247134462Siedowse
248134462Siedowsekadm5_ret_t
249134462Siedowsekadm5_c_init_with_skey_ctx (
250134462Siedowse	krb5_context /*context*/,
251134462Siedowse	const char */*client_name*/,
252134462Siedowse	const char */*keytab*/,
253134462Siedowse	const char */*service_name*/,
254134462Siedowse	kadm5_config_params */*realm_params*/,
255134462Siedowse	unsigned long /*struct_version*/,
256134462Siedowse	unsigned long /*api_version*/,
257134462Siedowse	void **/*server_handle*/);
258134462Siedowse
259134462Siedowsekadm5_ret_t
260180447Sobrienkadm5_c_modify_principal (
261134462Siedowse	void */*server_handle*/,
262134462Siedowse	kadm5_principal_ent_t /*princ*/,
263180447Sobrien	uint32_t /*mask*/);
264134462Siedowse
265134462Siedowsekadm5_ret_t
266134462Siedowsekadm5_c_randkey_principal (
267134462Siedowse	void */*server_handle*/,
268134462Siedowse	krb5_principal /*princ*/,
269134462Siedowse	krb5_keyblock **/*new_keys*/,
270134462Siedowse	int */*n_keys*/);
271134462Siedowse
272134462Siedowsekadm5_ret_t
273134462Siedowsekadm5_c_rename_principal (
274134462Siedowse	void */*server_handle*/,
275134462Siedowse	krb5_principal /*source*/,
276134462Siedowse	krb5_principal /*target*/);
277134462Siedowse
278134462Siedowsekadm5_ret_t
279134462Siedowsekadm5_log_create (
280134462Siedowse	kadm5_server_context */*context*/,
281134462Siedowse	hdb_entry */*ent*/);
282134462Siedowse
283180447Sobrienkadm5_ret_t
284180447Sobrienkadm5_log_delete (
285180447Sobrien	kadm5_server_context */*context*/,
286180447Sobrien	krb5_principal /*princ*/);
287180447Sobrien
288180447Sobrienkadm5_ret_t
289134462Siedowsekadm5_log_end (kadm5_server_context */*context*/);
290180447Sobrien
291180447Sobrienkadm5_ret_t
292134462Siedowsekadm5_log_foreach (
293134462Siedowse	kadm5_server_context */*context*/,
294134462Siedowse	void (*/*func*/)(kadm5_server_context *server_context, uint32_t ver, time_t timestamp, enum kadm_ops op, uint32_t len, krb5_storage *, void *),
295134462Siedowse	void */*ctx*/);
296134462Siedowse
297134462Siedowsekadm5_ret_t
298134462Siedowsekadm5_log_get_version (
299134462Siedowse	kadm5_server_context */*context*/,
300134462Siedowse	uint32_t */*ver*/);
301134462Siedowse
302134462Siedowsekadm5_ret_t
303134462Siedowsekadm5_log_get_version_fd (
304134462Siedowse	int /*fd*/,
305134462Siedowse	uint32_t */*ver*/);
306134462Siedowse
307134462Siedowsekrb5_storage *
308134462Siedowsekadm5_log_goto_end (int /*fd*/);
309134462Siedowse
310134462Siedowsekadm5_ret_t
311134462Siedowsekadm5_log_init (kadm5_server_context */*context*/);
312134462Siedowse
313134462Siedowsekadm5_ret_t
314134462Siedowsekadm5_log_modify (
315134462Siedowse	kadm5_server_context */*context*/,
316134462Siedowse	hdb_entry */*ent*/,
317134462Siedowse	uint32_t /*mask*/);
318134462Siedowse
319134462Siedowsekadm5_ret_t
320134462Siedowsekadm5_log_nop (kadm5_server_context */*context*/);
321134462Siedowse
322134462Siedowsekadm5_ret_t
323134462Siedowsekadm5_log_previous (
324134462Siedowse	krb5_context /*context*/,
325134462Siedowse	krb5_storage */*sp*/,
326134462Siedowse	uint32_t */*ver*/,
327134462Siedowse	time_t */*timestamp*/,
328134462Siedowse	enum kadm_ops */*op*/,
329134462Siedowse	uint32_t */*len*/);
330134462Siedowse
331134462Siedowsekadm5_ret_t
332134462Siedowsekadm5_log_reinit (kadm5_server_context */*context*/);
333134462Siedowse
334134462Siedowsekadm5_ret_t
335134462Siedowsekadm5_log_rename (
336134462Siedowse	kadm5_server_context */*context*/,
337134462Siedowse	krb5_principal /*source*/,
338134462Siedowse	hdb_entry */*ent*/);
339134462Siedowse
340134462Siedowsekadm5_ret_t
341134462Siedowsekadm5_log_replay (
342134462Siedowse	kadm5_server_context */*context*/,
343134462Siedowse	enum kadm_ops /*op*/,
344134462Siedowse	uint32_t /*ver*/,
345134462Siedowse	uint32_t /*len*/,
346134462Siedowse	krb5_storage */*sp*/);
347134462Siedowse
348134462Siedowsekadm5_ret_t
349134462Siedowsekadm5_log_set_version (
350134462Siedowse	kadm5_server_context */*context*/,
351134462Siedowse	uint32_t /*vno*/);
352134462Siedowse
353134462Siedowseconst char *
354134462Siedowsekadm5_log_signal_socket (krb5_context /*context*/);
355134462Siedowse
356134462Siedowsekadm5_ret_t
357134462Siedowsekadm5_log_signal_socket_info (
358134462Siedowse	krb5_context /*context*/,
359134462Siedowse	int /*server_end*/,
360180447Sobrien	struct addrinfo **/*ret_addrs*/);
361180447Sobrien
362180447Sobrienkadm5_ret_t
363180447Sobrienkadm5_log_truncate (kadm5_server_context */*server_context*/);
364134462Siedowse
365134462Siedowsekadm5_ret_t
366134462Siedowsekadm5_s_chpass_principal (
367134462Siedowse	void */*server_handle*/,
368134462Siedowse	krb5_principal /*princ*/,
369134462Siedowse	const char */*password*/);
370134462Siedowse
371134462Siedowsekadm5_ret_t
372128770Speterkadm5_s_chpass_principal_cond (
373134462Siedowse	void */*server_handle*/,
374134462Siedowse	krb5_principal /*princ*/,
37559751Speter	const char */*password*/);
37659751Speter
37759751Speterkadm5_ret_t
37859751Speterkadm5_s_chpass_principal_with_key (
37959751Speter	void */*server_handle*/,
380134462Siedowse	krb5_principal /*princ*/,
381134462Siedowse	int /*n_key_data*/,
382134462Siedowse	krb5_key_data */*key_data*/);
383134462Siedowse
384134462Siedowsekadm5_ret_t
385134462Siedowsekadm5_s_create_principal (
386134462Siedowse	void */*server_handle*/,
387134462Siedowse	kadm5_principal_ent_t /*princ*/,
388134462Siedowse	uint32_t /*mask*/,
389134462Siedowse	const char */*password*/);
390134462Siedowse
391134462Siedowsekadm5_ret_t
392134462Siedowsekadm5_s_create_principal_with_key (
393134462Siedowse	void */*server_handle*/,
39440156Speter	kadm5_principal_ent_t /*princ*/,
39540156Speter	uint32_t /*mask*/);
39640156Speter
397128770Speterkadm5_ret_t
398128770Speterkadm5_s_delete_principal (
39938514Sdfr	void */*server_handle*/,
400128770Speter	krb5_principal /*princ*/);
401128770Speter
402128770Speterkadm5_ret_t
403128770Speterkadm5_s_destroy (void */*server_handle*/);
404130548Speter
405130548Speterkadm5_ret_t
406129362Speterkadm5_s_flush (void */*server_handle*/);
407128770Speter
408128770Speterkadm5_ret_t
409128770Speterkadm5_s_get_principal (
410128770Speter	void */*server_handle*/,
411128770Speter	krb5_principal /*princ*/,
412128770Speter	kadm5_principal_ent_t /*out*/,
413128770Speter	uint32_t /*mask*/);
414128770Speter
415128770Speterkadm5_ret_t
416129362Speterkadm5_s_get_principals (
417128770Speter	void */*server_handle*/,
418159808Sjhb	const char */*expression*/,
41938514Sdfr	char ***/*princs*/,
420128770Speter	int */*count*/);
421128770Speter
422128770Speterkadm5_ret_t
423128770Speterkadm5_s_get_privs (
42440292Speter	void */*server_handle*/,
425159808Sjhb	uint32_t */*privs*/);
426128770Speter
427170152Skibkadm5_ret_t
428128770Speterkadm5_s_init_with_creds (
429128770Speter	const char */*client_name*/,
430159808Sjhb	krb5_ccache /*ccache*/,
431128770Speter	const char */*service_name*/,
432177228Sru	kadm5_config_params */*realm_params*/,
433177228Sru	unsigned long /*struct_version*/,
434177228Sru	unsigned long /*api_version*/,
435177228Sru	void **/*server_handle*/);
436107089Srwatson
437172930Srwatsonkadm5_ret_t
438128770Speterkadm5_s_init_with_creds_ctx (
439128770Speter	krb5_context /*context*/,
440128770Speter	const char */*client_name*/,
441107089Srwatson	krb5_ccache /*ccache*/,
44238514Sdfr	const char */*service_name*/,
443128770Speter	kadm5_config_params */*realm_params*/,
444128770Speter	unsigned long /*struct_version*/,
445128770Speter	unsigned long /*api_version*/,
446128770Speter	void **/*server_handle*/);
447128770Speter
448128770Speterkadm5_ret_t
449128770Speterkadm5_s_init_with_password (
450128770Speter	const char */*client_name*/,
451128770Speter	const char */*password*/,
452128770Speter	const char */*service_name*/,
453128770Speter	kadm5_config_params */*realm_params*/,
454128770Speter	unsigned long /*struct_version*/,
455128770Speter	unsigned long /*api_version*/,
456128770Speter	void **/*server_handle*/);
457128770Speter
45838514Sdfrkadm5_ret_t
459128770Speterkadm5_s_init_with_password_ctx (
460128770Speter	krb5_context /*context*/,
461128770Speter	const char */*client_name*/,
462128770Speter	const char */*password*/,
46338514Sdfr	const char */*service_name*/,
464128770Speter	kadm5_config_params */*realm_params*/,
465128770Speter	unsigned long /*struct_version*/,
466180374Sedwin	unsigned long /*api_version*/,
467128770Speter	void **/*server_handle*/);
468128770Speter
469128770Speterkadm5_ret_t
470128770Speterkadm5_s_init_with_skey (
471128770Speter	const char */*client_name*/,
472180374Sedwin	const char */*keytab*/,
473128770Speter	const char */*service_name*/,
474128770Speter	kadm5_config_params */*realm_params*/,
475128770Speter	unsigned long /*struct_version*/,
476128770Speter	unsigned long /*api_version*/,
477188440Sattilio	void **/*server_handle*/);
478128770Speter
479128770Speterkadm5_ret_t
480128770Speterkadm5_s_init_with_skey_ctx (
481180374Sedwin	krb5_context /*context*/,
482128770Speter	const char */*client_name*/,
483128770Speter	const char */*keytab*/,
484128770Speter	const char */*service_name*/,
48539071Sdfr	kadm5_config_params */*realm_params*/,
486128770Speter	unsigned long /*struct_version*/,
487128770Speter	unsigned long /*api_version*/,
488128770Speter	void **/*server_handle*/);
489128770Speter
490128770Speterkadm5_ret_t
491128770Speterkadm5_s_modify_principal (
492128770Speter	void */*server_handle*/,
493128770Speter	kadm5_principal_ent_t /*princ*/,
494180447Sobrien	uint32_t /*mask*/);
495180447Sobrien
49639071Sdfrkadm5_ret_t
497128770Speterkadm5_s_randkey_principal (
498128770Speter	void */*server_handle*/,
499128770Speter	krb5_principal /*princ*/,
500128770Speter	krb5_keyblock **/*new_keys*/,
501128770Speter	int */*n_keys*/);
502128770Speter
503128770Speterkadm5_ret_t
504129362Speterkadm5_s_rename_principal (
505128770Speter	void */*server_handle*/,
506128770Speter	krb5_principal /*source*/,
507128770Speter	krb5_principal /*target*/);
508128770Speter
509128770Speter#endif /* __kadm5_private_h__ */
510128770Speter