1102644Snectar/* This is a generated file */
2102644Snectar#ifndef __kadm5_private_h__
3102644Snectar#define __kadm5_private_h__
472445Sassar
5102644Snectar#include <stdarg.h>
672445Sassar
7102644Snectarkadm5_ret_t
8102644Snectar_kadm5_acl_check_permission (
9102644Snectar	kadm5_server_context */*context*/,
10102644Snectar	unsigned /*op*/,
11102644Snectar	krb5_const_principal /*princ*/);
1272445Sassar
13102644Snectarkadm5_ret_t
14102644Snectar_kadm5_acl_init (kadm5_server_context */*context*/);
1572445Sassar
16102644Snectarkadm5_ret_t
17102644Snectar_kadm5_bump_pw_expire (
18102644Snectar	kadm5_server_context */*context*/,
19102644Snectar	hdb_entry */*ent*/);
2072445Sassar
21178825Sdfrkrb5_error_code
22178825Sdfr_kadm5_c_get_cred_cache (
23178825Sdfr	krb5_context /*context*/,
24178825Sdfr	const char */*client_name*/,
25178825Sdfr	const char */*server_name*/,
26178825Sdfr	const char */*password*/,
27178825Sdfr	krb5_prompter_fct /*prompter*/,
28178825Sdfr	const char */*keytab*/,
29178825Sdfr	krb5_ccache /*ccache*/,
30178825Sdfr	krb5_ccache */*ret_cache*/);
31178825Sdfr
32102644Snectarkadm5_ret_t
33102644Snectar_kadm5_c_init_context (
34102644Snectar	kadm5_client_context **/*ctx*/,
35102644Snectar	kadm5_config_params */*params*/,
36102644Snectar	krb5_context /*context*/);
3772445Sassar
3872445Sassarkadm5_ret_t
39102644Snectar_kadm5_client_recv (
40102644Snectar	kadm5_client_context */*context*/,
41102644Snectar	krb5_data */*reply*/);
4272445Sassar
4372445Sassarkadm5_ret_t
44102644Snectar_kadm5_client_send (
45102644Snectar	kadm5_client_context */*context*/,
46102644Snectar	krb5_storage */*sp*/);
4772445Sassar
48233294Sstaskadm5_ret_t
49233294Sstas_kadm5_connect (void */*handle*/);
50233294Sstas
51233294Sstaskadm5_ret_t
52233294Sstas_kadm5_error_code (kadm5_ret_t /*code*/);
53233294Sstas
54102644Snectarint
55233294Sstas_kadm5_exists_keys (
56102644Snectar	Key */*keys1*/,
57102644Snectar	int /*len1*/,
58102644Snectar	Key */*keys2*/,
59102644Snectar	int /*len2*/);
60102644Snectar
61102644Snectarvoid
62102644Snectar_kadm5_free_keys (
63178825Sdfr	krb5_context /*context*/,
64102644Snectar	int /*len*/,
65102644Snectar	Key */*keys*/);
66102644Snectar
67102644Snectarvoid
68102644Snectar_kadm5_init_keys (
69102644Snectar	Key */*keys*/,
70102644Snectar	int /*len*/);
71102644Snectar
7272445Sassarkadm5_ret_t
73102644Snectar_kadm5_marshal_params (
74102644Snectar	krb5_context /*context*/,
75102644Snectar	kadm5_config_params */*params*/,
76102644Snectar	krb5_data */*out*/);
7772445Sassar
7872445Sassarkadm5_ret_t
79102644Snectar_kadm5_privs_to_string (
80178825Sdfr	uint32_t /*privs*/,
81102644Snectar	char */*string*/,
82102644Snectar	size_t /*len*/);
8372445Sassar
84102644SnectarHDB *
85102644Snectar_kadm5_s_get_db (void */*server_handle*/);
86102644Snectar
8772445Sassarkadm5_ret_t
88102644Snectar_kadm5_s_init_context (
89102644Snectar	kadm5_server_context **/*ctx*/,
90102644Snectar	kadm5_config_params */*params*/,
91102644Snectar	krb5_context /*context*/);
9272445Sassar
9372445Sassarkadm5_ret_t
94102644Snectar_kadm5_set_keys (
95102644Snectar	kadm5_server_context */*context*/,
96102644Snectar	hdb_entry */*ent*/,
97102644Snectar	const char */*password*/);
9872445Sassar
9972445Sassarkadm5_ret_t
100102644Snectar_kadm5_set_keys2 (
101102644Snectar	kadm5_server_context */*context*/,
102102644Snectar	hdb_entry */*ent*/,
103102644Snectar	int16_t /*n_key_data*/,
104102644Snectar	krb5_key_data */*key_data*/);
10572445Sassar
10672445Sassarkadm5_ret_t
107102644Snectar_kadm5_set_keys3 (
108102644Snectar	kadm5_server_context */*context*/,
109102644Snectar	hdb_entry */*ent*/,
110102644Snectar	int /*n_keys*/,
111102644Snectar	krb5_keyblock */*keyblocks*/);
11272445Sassar
11372445Sassarkadm5_ret_t
114102644Snectar_kadm5_set_keys_randomly (
115102644Snectar	kadm5_server_context */*context*/,
116102644Snectar	hdb_entry */*ent*/,
117102644Snectar	krb5_keyblock **/*new_keys*/,
118102644Snectar	int */*n_keys*/);
11972445Sassar
12072445Sassarkadm5_ret_t
121102644Snectar_kadm5_set_modifier (
122102644Snectar	kadm5_server_context */*context*/,
123102644Snectar	hdb_entry */*ent*/);
12472445Sassar
12572445Sassarkadm5_ret_t
126102644Snectar_kadm5_setup_entry (
127102644Snectar	kadm5_server_context */*context*/,
128178825Sdfr	hdb_entry_ex */*ent*/,
129178825Sdfr	uint32_t /*mask*/,
130102644Snectar	kadm5_principal_ent_t /*princ*/,
131178825Sdfr	uint32_t /*princ_mask*/,
132102644Snectar	kadm5_principal_ent_t /*def*/,
133178825Sdfr	uint32_t /*def_mask*/);
13472445Sassar
13572445Sassarkadm5_ret_t
136102644Snectar_kadm5_string_to_privs (
137102644Snectar	const char */*s*/,
138178825Sdfr	uint32_t* /*privs*/);
13972445Sassar
14072445Sassarkadm5_ret_t
141102644Snectar_kadm5_unmarshal_params (
142102644Snectar	krb5_context /*context*/,
143102644Snectar	krb5_data */*in*/,
144102644Snectar	kadm5_config_params */*params*/);
14572445Sassar
14672445Sassarkadm5_ret_t
147102644Snectarkadm5_c_chpass_principal (
148102644Snectar	void */*server_handle*/,
149102644Snectar	krb5_principal /*princ*/,
150178825Sdfr	const char */*password*/);
15172445Sassar
15272445Sassarkadm5_ret_t
153102644Snectarkadm5_c_chpass_principal_with_key (
154102644Snectar	void */*server_handle*/,
155102644Snectar	krb5_principal /*princ*/,
156102644Snectar	int /*n_key_data*/,
157102644Snectar	krb5_key_data */*key_data*/);
15872445Sassar
15972445Sassarkadm5_ret_t
160102644Snectarkadm5_c_create_principal (
161102644Snectar	void */*server_handle*/,
162102644Snectar	kadm5_principal_ent_t /*princ*/,
163178825Sdfr	uint32_t /*mask*/,
164178825Sdfr	const char */*password*/);
16572445Sassar
16672445Sassarkadm5_ret_t
167102644Snectarkadm5_c_delete_principal (
168102644Snectar	void */*server_handle*/,
169102644Snectar	krb5_principal /*princ*/);
17072445Sassar
17172445Sassarkadm5_ret_t
172102644Snectarkadm5_c_destroy (void */*server_handle*/);
17372445Sassar
17472445Sassarkadm5_ret_t
175102644Snectarkadm5_c_flush (void */*server_handle*/);
17672445Sassar
17772445Sassarkadm5_ret_t
178102644Snectarkadm5_c_get_principal (
179102644Snectar	void */*server_handle*/,
180102644Snectar	krb5_principal /*princ*/,
181102644Snectar	kadm5_principal_ent_t /*out*/,
182178825Sdfr	uint32_t /*mask*/);
18372445Sassar
18472445Sassarkadm5_ret_t
185102644Snectarkadm5_c_get_principals (
186102644Snectar	void */*server_handle*/,
187178825Sdfr	const char */*expression*/,
188102644Snectar	char ***/*princs*/,
189102644Snectar	int */*count*/);
19072445Sassar
19172445Sassarkadm5_ret_t
192102644Snectarkadm5_c_get_privs (
193102644Snectar	void */*server_handle*/,
194178825Sdfr	uint32_t */*privs*/);
19572445Sassar
19672445Sassarkadm5_ret_t
197102644Snectarkadm5_c_init_with_creds (
198102644Snectar	const char */*client_name*/,
199102644Snectar	krb5_ccache /*ccache*/,
200102644Snectar	const char */*service_name*/,
201102644Snectar	kadm5_config_params */*realm_params*/,
202102644Snectar	unsigned long /*struct_version*/,
203102644Snectar	unsigned long /*api_version*/,
204102644Snectar	void **/*server_handle*/);
20572445Sassar
20672445Sassarkadm5_ret_t
207102644Snectarkadm5_c_init_with_creds_ctx (
208102644Snectar	krb5_context /*context*/,
209102644Snectar	const char */*client_name*/,
210102644Snectar	krb5_ccache /*ccache*/,
211102644Snectar	const char */*service_name*/,
212102644Snectar	kadm5_config_params */*realm_params*/,
213102644Snectar	unsigned long /*struct_version*/,
214102644Snectar	unsigned long /*api_version*/,
215102644Snectar	void **/*server_handle*/);
21672445Sassar
21772445Sassarkadm5_ret_t
218102644Snectarkadm5_c_init_with_password (
219102644Snectar	const char */*client_name*/,
220102644Snectar	const char */*password*/,
221102644Snectar	const char */*service_name*/,
222102644Snectar	kadm5_config_params */*realm_params*/,
223102644Snectar	unsigned long /*struct_version*/,
224102644Snectar	unsigned long /*api_version*/,
225102644Snectar	void **/*server_handle*/);
22672445Sassar
22772445Sassarkadm5_ret_t
228102644Snectarkadm5_c_init_with_password_ctx (
229102644Snectar	krb5_context /*context*/,
230102644Snectar	const char */*client_name*/,
231102644Snectar	const char */*password*/,
232102644Snectar	const char */*service_name*/,
233102644Snectar	kadm5_config_params */*realm_params*/,
234102644Snectar	unsigned long /*struct_version*/,
235102644Snectar	unsigned long /*api_version*/,
236102644Snectar	void **/*server_handle*/);
23772445Sassar
23872445Sassarkadm5_ret_t
239102644Snectarkadm5_c_init_with_skey (
240102644Snectar	const char */*client_name*/,
241102644Snectar	const char */*keytab*/,
242102644Snectar	const char */*service_name*/,
243102644Snectar	kadm5_config_params */*realm_params*/,
244102644Snectar	unsigned long /*struct_version*/,
245102644Snectar	unsigned long /*api_version*/,
246102644Snectar	void **/*server_handle*/);
24772445Sassar
24872445Sassarkadm5_ret_t
249102644Snectarkadm5_c_init_with_skey_ctx (
250102644Snectar	krb5_context /*context*/,
251102644Snectar	const char */*client_name*/,
252102644Snectar	const char */*keytab*/,
253102644Snectar	const char */*service_name*/,
254102644Snectar	kadm5_config_params */*realm_params*/,
255102644Snectar	unsigned long /*struct_version*/,
256102644Snectar	unsigned long /*api_version*/,
257102644Snectar	void **/*server_handle*/);
25872445Sassar
25972445Sassarkadm5_ret_t
260102644Snectarkadm5_c_modify_principal (
261102644Snectar	void */*server_handle*/,
262102644Snectar	kadm5_principal_ent_t /*princ*/,
263178825Sdfr	uint32_t /*mask*/);
26472445Sassar
26572445Sassarkadm5_ret_t
266102644Snectarkadm5_c_randkey_principal (
267102644Snectar	void */*server_handle*/,
268102644Snectar	krb5_principal /*princ*/,
269102644Snectar	krb5_keyblock **/*new_keys*/,
270102644Snectar	int */*n_keys*/);
27172445Sassar
27272445Sassarkadm5_ret_t
273102644Snectarkadm5_c_rename_principal (
274102644Snectar	void */*server_handle*/,
275102644Snectar	krb5_principal /*source*/,
276102644Snectar	krb5_principal /*target*/);
27772445Sassar
278102644Snectarkadm5_ret_t
279102644Snectarkadm5_log_create (
280102644Snectar	kadm5_server_context */*context*/,
281102644Snectar	hdb_entry */*ent*/);
282102644Snectar
283102644Snectarkadm5_ret_t
284102644Snectarkadm5_log_delete (
285102644Snectar	kadm5_server_context */*context*/,
286102644Snectar	krb5_principal /*princ*/);
287102644Snectar
288102644Snectarkadm5_ret_t
289102644Snectarkadm5_log_end (kadm5_server_context */*context*/);
290102644Snectar
291102644Snectarkadm5_ret_t
292102644Snectarkadm5_log_foreach (
293102644Snectar	kadm5_server_context */*context*/,
294178825Sdfr	void (*/*func*/)(kadm5_server_context *server_context, uint32_t ver, time_t timestamp, enum kadm_ops op, uint32_t len, krb5_storage *, void *),
295178825Sdfr	void */*ctx*/);
296102644Snectar
297102644Snectarkadm5_ret_t
298102644Snectarkadm5_log_get_version (
299102644Snectar	kadm5_server_context */*context*/,
300178825Sdfr	uint32_t */*ver*/);
301102644Snectar
302102644Snectarkadm5_ret_t
303102644Snectarkadm5_log_get_version_fd (
304102644Snectar	int /*fd*/,
305178825Sdfr	uint32_t */*ver*/);
306102644Snectar
30772445Sassarkrb5_storage *
308102644Snectarkadm5_log_goto_end (int /*fd*/);
30972445Sassar
31072445Sassarkadm5_ret_t
311102644Snectarkadm5_log_init (kadm5_server_context */*context*/);
31272445Sassar
31372445Sassarkadm5_ret_t
314102644Snectarkadm5_log_modify (
315102644Snectar	kadm5_server_context */*context*/,
316102644Snectar	hdb_entry */*ent*/,
317178825Sdfr	uint32_t /*mask*/);
31872445Sassar
31972445Sassarkadm5_ret_t
320102644Snectarkadm5_log_nop (kadm5_server_context */*context*/);
32172445Sassar
32272445Sassarkadm5_ret_t
323102644Snectarkadm5_log_previous (
324178825Sdfr	krb5_context /*context*/,
325102644Snectar	krb5_storage */*sp*/,
326178825Sdfr	uint32_t */*ver*/,
327102644Snectar	time_t */*timestamp*/,
328102644Snectar	enum kadm_ops */*op*/,
329178825Sdfr	uint32_t */*len*/);
33072445Sassar
331102644Snectarkadm5_ret_t
332102644Snectarkadm5_log_reinit (kadm5_server_context */*context*/);
33372445Sassar
334102644Snectarkadm5_ret_t
335102644Snectarkadm5_log_rename (
336102644Snectar	kadm5_server_context */*context*/,
337102644Snectar	krb5_principal /*source*/,
338102644Snectar	hdb_entry */*ent*/);
33972445Sassar
340102644Snectarkadm5_ret_t
341102644Snectarkadm5_log_replay (
342102644Snectar	kadm5_server_context */*context*/,
343102644Snectar	enum kadm_ops /*op*/,
344178825Sdfr	uint32_t /*ver*/,
345178825Sdfr	uint32_t /*len*/,
346102644Snectar	krb5_storage */*sp*/);
34772445Sassar
348102644Snectarkadm5_ret_t
349178825Sdfrkadm5_log_set_version (
350102644Snectar	kadm5_server_context */*context*/,
351178825Sdfr	uint32_t /*vno*/);
352102644Snectar
353178825Sdfrconst char *
354178825Sdfrkadm5_log_signal_socket (krb5_context /*context*/);
355102644Snectar
356102644Snectarkadm5_ret_t
357233294Sstaskadm5_log_signal_socket_info (
358233294Sstas	krb5_context /*context*/,
359233294Sstas	int /*server_end*/,
360233294Sstas	struct addrinfo **/*ret_addrs*/);
361233294Sstas
362233294Sstaskadm5_ret_t
363102644Snectarkadm5_log_truncate (kadm5_server_context */*server_context*/);
364102644Snectar
365102644Snectarkadm5_ret_t
366102644Snectarkadm5_s_chpass_principal (
367102644Snectar	void */*server_handle*/,
368102644Snectar	krb5_principal /*princ*/,
369178825Sdfr	const char */*password*/);
370102644Snectar
371102644Snectarkadm5_ret_t
372102644Snectarkadm5_s_chpass_principal_cond (
373102644Snectar	void */*server_handle*/,
374102644Snectar	krb5_principal /*princ*/,
375178825Sdfr	const char */*password*/);
376102644Snectar
377102644Snectarkadm5_ret_t
378102644Snectarkadm5_s_chpass_principal_with_key (
379102644Snectar	void */*server_handle*/,
380102644Snectar	krb5_principal /*princ*/,
381102644Snectar	int /*n_key_data*/,
382102644Snectar	krb5_key_data */*key_data*/);
383102644Snectar
384102644Snectarkadm5_ret_t
385102644Snectarkadm5_s_create_principal (
386102644Snectar	void */*server_handle*/,
387102644Snectar	kadm5_principal_ent_t /*princ*/,
388178825Sdfr	uint32_t /*mask*/,
389178825Sdfr	const char */*password*/);
390102644Snectar
391102644Snectarkadm5_ret_t
392102644Snectarkadm5_s_create_principal_with_key (
393102644Snectar	void */*server_handle*/,
394102644Snectar	kadm5_principal_ent_t /*princ*/,
395178825Sdfr	uint32_t /*mask*/);
396102644Snectar
397102644Snectarkadm5_ret_t
398102644Snectarkadm5_s_delete_principal (
399102644Snectar	void */*server_handle*/,
400102644Snectar	krb5_principal /*princ*/);
401102644Snectar
402102644Snectarkadm5_ret_t
403102644Snectarkadm5_s_destroy (void */*server_handle*/);
404102644Snectar
405102644Snectarkadm5_ret_t
406102644Snectarkadm5_s_flush (void */*server_handle*/);
407102644Snectar
408102644Snectarkadm5_ret_t
409102644Snectarkadm5_s_get_principal (
410102644Snectar	void */*server_handle*/,
411102644Snectar	krb5_principal /*princ*/,
412102644Snectar	kadm5_principal_ent_t /*out*/,
413178825Sdfr	uint32_t /*mask*/);
414102644Snectar
415102644Snectarkadm5_ret_t
416102644Snectarkadm5_s_get_principals (
417102644Snectar	void */*server_handle*/,
418178825Sdfr	const char */*expression*/,
419102644Snectar	char ***/*princs*/,
420102644Snectar	int */*count*/);
421102644Snectar
422102644Snectarkadm5_ret_t
423102644Snectarkadm5_s_get_privs (
424102644Snectar	void */*server_handle*/,
425178825Sdfr	uint32_t */*privs*/);
426102644Snectar
427102644Snectarkadm5_ret_t
428102644Snectarkadm5_s_init_with_creds (
429102644Snectar	const char */*client_name*/,
430102644Snectar	krb5_ccache /*ccache*/,
431102644Snectar	const char */*service_name*/,
432102644Snectar	kadm5_config_params */*realm_params*/,
433102644Snectar	unsigned long /*struct_version*/,
434102644Snectar	unsigned long /*api_version*/,
435102644Snectar	void **/*server_handle*/);
436102644Snectar
437102644Snectarkadm5_ret_t
438102644Snectarkadm5_s_init_with_creds_ctx (
439102644Snectar	krb5_context /*context*/,
440102644Snectar	const char */*client_name*/,
441102644Snectar	krb5_ccache /*ccache*/,
442102644Snectar	const char */*service_name*/,
443102644Snectar	kadm5_config_params */*realm_params*/,
444102644Snectar	unsigned long /*struct_version*/,
445102644Snectar	unsigned long /*api_version*/,
446102644Snectar	void **/*server_handle*/);
447102644Snectar
448102644Snectarkadm5_ret_t
449102644Snectarkadm5_s_init_with_password (
450102644Snectar	const char */*client_name*/,
451102644Snectar	const char */*password*/,
452102644Snectar	const char */*service_name*/,
453102644Snectar	kadm5_config_params */*realm_params*/,
454102644Snectar	unsigned long /*struct_version*/,
455102644Snectar	unsigned long /*api_version*/,
456102644Snectar	void **/*server_handle*/);
457102644Snectar
458102644Snectarkadm5_ret_t
459102644Snectarkadm5_s_init_with_password_ctx (
460102644Snectar	krb5_context /*context*/,
461102644Snectar	const char */*client_name*/,
462102644Snectar	const char */*password*/,
463102644Snectar	const char */*service_name*/,
464102644Snectar	kadm5_config_params */*realm_params*/,
465102644Snectar	unsigned long /*struct_version*/,
466102644Snectar	unsigned long /*api_version*/,
467102644Snectar	void **/*server_handle*/);
468102644Snectar
469102644Snectarkadm5_ret_t
470102644Snectarkadm5_s_init_with_skey (
471102644Snectar	const char */*client_name*/,
472102644Snectar	const char */*keytab*/,
473102644Snectar	const char */*service_name*/,
474102644Snectar	kadm5_config_params */*realm_params*/,
475102644Snectar	unsigned long /*struct_version*/,
476102644Snectar	unsigned long /*api_version*/,
477102644Snectar	void **/*server_handle*/);
478102644Snectar
479102644Snectarkadm5_ret_t
480102644Snectarkadm5_s_init_with_skey_ctx (
481102644Snectar	krb5_context /*context*/,
482102644Snectar	const char */*client_name*/,
483102644Snectar	const char */*keytab*/,
484102644Snectar	const char */*service_name*/,
485102644Snectar	kadm5_config_params */*realm_params*/,
486102644Snectar	unsigned long /*struct_version*/,
487102644Snectar	unsigned long /*api_version*/,
488102644Snectar	void **/*server_handle*/);
489102644Snectar
490102644Snectarkadm5_ret_t
491102644Snectarkadm5_s_modify_principal (
492102644Snectar	void */*server_handle*/,
493102644Snectar	kadm5_principal_ent_t /*princ*/,
494178825Sdfr	uint32_t /*mask*/);
495102644Snectar
496102644Snectarkadm5_ret_t
497102644Snectarkadm5_s_randkey_principal (
498102644Snectar	void */*server_handle*/,
499102644Snectar	krb5_principal /*princ*/,
500102644Snectar	krb5_keyblock **/*new_keys*/,
501102644Snectar	int */*n_keys*/);
502102644Snectar
503102644Snectarkadm5_ret_t
504102644Snectarkadm5_s_rename_principal (
505102644Snectar	void */*server_handle*/,
506102644Snectar	krb5_principal /*source*/,
507102644Snectar	krb5_principal /*target*/);
508102644Snectar
509102644Snectar#endif /* __kadm5_private_h__ */
510