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_hist (
56 Key */*keys1*/,
57 int /*len1*/,
58 HDB_Ext_KeySet */*hist_keys*/);
59
60void
61_kadm5_free_keys (
62 krb5_context /*context*/,
63 int /*len*/,
64 Key */*keys*/);
65
66void
67_kadm5_init_keys (
68 Key */*keys*/,
69 int /*len*/);
70
71kadm5_ret_t
72_kadm5_marshal_params (
73 krb5_context /*context*/,
74 kadm5_config_params */*params*/,
75 krb5_data */*out*/);
76
77kadm5_ret_t
78_kadm5_privs_to_string (
79 uint32_t /*privs*/,
80 char */*string*/,
81 size_t /*len*/);
82
83HDB *
84_kadm5_s_get_db (void */*server_handle*/);
85
86kadm5_ret_t
87_kadm5_s_init_context (
88 kadm5_server_context **/*ctx*/,
89 kadm5_config_params */*params*/,
90 krb5_context /*context*/);
91
92kadm5_ret_t
93_kadm5_set_keys (
94 kadm5_server_context */*context*/,
95 hdb_entry */*ent*/,
96 int /*n_ks_tuple*/,
97 krb5_key_salt_tuple */*ks_tuple*/,
98 const char */*password*/);
99
100kadm5_ret_t
101_kadm5_set_keys2 (
102 kadm5_server_context */*context*/,
103 hdb_entry */*ent*/,
104 int16_t /*n_key_data*/,
105 krb5_key_data */*key_data*/);
106
107kadm5_ret_t
108_kadm5_set_keys3 (
109 kadm5_server_context */*context*/,
110 hdb_entry */*ent*/,
111 int /*n_keys*/,
112 krb5_keyblock */*keyblocks*/);
113
114kadm5_ret_t
115_kadm5_set_keys_randomly (
116 kadm5_server_context */*context*/,
117 hdb_entry */*ent*/,
118 int /*n_ks_tuple*/,
119 krb5_key_salt_tuple */*ks_tuple*/,
120 krb5_keyblock **/*new_keys*/,
121 int */*n_keys*/);
122
123kadm5_ret_t
124_kadm5_set_modifier (
125 kadm5_server_context */*context*/,
126 hdb_entry */*ent*/);
127
128kadm5_ret_t
129_kadm5_setup_entry (
130 kadm5_server_context */*context*/,
131 hdb_entry_ex */*ent*/,
132 uint32_t /*mask*/,
133 kadm5_principal_ent_t /*princ*/,
134 uint32_t /*princ_mask*/,
135 kadm5_principal_ent_t /*def*/,
136 uint32_t /*def_mask*/);
137
138kadm5_ret_t
139_kadm5_string_to_privs (
140 const char */*s*/,
141 uint32_t* /*privs*/);
142
143kadm5_ret_t
144_kadm5_unmarshal_params (
145 krb5_context /*context*/,
146 krb5_data */*in*/,
147 kadm5_config_params */*params*/);
148
149kadm5_ret_t
150kadm5_c_chpass_principal (
151 void */*server_handle*/,
152 krb5_principal /*princ*/,
153 int /*keepold*/,
154 int /*n_ks_tuple*/,
155 krb5_key_salt_tuple */*ks_tuple*/,
156 const char */*password*/);
157
158kadm5_ret_t
159kadm5_c_chpass_principal_with_key (
160 void */*server_handle*/,
161 krb5_principal /*princ*/,
162 int /*keepold*/,
163 int /*n_key_data*/,
164 krb5_key_data */*key_data*/);
165
166kadm5_ret_t
167kadm5_c_create_principal (
168 void */*server_handle*/,
169 kadm5_principal_ent_t /*princ*/,
170 uint32_t /*mask*/,
171 int /*n_ks_tuple*/,
172 krb5_key_salt_tuple */*ks_tuple*/,
173 const char */*password*/);
174
175kadm5_ret_t
176kadm5_c_delete_principal (
177 void */*server_handle*/,
178 krb5_principal /*princ*/);
179
180kadm5_ret_t
181kadm5_c_destroy (void */*server_handle*/);
182
183kadm5_ret_t
184kadm5_c_flush (void */*server_handle*/);
185
186kadm5_ret_t
187kadm5_c_get_principal (
188 void */*server_handle*/,
189 krb5_principal /*princ*/,
190 kadm5_principal_ent_t /*out*/,
191 uint32_t /*mask*/);
192
193kadm5_ret_t
194kadm5_c_get_principals (
195 void */*server_handle*/,
196 const char */*expression*/,
197 char ***/*princs*/,
198 int */*count*/);
199
200kadm5_ret_t
201kadm5_c_get_privs (
202 void */*server_handle*/,
203 uint32_t */*privs*/);
204
205kadm5_ret_t
206kadm5_c_init_with_creds (
207 const char */*client_name*/,
208 krb5_ccache /*ccache*/,
209 const char */*service_name*/,
210 kadm5_config_params */*realm_params*/,
211 unsigned long /*struct_version*/,
212 unsigned long /*api_version*/,
213 void **/*server_handle*/);
214
215kadm5_ret_t
216kadm5_c_init_with_creds_ctx (
217 krb5_context /*context*/,
218 const char */*client_name*/,
219 krb5_ccache /*ccache*/,
220 const char */*service_name*/,
221 kadm5_config_params */*realm_params*/,
222 unsigned long /*struct_version*/,
223 unsigned long /*api_version*/,
224 void **/*server_handle*/);
225
226kadm5_ret_t
227kadm5_c_init_with_password (
228 const char */*client_name*/,
229 const char */*password*/,
230 const char */*service_name*/,
231 kadm5_config_params */*realm_params*/,
232 unsigned long /*struct_version*/,
233 unsigned long /*api_version*/,
234 void **/*server_handle*/);
235
236kadm5_ret_t
237kadm5_c_init_with_password_ctx (
238 krb5_context /*context*/,
239 const char */*client_name*/,
240 const char */*password*/,
241 const char */*service_name*/,
242 kadm5_config_params */*realm_params*/,
243 unsigned long /*struct_version*/,
244 unsigned long /*api_version*/,
245 void **/*server_handle*/);
246
247kadm5_ret_t
248kadm5_c_init_with_skey (
249 const char */*client_name*/,
250 const char */*keytab*/,
251 const char */*service_name*/,
252 kadm5_config_params */*realm_params*/,
253 unsigned long /*struct_version*/,
254 unsigned long /*api_version*/,
255 void **/*server_handle*/);
256
257kadm5_ret_t
258kadm5_c_init_with_skey_ctx (
259 krb5_context /*context*/,
260 const char */*client_name*/,
261 const char */*keytab*/,
262 const char */*service_name*/,
263 kadm5_config_params */*realm_params*/,
264 unsigned long /*struct_version*/,
265 unsigned long /*api_version*/,
266 void **/*server_handle*/);
267
268kadm5_ret_t
269kadm5_c_modify_principal (
270 void */*server_handle*/,
271 kadm5_principal_ent_t /*princ*/,
272 uint32_t /*mask*/);
273
274kadm5_ret_t
275kadm5_c_randkey_principal (
276 void */*server_handle*/,
277 krb5_principal /*princ*/,
278 krb5_boolean /*keepold*/,
279 int /*n_ks_tuple*/,
280 krb5_key_salt_tuple */*ks_tuple*/,
281 krb5_keyblock **/*new_keys*/,
282 int */*n_keys*/);
283
284kadm5_ret_t
285kadm5_c_rename_principal (
286 void */*server_handle*/,
287 krb5_principal /*source*/,
288 krb5_principal /*target*/);
289
290kadm5_ret_t
291kadm5_log_create (
292 kadm5_server_context */*context*/,
293 hdb_entry */*entry*/);
294
295kadm5_ret_t
296kadm5_log_delete (
297 kadm5_server_context */*context*/,
298 krb5_principal /*princ*/);
299
300kadm5_ret_t
301kadm5_log_end (kadm5_server_context */*server_context*/);
302
303kadm5_ret_t
304kadm5_log_foreach (
305 kadm5_server_context */*context*/,
306 enum kadm_iter_opts /*iter_opts*/,
307 off_t */*off_lastp*/,
308 kadm5_ret_t (*/*func*/)(kadm5_server_context *server_context, uint32_t ver, time_t timestamp, enum kadm_ops op, uint32_t len, krb5_storage *sp, void *ctx),
309 void */*ctx*/);
310
311kadm5_ret_t
312kadm5_log_get_version (
313 kadm5_server_context */*server_context*/,
314 uint32_t */*ver*/);
315
316kadm5_ret_t
317kadm5_log_get_version_fd (
318 kadm5_server_context */*server_context*/,
319 int /*fd*/,
320 int /*which*/,
321 uint32_t */*ver*/,
322 uint32_t */*tstamp*/);
323
324krb5_storage *
325kadm5_log_goto_end (
326 kadm5_server_context */*server_context*/,
327 int /*fd*/);
328
329kadm5_ret_t
330kadm5_log_init (kadm5_server_context */*server_context*/);
331
332kadm5_ret_t
333kadm5_log_init_nb (kadm5_server_context */*server_context*/);
334
335kadm5_ret_t
336kadm5_log_init_nolock (kadm5_server_context */*server_context*/);
337
338kadm5_ret_t
339kadm5_log_init_sharedlock (
340 kadm5_server_context */*server_context*/,
341 int /*lock_flags*/);
342
343kadm5_ret_t
344kadm5_log_modify (
345 kadm5_server_context */*context*/,
346 hdb_entry */*entry*/,
347 uint32_t /*mask*/);
348
349kadm5_ret_t
350kadm5_log_nop (
351 kadm5_server_context */*context*/,
352 enum kadm_nop_type /*nop_type*/);
353
354kadm5_ret_t
355kadm5_log_previous (
356 krb5_context /*context*/,
357 krb5_storage */*sp*/,
358 uint32_t */*verp*/,
359 time_t */*tstampp*/,
360 enum kadm_ops */*opp*/,
361 uint32_t */*lenp*/);
362
363kadm5_ret_t
364kadm5_log_recover (
365 kadm5_server_context */*context*/,
366 enum kadm_recover_mode /*mode*/);
367
368kadm5_ret_t
369kadm5_log_reinit (
370 kadm5_server_context */*server_context*/,
371 uint32_t /*vno*/);
372
373kadm5_ret_t
374kadm5_log_rename (
375 kadm5_server_context */*context*/,
376 krb5_principal /*source*/,
377 hdb_entry */*entry*/);
378
379kadm5_ret_t
380kadm5_log_replay (
381 kadm5_server_context */*context*/,
382 enum kadm_ops /*op*/,
383 uint32_t /*ver*/,
384 uint32_t /*len*/,
385 krb5_storage */*sp*/);
386
387kadm5_ret_t
388kadm5_log_set_version (
389 kadm5_server_context */*context*/,
390 uint32_t /*vno*/);
391
392void
393kadm5_log_signal_master (kadm5_server_context */*context*/);
394
395const char *
396kadm5_log_signal_socket (krb5_context /*context*/);
397
398kadm5_ret_t
399kadm5_log_signal_socket_info (
400 krb5_context /*context*/,
401 int /*server_end*/,
402 struct addrinfo **/*ret_addrs*/);
403
404kadm5_ret_t
405kadm5_log_truncate (
406 kadm5_server_context */*context*/,
407 size_t /*keep*/,
408 size_t /*maxbytes*/);
409
410kadm5_ret_t
411kadm5_s_chpass_principal (
412 void */*server_handle*/,
413 krb5_principal /*princ*/,
414 int /*keepold*/,
415 int /*n_ks_tuple*/,
416 krb5_key_salt_tuple */*ks_tuple*/,
417 const char */*password*/);
418
419kadm5_ret_t
420kadm5_s_chpass_principal_cond (
421 void */*server_handle*/,
422 krb5_principal /*princ*/,
423 int /*keepold*/,
424 const char */*password*/);
425
426kadm5_ret_t
427kadm5_s_chpass_principal_with_key (
428 void */*server_handle*/,
429 krb5_principal /*princ*/,
430 int /*keepold*/,
431 int /*n_key_data*/,
432 krb5_key_data */*key_data*/);
433
434kadm5_ret_t
435kadm5_s_create_principal (
436 void */*server_handle*/,
437 kadm5_principal_ent_t /*princ*/,
438 uint32_t /*mask*/,
439 int /*n_ks_tuple*/,
440 krb5_key_salt_tuple */*ks_tuple*/,
441 const char */*password*/);
442
443kadm5_ret_t
444kadm5_s_create_principal_with_key (
445 void */*server_handle*/,
446 kadm5_principal_ent_t /*princ*/,
447 uint32_t /*mask*/);
448
449kadm5_ret_t
450kadm5_s_delete_principal (
451 void */*server_handle*/,
452 krb5_principal /*princ*/);
453
454kadm5_ret_t
455kadm5_s_destroy (void */*server_handle*/);
456
457kadm5_ret_t
458kadm5_s_flush (void */*server_handle*/);
459
460kadm5_ret_t
461kadm5_s_get_principal (
462 void */*server_handle*/,
463 krb5_principal /*princ*/,
464 kadm5_principal_ent_t /*out*/,
465 uint32_t /*mask*/);
466
467kadm5_ret_t
468kadm5_s_get_principals (
469 void */*server_handle*/,
470 const char */*expression*/,
471 char ***/*princs*/,
472 int */*count*/);
473
474kadm5_ret_t
475kadm5_s_get_privs (
476 void */*server_handle*/,
477 uint32_t */*privs*/);
478
479kadm5_ret_t
480kadm5_s_init_with_creds (
481 const char */*client_name*/,
482 krb5_ccache /*ccache*/,
483 const char */*service_name*/,
484 kadm5_config_params */*realm_params*/,
485 unsigned long /*struct_version*/,
486 unsigned long /*api_version*/,
487 void **/*server_handle*/);
488
489kadm5_ret_t
490kadm5_s_init_with_creds_ctx (
491 krb5_context /*context*/,
492 const char */*client_name*/,
493 krb5_ccache /*ccache*/,
494 const char */*service_name*/,
495 kadm5_config_params */*realm_params*/,
496 unsigned long /*struct_version*/,
497 unsigned long /*api_version*/,
498 void **/*server_handle*/);
499
500kadm5_ret_t
501kadm5_s_init_with_password (
502 const char */*client_name*/,
503 const char */*password*/,
504 const char */*service_name*/,
505 kadm5_config_params */*realm_params*/,
506 unsigned long /*struct_version*/,
507 unsigned long /*api_version*/,
508 void **/*server_handle*/);
509
510kadm5_ret_t
511kadm5_s_init_with_password_ctx (
512 krb5_context /*context*/,
513 const char */*client_name*/,
514 const char */*password*/,
515 const char */*service_name*/,
516 kadm5_config_params */*realm_params*/,
517 unsigned long /*struct_version*/,
518 unsigned long /*api_version*/,
519 void **/*server_handle*/);
520
521kadm5_ret_t
522kadm5_s_init_with_skey (
523 const char */*client_name*/,
524 const char */*keytab*/,
525 const char */*service_name*/,
526 kadm5_config_params */*realm_params*/,
527 unsigned long /*struct_version*/,
528 unsigned long /*api_version*/,
529 void **/*server_handle*/);
530
531kadm5_ret_t
532kadm5_s_init_with_skey_ctx (
533 krb5_context /*context*/,
534 const char */*client_name*/,
535 const char */*keytab*/,
536 const char */*service_name*/,
537 kadm5_config_params */*realm_params*/,
538 unsigned long /*struct_version*/,
539 unsigned long /*api_version*/,
540 void **/*server_handle*/);
541
542kadm5_ret_t
543kadm5_s_modify_principal (
544 void */*server_handle*/,
545 kadm5_principal_ent_t /*princ*/,
546 uint32_t /*mask*/);
547
548kadm5_ret_t
549kadm5_s_randkey_principal (
550 void */*server_handle*/,
551 krb5_principal /*princ*/,
552 krb5_boolean /*keepold*/,
553 int /*n_ks_tuple*/,
554 krb5_key_salt_tuple */*ks_tuple*/,
555 krb5_keyblock **/*new_keys*/,
556 int */*n_keys*/);
557
558kadm5_ret_t
559kadm5_s_rename_principal (
560 void */*server_handle*/,
561 krb5_principal /*source*/,
562 krb5_principal /*target*/);
563
564kadm5_ret_t
565kadm5_s_setkey_principal_3 (
566 void */*server_handle*/,
567 krb5_principal /*princ*/,
568 krb5_boolean /*keepold*/,
569 int /*n_ks_tuple*/,
570 krb5_key_salt_tuple */*ks_tuple*/,
571 krb5_keyblock */*keyblocks*/,
572 int /*n_keys*/);
573
574#endif /* __kadm5_private_h__ */
575