kadm5-private.h revision 102644
11556Srgrimes/* This is a generated file */
21556Srgrimes#ifndef __kadm5_private_h__
31556Srgrimes#define __kadm5_private_h__
41556Srgrimes
51556Srgrimes#include <stdarg.h>
61556Srgrimes
71556Srgrimeskadm5_ret_t
81556Srgrimes_kadm5_acl_check_permission (
91556Srgrimes	kadm5_server_context */*context*/,
101556Srgrimes	unsigned /*op*/,
111556Srgrimes	krb5_const_principal /*princ*/);
121556Srgrimes
131556Srgrimeskadm5_ret_t
141556Srgrimes_kadm5_acl_init (kadm5_server_context */*context*/);
151556Srgrimes
161556Srgrimeskadm5_ret_t
171556Srgrimes_kadm5_bump_pw_expire (
181556Srgrimes	kadm5_server_context */*context*/,
191556Srgrimes	hdb_entry */*ent*/);
201556Srgrimes
211556Srgrimeskadm5_ret_t
221556Srgrimes_kadm5_c_init_context (
231556Srgrimes	kadm5_client_context **/*ctx*/,
241556Srgrimes	kadm5_config_params */*params*/,
251556Srgrimes	krb5_context /*context*/);
261556Srgrimes
271556Srgrimeskadm5_ret_t
281556Srgrimes_kadm5_client_recv (
291556Srgrimes	kadm5_client_context */*context*/,
301556Srgrimes	krb5_data */*reply*/);
311556Srgrimes
3217987Speterkadm5_ret_t
3350471Speter_kadm5_client_send (
341556Srgrimes	kadm5_client_context */*context*/,
351556Srgrimes	krb5_storage */*sp*/);
361556Srgrimes
371556Srgrimesint
381556Srgrimes_kadm5_cmp_keys (
391556Srgrimes	Key */*keys1*/,
401556Srgrimes	int /*len1*/,
411556Srgrimes	Key */*keys2*/,
421556Srgrimes	int /*len2*/);
431556Srgrimes
441556Srgrimeskadm5_ret_t
4538887Stegge_kadm5_connect (void */*handle*/);
461556Srgrimes
471556Srgrimeskadm5_ret_t
48179022Sstefanf_kadm5_error_code (kadm5_ret_t /*code*/);
49179022Sstefanf
50179022Sstefanfvoid
51179022Sstefanf_kadm5_free_keys (
52179022Sstefanf	kadm5_server_context */*context*/,
531556Srgrimes	int /*len*/,
541556Srgrimes	Key */*keys*/);
5517987Speter
5617987Spetervoid
5717987Speter_kadm5_init_keys (
5817987Speter	Key */*keys*/,
5917987Speter	int /*len*/);
6017987Speter
6117987Speterkadm5_ret_t
6217987Speter_kadm5_marshal_params (
6317987Speter	krb5_context /*context*/,
6417987Speter	kadm5_config_params */*params*/,
65164003Sstefanf	krb5_data */*out*/);
661556Srgrimes
671556Srgrimeskadm5_ret_t
681556Srgrimes_kadm5_privs_to_string (
691556Srgrimes	u_int32_t /*privs*/,
701556Srgrimes	char */*string*/,
711556Srgrimes	size_t /*len*/);
721556Srgrimes
731556SrgrimesHDB *
741556Srgrimes_kadm5_s_get_db (void */*server_handle*/);
751556Srgrimes
76201053Sjilleskadm5_ret_t
771556Srgrimes_kadm5_s_init_context (
781556Srgrimes	kadm5_server_context **/*ctx*/,
7990111Simp	kadm5_config_params */*params*/,
8090111Simp	krb5_context /*context*/);
81200956Sjilles
8290111Simpkadm5_ret_t
83_kadm5_set_keys (
84	kadm5_server_context */*context*/,
85	hdb_entry */*ent*/,
86	const char */*password*/);
87
88kadm5_ret_t
89_kadm5_set_keys2 (
90	kadm5_server_context */*context*/,
91	hdb_entry */*ent*/,
92	int16_t /*n_key_data*/,
93	krb5_key_data */*key_data*/);
94
95kadm5_ret_t
96_kadm5_set_keys3 (
97	kadm5_server_context */*context*/,
98	hdb_entry */*ent*/,
99	int /*n_keys*/,
100	krb5_keyblock */*keyblocks*/);
101
102kadm5_ret_t
103_kadm5_set_keys_randomly (
104	kadm5_server_context */*context*/,
105	hdb_entry */*ent*/,
106	krb5_keyblock **/*new_keys*/,
107	int */*n_keys*/);
108
109kadm5_ret_t
110_kadm5_set_modifier (
111	kadm5_server_context */*context*/,
112	hdb_entry */*ent*/);
113
114kadm5_ret_t
115_kadm5_setup_entry (
116	kadm5_server_context */*context*/,
117	hdb_entry */*ent*/,
118	u_int32_t /*mask*/,
119	kadm5_principal_ent_t /*princ*/,
120	u_int32_t /*princ_mask*/,
121	kadm5_principal_ent_t /*def*/,
122	u_int32_t /*def_mask*/);
123
124kadm5_ret_t
125_kadm5_string_to_privs (
126	const char */*s*/,
127	u_int32_t* /*privs*/);
128
129kadm5_ret_t
130_kadm5_unmarshal_params (
131	krb5_context /*context*/,
132	krb5_data */*in*/,
133	kadm5_config_params */*params*/);
134
135kadm5_ret_t
136kadm5_c_chpass_principal (
137	void */*server_handle*/,
138	krb5_principal /*princ*/,
139	char */*password*/);
140
141kadm5_ret_t
142kadm5_c_chpass_principal_with_key (
143	void */*server_handle*/,
144	krb5_principal /*princ*/,
145	int /*n_key_data*/,
146	krb5_key_data */*key_data*/);
147
148kadm5_ret_t
149kadm5_c_create_principal (
150	void */*server_handle*/,
151	kadm5_principal_ent_t /*princ*/,
152	u_int32_t /*mask*/,
153	char */*password*/);
154
155kadm5_ret_t
156kadm5_c_delete_principal (
157	void */*server_handle*/,
158	krb5_principal /*princ*/);
159
160kadm5_ret_t
161kadm5_c_destroy (void */*server_handle*/);
162
163kadm5_ret_t
164kadm5_c_flush (void */*server_handle*/);
165
166kadm5_ret_t
167kadm5_c_get_principal (
168	void */*server_handle*/,
169	krb5_principal /*princ*/,
170	kadm5_principal_ent_t /*out*/,
171	u_int32_t /*mask*/);
172
173kadm5_ret_t
174kadm5_c_get_principals (
175	void */*server_handle*/,
176	const char */*exp*/,
177	char ***/*princs*/,
178	int */*count*/);
179
180kadm5_ret_t
181kadm5_c_get_privs (
182	void */*server_handle*/,
183	u_int32_t */*privs*/);
184
185kadm5_ret_t
186kadm5_c_init_with_creds (
187	const char */*client_name*/,
188	krb5_ccache /*ccache*/,
189	const char */*service_name*/,
190	kadm5_config_params */*realm_params*/,
191	unsigned long /*struct_version*/,
192	unsigned long /*api_version*/,
193	void **/*server_handle*/);
194
195kadm5_ret_t
196kadm5_c_init_with_creds_ctx (
197	krb5_context /*context*/,
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_password (
208	const char */*client_name*/,
209	const char */*password*/,
210	const char */*service_name*/,
211	kadm5_config_params */*realm_params*/,
212	unsigned long /*struct_version*/,
213	unsigned long /*api_version*/,
214	void **/*server_handle*/);
215
216kadm5_ret_t
217kadm5_c_init_with_password_ctx (
218	krb5_context /*context*/,
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_skey (
229	const char */*client_name*/,
230	const char */*keytab*/,
231	const char */*service_name*/,
232	kadm5_config_params */*realm_params*/,
233	unsigned long /*struct_version*/,
234	unsigned long /*api_version*/,
235	void **/*server_handle*/);
236
237kadm5_ret_t
238kadm5_c_init_with_skey_ctx (
239	krb5_context /*context*/,
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_modify_principal (
250	void */*server_handle*/,
251	kadm5_principal_ent_t /*princ*/,
252	u_int32_t /*mask*/);
253
254kadm5_ret_t
255kadm5_c_randkey_principal (
256	void */*server_handle*/,
257	krb5_principal /*princ*/,
258	krb5_keyblock **/*new_keys*/,
259	int */*n_keys*/);
260
261kadm5_ret_t
262kadm5_c_rename_principal (
263	void */*server_handle*/,
264	krb5_principal /*source*/,
265	krb5_principal /*target*/);
266
267kadm5_ret_t
268kadm5_log_create (
269	kadm5_server_context */*context*/,
270	hdb_entry */*ent*/);
271
272kadm5_ret_t
273kadm5_log_delete (
274	kadm5_server_context */*context*/,
275	krb5_principal /*princ*/);
276
277kadm5_ret_t
278kadm5_log_end (kadm5_server_context */*context*/);
279
280kadm5_ret_t
281kadm5_log_foreach (
282	kadm5_server_context */*context*/,
283	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));
284
285kadm5_ret_t
286kadm5_log_get_version (
287	kadm5_server_context */*context*/,
288	u_int32_t */*ver*/);
289
290kadm5_ret_t
291kadm5_log_get_version_fd (
292	int /*fd*/,
293	u_int32_t */*ver*/);
294
295krb5_storage *
296kadm5_log_goto_end (int /*fd*/);
297
298kadm5_ret_t
299kadm5_log_init (kadm5_server_context */*context*/);
300
301kadm5_ret_t
302kadm5_log_modify (
303	kadm5_server_context */*context*/,
304	hdb_entry */*ent*/,
305	u_int32_t /*mask*/);
306
307kadm5_ret_t
308kadm5_log_nop (kadm5_server_context */*context*/);
309
310kadm5_ret_t
311kadm5_log_previous (
312	krb5_storage */*sp*/,
313	u_int32_t */*ver*/,
314	time_t */*timestamp*/,
315	enum kadm_ops */*op*/,
316	u_int32_t */*len*/);
317
318kadm5_ret_t
319kadm5_log_reinit (kadm5_server_context */*context*/);
320
321kadm5_ret_t
322kadm5_log_rename (
323	kadm5_server_context */*context*/,
324	krb5_principal /*source*/,
325	hdb_entry */*ent*/);
326
327kadm5_ret_t
328kadm5_log_replay (
329	kadm5_server_context */*context*/,
330	enum kadm_ops /*op*/,
331	u_int32_t /*ver*/,
332	u_int32_t /*len*/,
333	krb5_storage */*sp*/);
334
335kadm5_ret_t
336kadm5_log_replay_create (
337	kadm5_server_context */*context*/,
338	u_int32_t /*ver*/,
339	u_int32_t /*len*/,
340	krb5_storage */*sp*/);
341
342kadm5_ret_t
343kadm5_log_replay_delete (
344	kadm5_server_context */*context*/,
345	u_int32_t /*ver*/,
346	u_int32_t /*len*/,
347	krb5_storage */*sp*/);
348
349kadm5_ret_t
350kadm5_log_replay_modify (
351	kadm5_server_context */*context*/,
352	u_int32_t /*ver*/,
353	u_int32_t /*len*/,
354	krb5_storage */*sp*/);
355
356kadm5_ret_t
357kadm5_log_replay_nop (
358	kadm5_server_context */*context*/,
359	u_int32_t /*ver*/,
360	u_int32_t /*len*/,
361	krb5_storage */*sp*/);
362
363kadm5_ret_t
364kadm5_log_replay_rename (
365	kadm5_server_context */*context*/,
366	u_int32_t /*ver*/,
367	u_int32_t /*len*/,
368	krb5_storage */*sp*/);
369
370kadm5_ret_t
371kadm5_log_set_version (
372	kadm5_server_context */*context*/,
373	u_int32_t /*vno*/);
374
375kadm5_ret_t
376kadm5_log_truncate (kadm5_server_context */*server_context*/);
377
378kadm5_ret_t
379kadm5_s_chpass_principal (
380	void */*server_handle*/,
381	krb5_principal /*princ*/,
382	char */*password*/);
383
384kadm5_ret_t
385kadm5_s_chpass_principal_cond (
386	void */*server_handle*/,
387	krb5_principal /*princ*/,
388	char */*password*/);
389
390kadm5_ret_t
391kadm5_s_chpass_principal_with_key (
392	void */*server_handle*/,
393	krb5_principal /*princ*/,
394	int /*n_key_data*/,
395	krb5_key_data */*key_data*/);
396
397kadm5_ret_t
398kadm5_s_create_principal (
399	void */*server_handle*/,
400	kadm5_principal_ent_t /*princ*/,
401	u_int32_t /*mask*/,
402	char */*password*/);
403
404kadm5_ret_t
405kadm5_s_create_principal_with_key (
406	void */*server_handle*/,
407	kadm5_principal_ent_t /*princ*/,
408	u_int32_t /*mask*/);
409
410kadm5_ret_t
411kadm5_s_delete_principal (
412	void */*server_handle*/,
413	krb5_principal /*princ*/);
414
415kadm5_ret_t
416kadm5_s_destroy (void */*server_handle*/);
417
418kadm5_ret_t
419kadm5_s_flush (void */*server_handle*/);
420
421kadm5_ret_t
422kadm5_s_get_principal (
423	void */*server_handle*/,
424	krb5_principal /*princ*/,
425	kadm5_principal_ent_t /*out*/,
426	u_int32_t /*mask*/);
427
428kadm5_ret_t
429kadm5_s_get_principals (
430	void */*server_handle*/,
431	const char */*exp*/,
432	char ***/*princs*/,
433	int */*count*/);
434
435kadm5_ret_t
436kadm5_s_get_privs (
437	void */*server_handle*/,
438	u_int32_t */*privs*/);
439
440kadm5_ret_t
441kadm5_s_init_with_creds (
442	const char */*client_name*/,
443	krb5_ccache /*ccache*/,
444	const char */*service_name*/,
445	kadm5_config_params */*realm_params*/,
446	unsigned long /*struct_version*/,
447	unsigned long /*api_version*/,
448	void **/*server_handle*/);
449
450kadm5_ret_t
451kadm5_s_init_with_creds_ctx (
452	krb5_context /*context*/,
453	const char */*client_name*/,
454	krb5_ccache /*ccache*/,
455	const char */*service_name*/,
456	kadm5_config_params */*realm_params*/,
457	unsigned long /*struct_version*/,
458	unsigned long /*api_version*/,
459	void **/*server_handle*/);
460
461kadm5_ret_t
462kadm5_s_init_with_password (
463	const char */*client_name*/,
464	const char */*password*/,
465	const char */*service_name*/,
466	kadm5_config_params */*realm_params*/,
467	unsigned long /*struct_version*/,
468	unsigned long /*api_version*/,
469	void **/*server_handle*/);
470
471kadm5_ret_t
472kadm5_s_init_with_password_ctx (
473	krb5_context /*context*/,
474	const char */*client_name*/,
475	const char */*password*/,
476	const char */*service_name*/,
477	kadm5_config_params */*realm_params*/,
478	unsigned long /*struct_version*/,
479	unsigned long /*api_version*/,
480	void **/*server_handle*/);
481
482kadm5_ret_t
483kadm5_s_init_with_skey (
484	const char */*client_name*/,
485	const char */*keytab*/,
486	const char */*service_name*/,
487	kadm5_config_params */*realm_params*/,
488	unsigned long /*struct_version*/,
489	unsigned long /*api_version*/,
490	void **/*server_handle*/);
491
492kadm5_ret_t
493kadm5_s_init_with_skey_ctx (
494	krb5_context /*context*/,
495	const char */*client_name*/,
496	const char */*keytab*/,
497	const char */*service_name*/,
498	kadm5_config_params */*realm_params*/,
499	unsigned long /*struct_version*/,
500	unsigned long /*api_version*/,
501	void **/*server_handle*/);
502
503kadm5_ret_t
504kadm5_s_modify_principal (
505	void */*server_handle*/,
506	kadm5_principal_ent_t /*princ*/,
507	u_int32_t /*mask*/);
508
509kadm5_ret_t
510kadm5_s_randkey_principal (
511	void */*server_handle*/,
512	krb5_principal /*princ*/,
513	krb5_keyblock **/*new_keys*/,
514	int */*n_keys*/);
515
516kadm5_ret_t
517kadm5_s_rename_principal (
518	void */*server_handle*/,
519	krb5_principal /*source*/,
520	krb5_principal /*target*/);
521
522#endif /* __kadm5_private_h__ */
523