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