xref: /netbsd-src/crypto/external/bsd/heimdal/include/kadm5-private.h (revision d3273b5b76f5afaafe308cead5511dbb8df8c5e9)
1 /* This is a generated file */
2 #ifndef __kadm5_private_h__
3 #define __kadm5_private_h__
4 
5 #include <stdarg.h>
6 
7 kadm5_ret_t
8 _kadm5_acl_check_permission (
9 	kadm5_server_context */*context*/,
10 	unsigned /*op*/,
11 	krb5_const_principal /*princ*/);
12 
13 kadm5_ret_t
14 _kadm5_acl_init (kadm5_server_context */*context*/);
15 
16 kadm5_ret_t
17 _kadm5_bump_pw_expire (
18 	kadm5_server_context */*context*/,
19 	hdb_entry */*ent*/);
20 
21 krb5_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 
32 kadm5_ret_t
33 _kadm5_c_init_context (
34 	kadm5_client_context **/*ctx*/,
35 	kadm5_config_params */*params*/,
36 	krb5_context /*context*/);
37 
38 kadm5_ret_t
39 _kadm5_client_recv (
40 	kadm5_client_context */*context*/,
41 	krb5_data */*reply*/);
42 
43 kadm5_ret_t
44 _kadm5_client_send (
45 	kadm5_client_context */*context*/,
46 	krb5_storage */*sp*/);
47 
48 kadm5_ret_t
49 _kadm5_connect (void */*handle*/);
50 
51 kadm5_ret_t
52 _kadm5_error_code (kadm5_ret_t /*code*/);
53 
54 int
55 _kadm5_exists_keys_hist (
56 	Key */*keys1*/,
57 	int /*len1*/,
58 	HDB_Ext_KeySet */*hist_keys*/);
59 
60 void
61 _kadm5_free_keys (
62 	krb5_context /*context*/,
63 	int /*len*/,
64 	Key */*keys*/);
65 
66 void
67 _kadm5_init_keys (
68 	Key */*keys*/,
69 	int /*len*/);
70 
71 kadm5_ret_t
72 _kadm5_marshal_params (
73 	krb5_context /*context*/,
74 	kadm5_config_params */*params*/,
75 	krb5_data */*out*/);
76 
77 kadm5_ret_t
78 _kadm5_privs_to_string (
79 	uint32_t /*privs*/,
80 	char */*string*/,
81 	size_t /*len*/);
82 
83 HDB *
84 _kadm5_s_get_db (void */*server_handle*/);
85 
86 kadm5_ret_t
87 _kadm5_s_init_context (
88 	kadm5_server_context **/*ctx*/,
89 	kadm5_config_params */*params*/,
90 	krb5_context /*context*/);
91 
92 kadm5_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 
100 kadm5_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 
107 kadm5_ret_t
108 _kadm5_set_keys3 (
109 	kadm5_server_context */*context*/,
110 	hdb_entry */*ent*/,
111 	int /*n_keys*/,
112 	krb5_keyblock */*keyblocks*/);
113 
114 kadm5_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 
123 kadm5_ret_t
124 _kadm5_set_modifier (
125 	kadm5_server_context */*context*/,
126 	hdb_entry */*ent*/);
127 
128 kadm5_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 
138 kadm5_ret_t
139 _kadm5_string_to_privs (
140 	const char */*s*/,
141 	uint32_t* /*privs*/);
142 
143 kadm5_ret_t
144 _kadm5_unmarshal_params (
145 	krb5_context /*context*/,
146 	krb5_data */*in*/,
147 	kadm5_config_params */*params*/);
148 
149 kadm5_ret_t
150 kadm5_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 
158 kadm5_ret_t
159 kadm5_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 
166 kadm5_ret_t
167 kadm5_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 
175 kadm5_ret_t
176 kadm5_c_delete_principal (
177 	void */*server_handle*/,
178 	krb5_principal /*princ*/);
179 
180 kadm5_ret_t
181 kadm5_c_destroy (void */*server_handle*/);
182 
183 kadm5_ret_t
184 kadm5_c_flush (void */*server_handle*/);
185 
186 kadm5_ret_t
187 kadm5_c_get_principal (
188 	void */*server_handle*/,
189 	krb5_principal /*princ*/,
190 	kadm5_principal_ent_t /*out*/,
191 	uint32_t /*mask*/);
192 
193 kadm5_ret_t
194 kadm5_c_get_principals (
195 	void */*server_handle*/,
196 	const char */*expression*/,
197 	char ***/*princs*/,
198 	int */*count*/);
199 
200 kadm5_ret_t
201 kadm5_c_get_privs (
202 	void */*server_handle*/,
203 	uint32_t */*privs*/);
204 
205 kadm5_ret_t
206 kadm5_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 
215 kadm5_ret_t
216 kadm5_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 
226 kadm5_ret_t
227 kadm5_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 
236 kadm5_ret_t
237 kadm5_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 
247 kadm5_ret_t
248 kadm5_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 
257 kadm5_ret_t
258 kadm5_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 
268 kadm5_ret_t
269 kadm5_c_modify_principal (
270 	void */*server_handle*/,
271 	kadm5_principal_ent_t /*princ*/,
272 	uint32_t /*mask*/);
273 
274 kadm5_ret_t
275 kadm5_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 
284 kadm5_ret_t
285 kadm5_c_rename_principal (
286 	void */*server_handle*/,
287 	krb5_principal /*source*/,
288 	krb5_principal /*target*/);
289 
290 kadm5_ret_t
291 kadm5_log_create (
292 	kadm5_server_context */*context*/,
293 	hdb_entry */*entry*/);
294 
295 kadm5_ret_t
296 kadm5_log_delete (
297 	kadm5_server_context */*context*/,
298 	krb5_principal /*princ*/);
299 
300 kadm5_ret_t
301 kadm5_log_end (kadm5_server_context */*server_context*/);
302 
303 kadm5_ret_t
304 kadm5_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 
311 kadm5_ret_t
312 kadm5_log_get_version (
313 	kadm5_server_context */*server_context*/,
314 	uint32_t */*ver*/);
315 
316 kadm5_ret_t
317 kadm5_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 
324 krb5_storage *
325 kadm5_log_goto_end (
326 	kadm5_server_context */*server_context*/,
327 	int /*fd*/);
328 
329 kadm5_ret_t
330 kadm5_log_init (kadm5_server_context */*server_context*/);
331 
332 kadm5_ret_t
333 kadm5_log_init_nb (kadm5_server_context */*server_context*/);
334 
335 kadm5_ret_t
336 kadm5_log_init_nolock (kadm5_server_context */*server_context*/);
337 
338 kadm5_ret_t
339 kadm5_log_init_sharedlock (
340 	kadm5_server_context */*server_context*/,
341 	int /*lock_flags*/);
342 
343 kadm5_ret_t
344 kadm5_log_modify (
345 	kadm5_server_context */*context*/,
346 	hdb_entry */*entry*/,
347 	uint32_t /*mask*/);
348 
349 kadm5_ret_t
350 kadm5_log_nop (
351 	kadm5_server_context */*context*/,
352 	enum kadm_nop_type /*nop_type*/);
353 
354 kadm5_ret_t
355 kadm5_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 
363 kadm5_ret_t
364 kadm5_log_recover (
365 	kadm5_server_context */*context*/,
366 	enum kadm_recover_mode /*mode*/);
367 
368 kadm5_ret_t
369 kadm5_log_reinit (
370 	kadm5_server_context */*server_context*/,
371 	uint32_t /*vno*/);
372 
373 kadm5_ret_t
374 kadm5_log_rename (
375 	kadm5_server_context */*context*/,
376 	krb5_principal /*source*/,
377 	hdb_entry */*entry*/);
378 
379 kadm5_ret_t
380 kadm5_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 
387 kadm5_ret_t
388 kadm5_log_set_version (
389 	kadm5_server_context */*context*/,
390 	uint32_t /*vno*/);
391 
392 void
393 kadm5_log_signal_master (kadm5_server_context */*context*/);
394 
395 const char *
396 kadm5_log_signal_socket (krb5_context /*context*/);
397 
398 kadm5_ret_t
399 kadm5_log_signal_socket_info (
400 	krb5_context /*context*/,
401 	int /*server_end*/,
402 	struct addrinfo **/*ret_addrs*/);
403 
404 kadm5_ret_t
405 kadm5_log_truncate (
406 	kadm5_server_context */*context*/,
407 	size_t /*keep*/,
408 	size_t /*maxbytes*/);
409 
410 kadm5_ret_t
411 kadm5_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 
419 kadm5_ret_t
420 kadm5_s_chpass_principal_cond (
421 	void */*server_handle*/,
422 	krb5_principal /*princ*/,
423 	int /*keepold*/,
424 	const char */*password*/);
425 
426 kadm5_ret_t
427 kadm5_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 
434 kadm5_ret_t
435 kadm5_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 
443 kadm5_ret_t
444 kadm5_s_create_principal_with_key (
445 	void */*server_handle*/,
446 	kadm5_principal_ent_t /*princ*/,
447 	uint32_t /*mask*/);
448 
449 kadm5_ret_t
450 kadm5_s_delete_principal (
451 	void */*server_handle*/,
452 	krb5_principal /*princ*/);
453 
454 kadm5_ret_t
455 kadm5_s_destroy (void */*server_handle*/);
456 
457 kadm5_ret_t
458 kadm5_s_flush (void */*server_handle*/);
459 
460 kadm5_ret_t
461 kadm5_s_get_principal (
462 	void */*server_handle*/,
463 	krb5_principal /*princ*/,
464 	kadm5_principal_ent_t /*out*/,
465 	uint32_t /*mask*/);
466 
467 kadm5_ret_t
468 kadm5_s_get_principals (
469 	void */*server_handle*/,
470 	const char */*expression*/,
471 	char ***/*princs*/,
472 	int */*count*/);
473 
474 kadm5_ret_t
475 kadm5_s_get_privs (
476 	void */*server_handle*/,
477 	uint32_t */*privs*/);
478 
479 kadm5_ret_t
480 kadm5_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 
489 kadm5_ret_t
490 kadm5_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 
500 kadm5_ret_t
501 kadm5_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 
510 kadm5_ret_t
511 kadm5_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 
521 kadm5_ret_t
522 kadm5_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 
531 kadm5_ret_t
532 kadm5_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 
542 kadm5_ret_t
543 kadm5_s_modify_principal (
544 	void */*server_handle*/,
545 	kadm5_principal_ent_t /*princ*/,
546 	uint32_t /*mask*/);
547 
548 kadm5_ret_t
549 kadm5_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 
558 kadm5_ret_t
559 kadm5_s_rename_principal (
560 	void */*server_handle*/,
561 	krb5_principal /*source*/,
562 	krb5_principal /*target*/);
563 
564 kadm5_ret_t
565 kadm5_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