kadm5-private.h revision 102644
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
21102644Snectarkadm5_ret_t
22102644Snectar_kadm5_c_init_context (
23102644Snectar	kadm5_client_context **/*ctx*/,
24102644Snectar	kadm5_config_params */*params*/,
25102644Snectar	krb5_context /*context*/);
2672445Sassar
2772445Sassarkadm5_ret_t
28102644Snectar_kadm5_client_recv (
29102644Snectar	kadm5_client_context */*context*/,
30102644Snectar	krb5_data */*reply*/);
3172445Sassar
3272445Sassarkadm5_ret_t
33102644Snectar_kadm5_client_send (
34102644Snectar	kadm5_client_context */*context*/,
35102644Snectar	krb5_storage */*sp*/);
3672445Sassar
37102644Snectarint
38102644Snectar_kadm5_cmp_keys (
39102644Snectar	Key */*keys1*/,
40102644Snectar	int /*len1*/,
41102644Snectar	Key */*keys2*/,
42102644Snectar	int /*len2*/);
43102644Snectar
4472445Sassarkadm5_ret_t
45102644Snectar_kadm5_connect (void */*handle*/);
4672445Sassar
4772445Sassarkadm5_ret_t
48102644Snectar_kadm5_error_code (kadm5_ret_t /*code*/);
4972445Sassar
50102644Snectarvoid
51102644Snectar_kadm5_free_keys (
52102644Snectar	kadm5_server_context */*context*/,
53102644Snectar	int /*len*/,
54102644Snectar	Key */*keys*/);
55102644Snectar
56102644Snectarvoid
57102644Snectar_kadm5_init_keys (
58102644Snectar	Key */*keys*/,
59102644Snectar	int /*len*/);
60102644Snectar
6172445Sassarkadm5_ret_t
62102644Snectar_kadm5_marshal_params (
63102644Snectar	krb5_context /*context*/,
64102644Snectar	kadm5_config_params */*params*/,
65102644Snectar	krb5_data */*out*/);
6672445Sassar
6772445Sassarkadm5_ret_t
68102644Snectar_kadm5_privs_to_string (
69102644Snectar	u_int32_t /*privs*/,
70102644Snectar	char */*string*/,
71102644Snectar	size_t /*len*/);
7272445Sassar
73102644SnectarHDB *
74102644Snectar_kadm5_s_get_db (void */*server_handle*/);
75102644Snectar
7672445Sassarkadm5_ret_t
77102644Snectar_kadm5_s_init_context (
78102644Snectar	kadm5_server_context **/*ctx*/,
79102644Snectar	kadm5_config_params */*params*/,
80102644Snectar	krb5_context /*context*/);
8172445Sassar
8272445Sassarkadm5_ret_t
83102644Snectar_kadm5_set_keys (
84102644Snectar	kadm5_server_context */*context*/,
85102644Snectar	hdb_entry */*ent*/,
86102644Snectar	const char */*password*/);
8772445Sassar
8872445Sassarkadm5_ret_t
89102644Snectar_kadm5_set_keys2 (
90102644Snectar	kadm5_server_context */*context*/,
91102644Snectar	hdb_entry */*ent*/,
92102644Snectar	int16_t /*n_key_data*/,
93102644Snectar	krb5_key_data */*key_data*/);
9472445Sassar
9572445Sassarkadm5_ret_t
96102644Snectar_kadm5_set_keys3 (
97102644Snectar	kadm5_server_context */*context*/,
98102644Snectar	hdb_entry */*ent*/,
99102644Snectar	int /*n_keys*/,
100102644Snectar	krb5_keyblock */*keyblocks*/);
10172445Sassar
10272445Sassarkadm5_ret_t
103102644Snectar_kadm5_set_keys_randomly (
104102644Snectar	kadm5_server_context */*context*/,
105102644Snectar	hdb_entry */*ent*/,
106102644Snectar	krb5_keyblock **/*new_keys*/,
107102644Snectar	int */*n_keys*/);
10872445Sassar
10972445Sassarkadm5_ret_t
110102644Snectar_kadm5_set_modifier (
111102644Snectar	kadm5_server_context */*context*/,
112102644Snectar	hdb_entry */*ent*/);
11372445Sassar
11472445Sassarkadm5_ret_t
115102644Snectar_kadm5_setup_entry (
116102644Snectar	kadm5_server_context */*context*/,
117102644Snectar	hdb_entry */*ent*/,
118102644Snectar	u_int32_t /*mask*/,
119102644Snectar	kadm5_principal_ent_t /*princ*/,
120102644Snectar	u_int32_t /*princ_mask*/,
121102644Snectar	kadm5_principal_ent_t /*def*/,
122102644Snectar	u_int32_t /*def_mask*/);
12372445Sassar
12472445Sassarkadm5_ret_t
125102644Snectar_kadm5_string_to_privs (
126102644Snectar	const char */*s*/,
127102644Snectar	u_int32_t* /*privs*/);
12872445Sassar
12972445Sassarkadm5_ret_t
130102644Snectar_kadm5_unmarshal_params (
131102644Snectar	krb5_context /*context*/,
132102644Snectar	krb5_data */*in*/,
133102644Snectar	kadm5_config_params */*params*/);
13472445Sassar
13572445Sassarkadm5_ret_t
136102644Snectarkadm5_c_chpass_principal (
137102644Snectar	void */*server_handle*/,
138102644Snectar	krb5_principal /*princ*/,
139102644Snectar	char */*password*/);
14072445Sassar
14172445Sassarkadm5_ret_t
142102644Snectarkadm5_c_chpass_principal_with_key (
143102644Snectar	void */*server_handle*/,
144102644Snectar	krb5_principal /*princ*/,
145102644Snectar	int /*n_key_data*/,
146102644Snectar	krb5_key_data */*key_data*/);
14772445Sassar
14872445Sassarkadm5_ret_t
149102644Snectarkadm5_c_create_principal (
150102644Snectar	void */*server_handle*/,
151102644Snectar	kadm5_principal_ent_t /*princ*/,
152102644Snectar	u_int32_t /*mask*/,
153102644Snectar	char */*password*/);
15472445Sassar
15572445Sassarkadm5_ret_t
156102644Snectarkadm5_c_delete_principal (
157102644Snectar	void */*server_handle*/,
158102644Snectar	krb5_principal /*princ*/);
15972445Sassar
16072445Sassarkadm5_ret_t
161102644Snectarkadm5_c_destroy (void */*server_handle*/);
16272445Sassar
16372445Sassarkadm5_ret_t
164102644Snectarkadm5_c_flush (void */*server_handle*/);
16572445Sassar
16672445Sassarkadm5_ret_t
167102644Snectarkadm5_c_get_principal (
168102644Snectar	void */*server_handle*/,
169102644Snectar	krb5_principal /*princ*/,
170102644Snectar	kadm5_principal_ent_t /*out*/,
171102644Snectar	u_int32_t /*mask*/);
17272445Sassar
17372445Sassarkadm5_ret_t
174102644Snectarkadm5_c_get_principals (
175102644Snectar	void */*server_handle*/,
176102644Snectar	const char */*exp*/,
177102644Snectar	char ***/*princs*/,
178102644Snectar	int */*count*/);
17972445Sassar
18072445Sassarkadm5_ret_t
181102644Snectarkadm5_c_get_privs (
182102644Snectar	void */*server_handle*/,
183102644Snectar	u_int32_t */*privs*/);
18472445Sassar
18572445Sassarkadm5_ret_t
186102644Snectarkadm5_c_init_with_creds (
187102644Snectar	const char */*client_name*/,
188102644Snectar	krb5_ccache /*ccache*/,
189102644Snectar	const char */*service_name*/,
190102644Snectar	kadm5_config_params */*realm_params*/,
191102644Snectar	unsigned long /*struct_version*/,
192102644Snectar	unsigned long /*api_version*/,
193102644Snectar	void **/*server_handle*/);
19472445Sassar
19572445Sassarkadm5_ret_t
196102644Snectarkadm5_c_init_with_creds_ctx (
197102644Snectar	krb5_context /*context*/,
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_password (
208102644Snectar	const char */*client_name*/,
209102644Snectar	const char */*password*/,
210102644Snectar	const char */*service_name*/,
211102644Snectar	kadm5_config_params */*realm_params*/,
212102644Snectar	unsigned long /*struct_version*/,
213102644Snectar	unsigned long /*api_version*/,
214102644Snectar	void **/*server_handle*/);
21572445Sassar
21672445Sassarkadm5_ret_t
217102644Snectarkadm5_c_init_with_password_ctx (
218102644Snectar	krb5_context /*context*/,
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_skey (
229102644Snectar	const char */*client_name*/,
230102644Snectar	const char */*keytab*/,
231102644Snectar	const char */*service_name*/,
232102644Snectar	kadm5_config_params */*realm_params*/,
233102644Snectar	unsigned long /*struct_version*/,
234102644Snectar	unsigned long /*api_version*/,
235102644Snectar	void **/*server_handle*/);
23672445Sassar
23772445Sassarkadm5_ret_t
238102644Snectarkadm5_c_init_with_skey_ctx (
239102644Snectar	krb5_context /*context*/,
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_modify_principal (
250102644Snectar	void */*server_handle*/,
251102644Snectar	kadm5_principal_ent_t /*princ*/,
252102644Snectar	u_int32_t /*mask*/);
25372445Sassar
25472445Sassarkadm5_ret_t
255102644Snectarkadm5_c_randkey_principal (
256102644Snectar	void */*server_handle*/,
257102644Snectar	krb5_principal /*princ*/,
258102644Snectar	krb5_keyblock **/*new_keys*/,
259102644Snectar	int */*n_keys*/);
26072445Sassar
26172445Sassarkadm5_ret_t
262102644Snectarkadm5_c_rename_principal (
263102644Snectar	void */*server_handle*/,
264102644Snectar	krb5_principal /*source*/,
265102644Snectar	krb5_principal /*target*/);
26672445Sassar
267102644Snectarkadm5_ret_t
268102644Snectarkadm5_log_create (
269102644Snectar	kadm5_server_context */*context*/,
270102644Snectar	hdb_entry */*ent*/);
271102644Snectar
272102644Snectarkadm5_ret_t
273102644Snectarkadm5_log_delete (
274102644Snectar	kadm5_server_context */*context*/,
275102644Snectar	krb5_principal /*princ*/);
276102644Snectar
277102644Snectarkadm5_ret_t
278102644Snectarkadm5_log_end (kadm5_server_context */*context*/);
279102644Snectar
280102644Snectarkadm5_ret_t
281102644Snectarkadm5_log_foreach (
282102644Snectar	kadm5_server_context */*context*/,
283102644Snectar	void (*/*func*/)(kadm5_server_context *server_context, u_int32_t ver, time_t timestamp, enum kadm_ops op, u_int32_t len, krb5_storage *sp));
284102644Snectar
285102644Snectarkadm5_ret_t
286102644Snectarkadm5_log_get_version (
287102644Snectar	kadm5_server_context */*context*/,
288102644Snectar	u_int32_t */*ver*/);
289102644Snectar
290102644Snectarkadm5_ret_t
291102644Snectarkadm5_log_get_version_fd (
292102644Snectar	int /*fd*/,
293102644Snectar	u_int32_t */*ver*/);
294102644Snectar
29572445Sassarkrb5_storage *
296102644Snectarkadm5_log_goto_end (int /*fd*/);
29772445Sassar
29872445Sassarkadm5_ret_t
299102644Snectarkadm5_log_init (kadm5_server_context */*context*/);
30072445Sassar
30172445Sassarkadm5_ret_t
302102644Snectarkadm5_log_modify (
303102644Snectar	kadm5_server_context */*context*/,
304102644Snectar	hdb_entry */*ent*/,
305102644Snectar	u_int32_t /*mask*/);
30672445Sassar
30772445Sassarkadm5_ret_t
308102644Snectarkadm5_log_nop (kadm5_server_context */*context*/);
30972445Sassar
31072445Sassarkadm5_ret_t
311102644Snectarkadm5_log_previous (
312102644Snectar	krb5_storage */*sp*/,
313102644Snectar	u_int32_t */*ver*/,
314102644Snectar	time_t */*timestamp*/,
315102644Snectar	enum kadm_ops */*op*/,
316102644Snectar	u_int32_t */*len*/);
31772445Sassar
318102644Snectarkadm5_ret_t
319102644Snectarkadm5_log_reinit (kadm5_server_context */*context*/);
32072445Sassar
321102644Snectarkadm5_ret_t
322102644Snectarkadm5_log_rename (
323102644Snectar	kadm5_server_context */*context*/,
324102644Snectar	krb5_principal /*source*/,
325102644Snectar	hdb_entry */*ent*/);
32672445Sassar
327102644Snectarkadm5_ret_t
328102644Snectarkadm5_log_replay (
329102644Snectar	kadm5_server_context */*context*/,
330102644Snectar	enum kadm_ops /*op*/,
331102644Snectar	u_int32_t /*ver*/,
332102644Snectar	u_int32_t /*len*/,
333102644Snectar	krb5_storage */*sp*/);
33472445Sassar
335102644Snectarkadm5_ret_t
336102644Snectarkadm5_log_replay_create (
337102644Snectar	kadm5_server_context */*context*/,
338102644Snectar	u_int32_t /*ver*/,
339102644Snectar	u_int32_t /*len*/,
340102644Snectar	krb5_storage */*sp*/);
341102644Snectar
342102644Snectarkadm5_ret_t
343102644Snectarkadm5_log_replay_delete (
344102644Snectar	kadm5_server_context */*context*/,
345102644Snectar	u_int32_t /*ver*/,
346102644Snectar	u_int32_t /*len*/,
347102644Snectar	krb5_storage */*sp*/);
348102644Snectar
349102644Snectarkadm5_ret_t
350102644Snectarkadm5_log_replay_modify (
351102644Snectar	kadm5_server_context */*context*/,
352102644Snectar	u_int32_t /*ver*/,
353102644Snectar	u_int32_t /*len*/,
354102644Snectar	krb5_storage */*sp*/);
355102644Snectar
356102644Snectarkadm5_ret_t
357102644Snectarkadm5_log_replay_nop (
358102644Snectar	kadm5_server_context */*context*/,
359102644Snectar	u_int32_t /*ver*/,
360102644Snectar	u_int32_t /*len*/,
361102644Snectar	krb5_storage */*sp*/);
362102644Snectar
363102644Snectarkadm5_ret_t
364102644Snectarkadm5_log_replay_rename (
365102644Snectar	kadm5_server_context */*context*/,
366102644Snectar	u_int32_t /*ver*/,
367102644Snectar	u_int32_t /*len*/,
368102644Snectar	krb5_storage */*sp*/);
369102644Snectar
370102644Snectarkadm5_ret_t
371102644Snectarkadm5_log_set_version (
372102644Snectar	kadm5_server_context */*context*/,
373102644Snectar	u_int32_t /*vno*/);
374102644Snectar
375102644Snectarkadm5_ret_t
376102644Snectarkadm5_log_truncate (kadm5_server_context */*server_context*/);
377102644Snectar
378102644Snectarkadm5_ret_t
379102644Snectarkadm5_s_chpass_principal (
380102644Snectar	void */*server_handle*/,
381102644Snectar	krb5_principal /*princ*/,
382102644Snectar	char */*password*/);
383102644Snectar
384102644Snectarkadm5_ret_t
385102644Snectarkadm5_s_chpass_principal_cond (
386102644Snectar	void */*server_handle*/,
387102644Snectar	krb5_principal /*princ*/,
388102644Snectar	char */*password*/);
389102644Snectar
390102644Snectarkadm5_ret_t
391102644Snectarkadm5_s_chpass_principal_with_key (
392102644Snectar	void */*server_handle*/,
393102644Snectar	krb5_principal /*princ*/,
394102644Snectar	int /*n_key_data*/,
395102644Snectar	krb5_key_data */*key_data*/);
396102644Snectar
397102644Snectarkadm5_ret_t
398102644Snectarkadm5_s_create_principal (
399102644Snectar	void */*server_handle*/,
400102644Snectar	kadm5_principal_ent_t /*princ*/,
401102644Snectar	u_int32_t /*mask*/,
402102644Snectar	char */*password*/);
403102644Snectar
404102644Snectarkadm5_ret_t
405102644Snectarkadm5_s_create_principal_with_key (
406102644Snectar	void */*server_handle*/,
407102644Snectar	kadm5_principal_ent_t /*princ*/,
408102644Snectar	u_int32_t /*mask*/);
409102644Snectar
410102644Snectarkadm5_ret_t
411102644Snectarkadm5_s_delete_principal (
412102644Snectar	void */*server_handle*/,
413102644Snectar	krb5_principal /*princ*/);
414102644Snectar
415102644Snectarkadm5_ret_t
416102644Snectarkadm5_s_destroy (void */*server_handle*/);
417102644Snectar
418102644Snectarkadm5_ret_t
419102644Snectarkadm5_s_flush (void */*server_handle*/);
420102644Snectar
421102644Snectarkadm5_ret_t
422102644Snectarkadm5_s_get_principal (
423102644Snectar	void */*server_handle*/,
424102644Snectar	krb5_principal /*princ*/,
425102644Snectar	kadm5_principal_ent_t /*out*/,
426102644Snectar	u_int32_t /*mask*/);
427102644Snectar
428102644Snectarkadm5_ret_t
429102644Snectarkadm5_s_get_principals (
430102644Snectar	void */*server_handle*/,
431102644Snectar	const char */*exp*/,
432102644Snectar	char ***/*princs*/,
433102644Snectar	int */*count*/);
434102644Snectar
435102644Snectarkadm5_ret_t
436102644Snectarkadm5_s_get_privs (
437102644Snectar	void */*server_handle*/,
438102644Snectar	u_int32_t */*privs*/);
439102644Snectar
440102644Snectarkadm5_ret_t
441102644Snectarkadm5_s_init_with_creds (
442102644Snectar	const char */*client_name*/,
443102644Snectar	krb5_ccache /*ccache*/,
444102644Snectar	const char */*service_name*/,
445102644Snectar	kadm5_config_params */*realm_params*/,
446102644Snectar	unsigned long /*struct_version*/,
447102644Snectar	unsigned long /*api_version*/,
448102644Snectar	void **/*server_handle*/);
449102644Snectar
450102644Snectarkadm5_ret_t
451102644Snectarkadm5_s_init_with_creds_ctx (
452102644Snectar	krb5_context /*context*/,
453102644Snectar	const char */*client_name*/,
454102644Snectar	krb5_ccache /*ccache*/,
455102644Snectar	const char */*service_name*/,
456102644Snectar	kadm5_config_params */*realm_params*/,
457102644Snectar	unsigned long /*struct_version*/,
458102644Snectar	unsigned long /*api_version*/,
459102644Snectar	void **/*server_handle*/);
460102644Snectar
461102644Snectarkadm5_ret_t
462102644Snectarkadm5_s_init_with_password (
463102644Snectar	const char */*client_name*/,
464102644Snectar	const char */*password*/,
465102644Snectar	const char */*service_name*/,
466102644Snectar	kadm5_config_params */*realm_params*/,
467102644Snectar	unsigned long /*struct_version*/,
468102644Snectar	unsigned long /*api_version*/,
469102644Snectar	void **/*server_handle*/);
470102644Snectar
471102644Snectarkadm5_ret_t
472102644Snectarkadm5_s_init_with_password_ctx (
473102644Snectar	krb5_context /*context*/,
474102644Snectar	const char */*client_name*/,
475102644Snectar	const char */*password*/,
476102644Snectar	const char */*service_name*/,
477102644Snectar	kadm5_config_params */*realm_params*/,
478102644Snectar	unsigned long /*struct_version*/,
479102644Snectar	unsigned long /*api_version*/,
480102644Snectar	void **/*server_handle*/);
481102644Snectar
482102644Snectarkadm5_ret_t
483102644Snectarkadm5_s_init_with_skey (
484102644Snectar	const char */*client_name*/,
485102644Snectar	const char */*keytab*/,
486102644Snectar	const char */*service_name*/,
487102644Snectar	kadm5_config_params */*realm_params*/,
488102644Snectar	unsigned long /*struct_version*/,
489102644Snectar	unsigned long /*api_version*/,
490102644Snectar	void **/*server_handle*/);
491102644Snectar
492102644Snectarkadm5_ret_t
493102644Snectarkadm5_s_init_with_skey_ctx (
494102644Snectar	krb5_context /*context*/,
495102644Snectar	const char */*client_name*/,
496102644Snectar	const char */*keytab*/,
497102644Snectar	const char */*service_name*/,
498102644Snectar	kadm5_config_params */*realm_params*/,
499102644Snectar	unsigned long /*struct_version*/,
500102644Snectar	unsigned long /*api_version*/,
501102644Snectar	void **/*server_handle*/);
502102644Snectar
503102644Snectarkadm5_ret_t
504102644Snectarkadm5_s_modify_principal (
505102644Snectar	void */*server_handle*/,
506102644Snectar	kadm5_principal_ent_t /*princ*/,
507102644Snectar	u_int32_t /*mask*/);
508102644Snectar
509102644Snectarkadm5_ret_t
510102644Snectarkadm5_s_randkey_principal (
511102644Snectar	void */*server_handle*/,
512102644Snectar	krb5_principal /*princ*/,
513102644Snectar	krb5_keyblock **/*new_keys*/,
514102644Snectar	int */*n_keys*/);
515102644Snectar
516102644Snectarkadm5_ret_t
517102644Snectarkadm5_s_rename_principal (
518102644Snectar	void */*server_handle*/,
519102644Snectar	krb5_principal /*source*/,
520102644Snectar	krb5_principal /*target*/);
521102644Snectar
522102644Snectar#endif /* __kadm5_private_h__ */
523