1/* This is a generated file */
2#ifndef __kadm5_private_h__
3#define __kadm5_private_h__
4
5#include <stdarg.h>
6
7kadm5_ret_t
8_kadm5_acl_check_permission (
9	kadm5_server_context */*context*/,
10	unsigned /*op*/,
11	krb5_const_principal /*princ*/);
12
13kadm5_ret_t
14_kadm5_acl_init (kadm5_server_context */*context*/);
15
16kadm5_ret_t
17_kadm5_bump_pw_expire (
18	kadm5_server_context */*context*/,
19	hdb_entry */*ent*/);
20
21krb5_error_code
22_kadm5_c_get_cred_cache (
23	krb5_context /*context*/,
24	const char */*client_name*/,
25	const char */*server_name*/,
26	const char */*password*/,
27	krb5_prompter_fct /*prompter*/,
28	const char */*keytab*/,
29	krb5_ccache /*ccache*/,
30	krb5_ccache */*ret_cache*/);
31
32kadm5_ret_t
33_kadm5_c_init_context (
34	kadm5_client_context **/*ctx*/,
35	kadm5_config_params */*params*/,
36	krb5_context /*context*/);
37
38kadm5_ret_t
39_kadm5_client_recv (
40	kadm5_client_context */*context*/,
41	krb5_data */*reply*/);
42
43kadm5_ret_t
44_kadm5_client_send (
45	kadm5_client_context */*context*/,
46	krb5_storage */*sp*/);
47
48kadm5_ret_t
49_kadm5_connect (void */*handle*/);
50
51kadm5_ret_t
52_kadm5_error_code (kadm5_ret_t /*code*/);
53
54int
55_kadm5_exists_keys (
56	Key */*keys1*/,
57	int /*len1*/,
58	Key */*keys2*/,
59	int /*len2*/);
60
61void
62_kadm5_free_keys (
63	krb5_context /*context*/,
64	int /*len*/,
65	Key */*keys*/);
66
67void
68_kadm5_init_keys (
69	Key */*keys*/,
70	int /*len*/);
71
72kadm5_ret_t
73_kadm5_marshal_params (
74	krb5_context /*context*/,
75	kadm5_config_params */*params*/,
76	krb5_data */*out*/);
77
78kadm5_ret_t
79_kadm5_privs_to_string (
80	uint32_t /*privs*/,
81	char */*string*/,
82	size_t /*len*/);
83
84HDB *
85_kadm5_s_get_db (void */*server_handle*/);
86
87kadm5_ret_t
88_kadm5_s_init_context (
89	kadm5_server_context **/*ctx*/,
90	kadm5_config_params */*params*/,
91	krb5_context /*context*/);
92
93kadm5_ret_t
94_kadm5_set_keys (
95	kadm5_server_context */*context*/,
96	hdb_entry */*ent*/,
97	const char */*password*/);
98
99kadm5_ret_t
100_kadm5_set_keys2 (
101	kadm5_server_context */*context*/,
102	hdb_entry */*ent*/,
103	int16_t /*n_key_data*/,
104	krb5_key_data */*key_data*/);
105
106kadm5_ret_t
107_kadm5_set_keys3 (
108	kadm5_server_context */*context*/,
109	hdb_entry */*ent*/,
110	int /*n_keys*/,
111	krb5_keyblock */*keyblocks*/);
112
113kadm5_ret_t
114_kadm5_set_keys_randomly (
115	kadm5_server_context */*context*/,
116	hdb_entry */*ent*/,
117	krb5_keyblock **/*new_keys*/,
118	int */*n_keys*/);
119
120kadm5_ret_t
121_kadm5_set_modifier (
122	kadm5_server_context */*context*/,
123	hdb_entry */*ent*/);
124
125kadm5_ret_t
126_kadm5_setup_entry (
127	kadm5_server_context */*context*/,
128	hdb_entry_ex */*ent*/,
129	uint32_t /*mask*/,
130	kadm5_principal_ent_t /*princ*/,
131	uint32_t /*princ_mask*/,
132	kadm5_principal_ent_t /*def*/,
133	uint32_t /*def_mask*/);
134
135kadm5_ret_t
136_kadm5_string_to_privs (
137	const char */*s*/,
138	uint32_t* /*privs*/);
139
140kadm5_ret_t
141_kadm5_unmarshal_params (
142	krb5_context /*context*/,
143	krb5_data */*in*/,
144	kadm5_config_params */*params*/);
145
146kadm5_ret_t
147kadm5_c_chpass_principal (
148	void */*server_handle*/,
149	krb5_principal /*princ*/,
150	const char */*password*/);
151
152kadm5_ret_t
153kadm5_c_chpass_principal_with_key (
154	void */*server_handle*/,
155	krb5_principal /*princ*/,
156	int /*n_key_data*/,
157	krb5_key_data */*key_data*/);
158
159kadm5_ret_t
160kadm5_c_create_principal (
161	void */*server_handle*/,
162	kadm5_principal_ent_t /*princ*/,
163	uint32_t /*mask*/,
164	const char */*password*/);
165
166kadm5_ret_t
167kadm5_c_delete_principal (
168	void */*server_handle*/,
169	krb5_principal /*princ*/);
170
171kadm5_ret_t
172kadm5_c_destroy (void */*server_handle*/);
173
174kadm5_ret_t
175kadm5_c_flush (void */*server_handle*/);
176
177kadm5_ret_t
178kadm5_c_get_principal (
179	void */*server_handle*/,
180	krb5_principal /*princ*/,
181	kadm5_principal_ent_t /*out*/,
182	uint32_t /*mask*/);
183
184kadm5_ret_t
185kadm5_c_get_principals (
186	void */*server_handle*/,
187	const char */*expression*/,
188	char ***/*princs*/,
189	int */*count*/);
190
191kadm5_ret_t
192kadm5_c_get_privs (
193	void */*server_handle*/,
194	uint32_t */*privs*/);
195
196kadm5_ret_t
197kadm5_c_init_with_creds (
198	const char */*client_name*/,
199	krb5_ccache /*ccache*/,
200	const char */*service_name*/,
201	kadm5_config_params */*realm_params*/,
202	unsigned long /*struct_version*/,
203	unsigned long /*api_version*/,
204	void **/*server_handle*/);
205
206kadm5_ret_t
207kadm5_c_init_with_creds_ctx (
208	krb5_context /*context*/,
209	const char */*client_name*/,
210	krb5_ccache /*ccache*/,
211	const char */*service_name*/,
212	kadm5_config_params */*realm_params*/,
213	unsigned long /*struct_version*/,
214	unsigned long /*api_version*/,
215	void **/*server_handle*/);
216
217kadm5_ret_t
218kadm5_c_init_with_password (
219	const char */*client_name*/,
220	const char */*password*/,
221	const char */*service_name*/,
222	kadm5_config_params */*realm_params*/,
223	unsigned long /*struct_version*/,
224	unsigned long /*api_version*/,
225	void **/*server_handle*/);
226
227kadm5_ret_t
228kadm5_c_init_with_password_ctx (
229	krb5_context /*context*/,
230	const char */*client_name*/,
231	const char */*password*/,
232	const char */*service_name*/,
233	kadm5_config_params */*realm_params*/,
234	unsigned long /*struct_version*/,
235	unsigned long /*api_version*/,
236	void **/*server_handle*/);
237
238kadm5_ret_t
239kadm5_c_init_with_skey (
240	const char */*client_name*/,
241	const char */*keytab*/,
242	const char */*service_name*/,
243	kadm5_config_params */*realm_params*/,
244	unsigned long /*struct_version*/,
245	unsigned long /*api_version*/,
246	void **/*server_handle*/);
247
248kadm5_ret_t
249kadm5_c_init_with_skey_ctx (
250	krb5_context /*context*/,
251	const char */*client_name*/,
252	const char */*keytab*/,
253	const char */*service_name*/,
254	kadm5_config_params */*realm_params*/,
255	unsigned long /*struct_version*/,
256	unsigned long /*api_version*/,
257	void **/*server_handle*/);
258
259kadm5_ret_t
260kadm5_c_modify_principal (
261	void */*server_handle*/,
262	kadm5_principal_ent_t /*princ*/,
263	uint32_t /*mask*/);
264
265kadm5_ret_t
266kadm5_c_randkey_principal (
267	void */*server_handle*/,
268	krb5_principal /*princ*/,
269	krb5_keyblock **/*new_keys*/,
270	int */*n_keys*/);
271
272kadm5_ret_t
273kadm5_c_rename_principal (
274	void */*server_handle*/,
275	krb5_principal /*source*/,
276	krb5_principal /*target*/);
277
278kadm5_ret_t
279kadm5_log_create (
280	kadm5_server_context */*context*/,
281	hdb_entry */*ent*/);
282
283kadm5_ret_t
284kadm5_log_delete (
285	kadm5_server_context */*context*/,
286	krb5_principal /*princ*/);
287
288kadm5_ret_t
289kadm5_log_end (kadm5_server_context */*context*/);
290
291kadm5_ret_t
292kadm5_log_foreach (
293	kadm5_server_context */*context*/,
294	void (*/*func*/)(kadm5_server_context *server_context, uint32_t ver, time_t timestamp, enum kadm_ops op, uint32_t len, krb5_storage *, void *),
295	void */*ctx*/);
296
297kadm5_ret_t
298kadm5_log_get_version (
299	kadm5_server_context */*context*/,
300	uint32_t */*ver*/);
301
302kadm5_ret_t
303kadm5_log_get_version_fd (
304	int /*fd*/,
305	uint32_t */*ver*/);
306
307krb5_storage *
308kadm5_log_goto_end (int /*fd*/);
309
310kadm5_ret_t
311kadm5_log_init (kadm5_server_context */*context*/);
312
313kadm5_ret_t
314kadm5_log_modify (
315	kadm5_server_context */*context*/,
316	hdb_entry */*ent*/,
317	uint32_t /*mask*/);
318
319kadm5_ret_t
320kadm5_log_nop (kadm5_server_context */*context*/);
321
322kadm5_ret_t
323kadm5_log_previous (
324	krb5_context /*context*/,
325	krb5_storage */*sp*/,
326	uint32_t */*ver*/,
327	time_t */*timestamp*/,
328	enum kadm_ops */*op*/,
329	uint32_t */*len*/);
330
331kadm5_ret_t
332kadm5_log_reinit (kadm5_server_context */*context*/);
333
334kadm5_ret_t
335kadm5_log_rename (
336	kadm5_server_context */*context*/,
337	krb5_principal /*source*/,
338	hdb_entry */*ent*/);
339
340kadm5_ret_t
341kadm5_log_replay (
342	kadm5_server_context */*context*/,
343	enum kadm_ops /*op*/,
344	uint32_t /*ver*/,
345	uint32_t /*len*/,
346	krb5_storage */*sp*/);
347
348kadm5_ret_t
349kadm5_log_set_version (
350	kadm5_server_context */*context*/,
351	uint32_t /*vno*/);
352
353const char *
354kadm5_log_signal_socket (krb5_context /*context*/);
355
356kadm5_ret_t
357kadm5_log_signal_socket_info (
358	krb5_context /*context*/,
359	int /*server_end*/,
360	struct addrinfo **/*ret_addrs*/);
361
362kadm5_ret_t
363kadm5_log_truncate (kadm5_server_context */*server_context*/);
364
365kadm5_ret_t
366kadm5_s_chpass_principal (
367	void */*server_handle*/,
368	krb5_principal /*princ*/,
369	const char */*password*/);
370
371kadm5_ret_t
372kadm5_s_chpass_principal_cond (
373	void */*server_handle*/,
374	krb5_principal /*princ*/,
375	const char */*password*/);
376
377kadm5_ret_t
378kadm5_s_chpass_principal_with_key (
379	void */*server_handle*/,
380	krb5_principal /*princ*/,
381	int /*n_key_data*/,
382	krb5_key_data */*key_data*/);
383
384kadm5_ret_t
385kadm5_s_create_principal (
386	void */*server_handle*/,
387	kadm5_principal_ent_t /*princ*/,
388	uint32_t /*mask*/,
389	const char */*password*/);
390
391kadm5_ret_t
392kadm5_s_create_principal_with_key (
393	void */*server_handle*/,
394	kadm5_principal_ent_t /*princ*/,
395	uint32_t /*mask*/);
396
397kadm5_ret_t
398kadm5_s_delete_principal (
399	void */*server_handle*/,
400	krb5_principal /*princ*/);
401
402kadm5_ret_t
403kadm5_s_destroy (void */*server_handle*/);
404
405kadm5_ret_t
406kadm5_s_flush (void */*server_handle*/);
407
408kadm5_ret_t
409kadm5_s_get_principal (
410	void */*server_handle*/,
411	krb5_principal /*princ*/,
412	kadm5_principal_ent_t /*out*/,
413	uint32_t /*mask*/);
414
415kadm5_ret_t
416kadm5_s_get_principals (
417	void */*server_handle*/,
418	const char */*expression*/,
419	char ***/*princs*/,
420	int */*count*/);
421
422kadm5_ret_t
423kadm5_s_get_privs (
424	void */*server_handle*/,
425	uint32_t */*privs*/);
426
427kadm5_ret_t
428kadm5_s_init_with_creds (
429	const char */*client_name*/,
430	krb5_ccache /*ccache*/,
431	const char */*service_name*/,
432	kadm5_config_params */*realm_params*/,
433	unsigned long /*struct_version*/,
434	unsigned long /*api_version*/,
435	void **/*server_handle*/);
436
437kadm5_ret_t
438kadm5_s_init_with_creds_ctx (
439	krb5_context /*context*/,
440	const char */*client_name*/,
441	krb5_ccache /*ccache*/,
442	const char */*service_name*/,
443	kadm5_config_params */*realm_params*/,
444	unsigned long /*struct_version*/,
445	unsigned long /*api_version*/,
446	void **/*server_handle*/);
447
448kadm5_ret_t
449kadm5_s_init_with_password (
450	const char */*client_name*/,
451	const char */*password*/,
452	const char */*service_name*/,
453	kadm5_config_params */*realm_params*/,
454	unsigned long /*struct_version*/,
455	unsigned long /*api_version*/,
456	void **/*server_handle*/);
457
458kadm5_ret_t
459kadm5_s_init_with_password_ctx (
460	krb5_context /*context*/,
461	const char */*client_name*/,
462	const char */*password*/,
463	const char */*service_name*/,
464	kadm5_config_params */*realm_params*/,
465	unsigned long /*struct_version*/,
466	unsigned long /*api_version*/,
467	void **/*server_handle*/);
468
469kadm5_ret_t
470kadm5_s_init_with_skey (
471	const char */*client_name*/,
472	const char */*keytab*/,
473	const char */*service_name*/,
474	kadm5_config_params */*realm_params*/,
475	unsigned long /*struct_version*/,
476	unsigned long /*api_version*/,
477	void **/*server_handle*/);
478
479kadm5_ret_t
480kadm5_s_init_with_skey_ctx (
481	krb5_context /*context*/,
482	const char */*client_name*/,
483	const char */*keytab*/,
484	const char */*service_name*/,
485	kadm5_config_params */*realm_params*/,
486	unsigned long /*struct_version*/,
487	unsigned long /*api_version*/,
488	void **/*server_handle*/);
489
490kadm5_ret_t
491kadm5_s_modify_principal (
492	void */*server_handle*/,
493	kadm5_principal_ent_t /*princ*/,
494	uint32_t /*mask*/);
495
496kadm5_ret_t
497kadm5_s_randkey_principal (
498	void */*server_handle*/,
499	krb5_principal /*princ*/,
500	krb5_keyblock **/*new_keys*/,
501	int */*n_keys*/);
502
503kadm5_ret_t
504kadm5_s_rename_principal (
505	void */*server_handle*/,
506	krb5_principal /*source*/,
507	krb5_principal /*target*/);
508
509#endif /* __kadm5_private_h__ */
510