xref: /netbsd-src/crypto/external/bsd/heimdal/include/krb5-private.h (revision 241bea01a19bbb306af27777a870b86d41cb3fda)
1 /* This is a generated file */
2 #ifndef __krb5_private_h__
3 #define __krb5_private_h__
4 
5 #include <stdarg.h>
6 
7 #if !defined(__GNUC__) && !defined(__attribute__)
8 #define __attribute__(x)
9 #endif
10 
11 #ifndef KRB5_DEPRECATED_FUNCTION
12 #ifndef __has_extension
13 #define __has_extension(x) 0
14 #define KRB5_DEPRECATED_FUNCTIONhas_extension 1
15 #endif
16 #if __has_extension(attribute_deprecated_with_message)
17 #define KRB5_DEPRECATED_FUNCTION(x) __attribute__((__deprecated__(x)))
18 #elif defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
19 #define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
20 #else
21 #define KRB5_DEPRECATED_FUNCTION(X)
22 #endif
23 #ifdef KRB5_DEPRECATED_FUNCTIONhas_extension
24 #undef __has_extension
25 #undef KRB5_DEPRECATED_FUNCTIONhas_extension
26 #endif
27 #endif /* KRB5_DEPRECATED_FUNCTION */
28 
29 
30 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
31 _heim_krb5_ipc_client_clear_target (void);
32 
33 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
34 _heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
35 
36 void
37 _krb5_DES3_random_to_key (
38 	krb5_context /*context*/,
39 	krb5_keyblock */*key*/,
40 	const void */*data*/,
41 	size_t /*size*/);
42 
43 krb5_error_code
44 _krb5_HMAC_MD5_checksum (
45 	krb5_context /*context*/,
46 	struct _krb5_key_data */*key*/,
47 	const void */*data*/,
48 	size_t /*len*/,
49 	unsigned /*usage*/,
50 	Checksum */*result*/);
51 
52 krb5_error_code
53 _krb5_SP800_108_HMAC_KDF (
54 	krb5_context /*context*/,
55 	const krb5_data */*kdf_K1*/,
56 	const krb5_data */*kdf_label*/,
57 	const krb5_data */*kdf_context*/,
58 	const EVP_MD */*md*/,
59 	krb5_data */*kdf_K0*/);
60 
61 krb5_error_code
62 _krb5_SP_HMAC_SHA1_checksum (
63 	krb5_context /*context*/,
64 	struct _krb5_key_data */*key*/,
65 	const void */*data*/,
66 	size_t /*len*/,
67 	unsigned /*usage*/,
68 	Checksum */*result*/);
69 
70 krb5_error_code
71 _krb5_aes_sha2_md_for_enctype (
72 	krb5_context /*context*/,
73 	krb5_enctype /*enctype*/,
74 	const EVP_MD **/*md*/);
75 
76 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
77 _krb5_build_authenticator (
78 	krb5_context /*context*/,
79 	krb5_auth_context /*auth_context*/,
80 	krb5_enctype /*enctype*/,
81 	krb5_creds */*cred*/,
82 	Checksum */*cksum*/,
83 	krb5_data */*result*/,
84 	krb5_key_usage /*usage*/);
85 
86 krb5_error_code
87 _krb5_build_authpack_subjectPK_EC (
88 	krb5_context /*context*/,
89 	krb5_pk_init_ctx /*ctx*/,
90 	AuthPack */*a*/);
91 
92 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
93 _krb5_cc_allocate (
94 	krb5_context /*context*/,
95 	const krb5_cc_ops */*ops*/,
96 	krb5_ccache */*id*/);
97 
98 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
99 _krb5_config_copy (
100 	krb5_context /*context*/,
101 	krb5_config_section */*c*/,
102 	krb5_config_section **/*head*/);
103 
104 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
105 _krb5_config_get (
106 	krb5_context /*context*/,
107 	const krb5_config_section */*c*/,
108 	int /*type*/,
109 	...);
110 
111 KRB5_LIB_FUNCTION krb5_config_section * KRB5_LIB_CALL
112 _krb5_config_get_entry (
113 	krb5_config_section **/*parent*/,
114 	const char */*name*/,
115 	int /*type*/);
116 
117 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
118 _krb5_config_get_next (
119 	krb5_context /*context*/,
120 	const krb5_config_section */*c*/,
121 	const krb5_config_binding **/*pointer*/,
122 	int /*type*/,
123 	...);
124 
125 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
126 _krb5_config_vget (
127 	krb5_context /*context*/,
128 	const krb5_config_section */*c*/,
129 	int /*type*/,
130 	va_list /*args*/);
131 
132 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
133 _krb5_config_vget_next (
134 	krb5_context /*context*/,
135 	const krb5_config_section */*c*/,
136 	const krb5_config_binding **/*pointer*/,
137 	int /*type*/,
138 	va_list /*args*/);
139 
140 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
141 _krb5_copy_send_to_kdc_func (
142 	krb5_context /*context*/,
143 	krb5_context /*to*/);
144 
145 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
146 _krb5_crc_init_table (void);
147 
148 KRB5_LIB_FUNCTION uint32_t KRB5_LIB_CALL
149 _krb5_crc_update (
150 	const char */*p*/,
151 	size_t /*len*/,
152 	uint32_t /*res*/);
153 
154 void KRB5_LIB_FUNCTION
155 _krb5_debug (
156 	krb5_context /*context*/,
157 	int /*level*/,
158 	const char */*fmt*/,
159 	...)
160      __attribute__ ((__format__ (__printf__, 3, 4)));
161 
162 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
163 _krb5_debug_backtrace (krb5_context /*context*/);
164 
165 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
166 _krb5_derive_key (
167 	krb5_context /*context*/,
168 	struct _krb5_encryption_type */*et*/,
169 	struct _krb5_key_data */*key*/,
170 	const void */*constant*/,
171 	size_t /*len*/);
172 
173 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
174 _krb5_des_checksum (
175 	krb5_context /*context*/,
176 	const EVP_MD */*evp_md*/,
177 	struct _krb5_key_data */*key*/,
178 	const void */*data*/,
179 	size_t /*len*/,
180 	Checksum */*cksum*/);
181 
182 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
183 _krb5_des_verify (
184 	krb5_context /*context*/,
185 	const EVP_MD */*evp_md*/,
186 	struct _krb5_key_data */*key*/,
187 	const void */*data*/,
188 	size_t /*len*/,
189 	Checksum */*C*/);
190 
191 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
192 _krb5_dh_group_ok (
193 	krb5_context /*context*/,
194 	unsigned long /*bits*/,
195 	heim_integer */*p*/,
196 	heim_integer */*g*/,
197 	heim_integer */*q*/,
198 	struct krb5_dh_moduli **/*moduli*/,
199 	char **/*name*/);
200 
201 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
202 _krb5_einval (
203 	krb5_context /*context*/,
204 	const char */*func*/,
205 	unsigned long /*argn*/);
206 
207 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
208 _krb5_enctype_requires_random_salt (
209 	krb5_context /*context*/,
210 	krb5_enctype /*enctype*/);
211 
212 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
213 _krb5_erase_file (
214 	krb5_context /*context*/,
215 	const char */*filename*/);
216 
217 void
218 _krb5_evp_cleanup (
219 	krb5_context /*context*/,
220 	struct _krb5_key_data */*kd*/);
221 
222 krb5_error_code
223 _krb5_evp_encrypt (
224 	krb5_context /*context*/,
225 	struct _krb5_key_data */*key*/,
226 	void */*data*/,
227 	size_t /*len*/,
228 	krb5_boolean /*encryptp*/,
229 	int /*usage*/,
230 	void */*ivec*/);
231 
232 krb5_error_code
233 _krb5_evp_encrypt_cts (
234 	krb5_context /*context*/,
235 	struct _krb5_key_data */*key*/,
236 	void */*data*/,
237 	size_t /*len*/,
238 	krb5_boolean /*encryptp*/,
239 	int /*usage*/,
240 	void */*ivec*/);
241 
242 void
243 _krb5_evp_schedule (
244 	krb5_context /*context*/,
245 	struct _krb5_key_type */*kt*/,
246 	struct _krb5_key_data */*kd*/);
247 
248 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
249 _krb5_expand_default_cc_name (
250 	krb5_context /*context*/,
251 	const char */*str*/,
252 	char **/*res*/);
253 
254 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
255 _krb5_expand_path_tokens (
256 	krb5_context /*context*/,
257 	const char */*path_in*/,
258 	int /*filepath*/,
259 	char **/*ppath_out*/);
260 
261 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
262 _krb5_expand_path_tokensv (
263 	krb5_context /*context*/,
264 	const char */*path_in*/,
265 	int /*filepath*/,
266 	char **/*ppath_out*/,
267 	...);
268 
269 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
270 _krb5_extract_ticket (
271 	krb5_context /*context*/,
272 	krb5_kdc_rep */*rep*/,
273 	krb5_creds */*creds*/,
274 	krb5_keyblock */*key*/,
275 	krb5_const_pointer /*keyseed*/,
276 	krb5_key_usage /*key_usage*/,
277 	krb5_addresses */*addrs*/,
278 	unsigned /*nonce*/,
279 	unsigned /*flags*/,
280 	krb5_data */*request*/,
281 	krb5_decrypt_proc /*decrypt_proc*/,
282 	krb5_const_pointer /*decryptarg*/);
283 
284 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
285 _krb5_fast_armor_key (
286 	krb5_context /*context*/,
287 	krb5_keyblock */*subkey*/,
288 	krb5_keyblock */*sessionkey*/,
289 	krb5_keyblock */*armorkey*/,
290 	krb5_crypto */*armor_crypto*/);
291 
292 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
293 _krb5_fast_cf2 (
294 	krb5_context /*context*/,
295 	krb5_keyblock */*key1*/,
296 	const char */*pepper1*/,
297 	krb5_keyblock */*key2*/,
298 	const char */*pepper2*/,
299 	krb5_keyblock */*armorkey*/,
300 	krb5_crypto */*armor_crypto*/);
301 
302 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
303 _krb5_find_capath (
304 	krb5_context /*context*/,
305 	const char */*client_realm*/,
306 	const char */*local_realm*/,
307 	const char */*server_realm*/,
308 	krb5_boolean /*use_hierarchical*/,
309 	char ***/*rpath*/,
310 	size_t */*npath*/);
311 
312 KRB5_LIB_FUNCTION struct _krb5_checksum_type * KRB5_LIB_CALL
313 _krb5_find_checksum (krb5_cksumtype /*type*/);
314 
315 KRB5_LIB_FUNCTION struct _krb5_encryption_type * KRB5_LIB_CALL
316 _krb5_find_enctype (krb5_enctype /*type*/);
317 
318 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
319 _krb5_free_capath (
320 	krb5_context /*context*/,
321 	char **/*capath*/);
322 
323 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
324 _krb5_free_key_data (
325 	krb5_context /*context*/,
326 	struct _krb5_key_data */*key*/,
327 	struct _krb5_encryption_type */*et*/);
328 
329 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
330 _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
331 
332 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
333 _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
334 
335 KRB5_LIB_FUNCTION void
336 _krb5_free_name_canon_rules (
337 	krb5_context /*context*/,
338 	krb5_name_canon_rule /*rules*/);
339 
340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
341 _krb5_get_ad (
342 	krb5_context /*context*/,
343 	const AuthorizationData */*ad*/,
344 	krb5_keyblock */*sessionkey*/,
345 	int /*type*/,
346 	krb5_data */*data*/);
347 
348 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
349 _krb5_get_cred_kdc_any (
350 	krb5_context /*context*/,
351 	krb5_kdc_flags /*flags*/,
352 	krb5_ccache /*ccache*/,
353 	krb5_creds */*in_creds*/,
354 	krb5_principal /*impersonate_principal*/,
355 	Ticket */*second_ticket*/,
356 	krb5_creds **/*out_creds*/,
357 	krb5_creds ***/*ret_tgts*/);
358 
359 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
360 _krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
361 
362 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
363 _krb5_get_default_config_config_files_from_registry (void);
364 
365 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
366 _krb5_get_default_principal_local (
367 	krb5_context /*context*/,
368 	krb5_principal */*princ*/);
369 
370 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
371 _krb5_get_host_realm_int (
372 	krb5_context /*context*/,
373 	const char */*host*/,
374 	krb5_boolean /*use_dns*/,
375 	krb5_realm **/*realms*/);
376 
377 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
378 _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
379 
380 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
381 _krb5_get_int (
382 	void */*buffer*/,
383 	unsigned long */*value*/,
384 	size_t /*size*/);
385 
386 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
387 _krb5_get_int64 (
388 	void */*buffer*/,
389 	uint64_t */*value*/,
390 	size_t /*size*/);
391 
392 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
393 _krb5_get_krbtgt (
394 	krb5_context /*context*/,
395 	krb5_ccache /*id*/,
396 	krb5_realm /*realm*/,
397 	krb5_creds **/*cred*/);
398 
399 KRB5_LIB_FUNCTION krb5_error_code
400 _krb5_get_name_canon_rules (
401 	krb5_context /*context*/,
402 	krb5_name_canon_rule */*rules*/);
403 
404 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
405 _krb5_have_debug (
406 	krb5_context /*context*/,
407 	int /*level*/);
408 
409 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
410 _krb5_homedir_access (krb5_context /*context*/);
411 
412 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
413 _krb5_init_etype (
414 	krb5_context /*context*/,
415 	krb5_pdu /*pdu_type*/,
416 	unsigned */*len*/,
417 	krb5_enctype **/*val*/,
418 	const krb5_enctype */*etypes*/);
419 
420 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
421 _krb5_internal_hmac (
422 	krb5_context /*context*/,
423 	struct _krb5_checksum_type */*cm*/,
424 	const void */*data*/,
425 	size_t /*len*/,
426 	unsigned /*usage*/,
427 	struct _krb5_key_data */*keyblock*/,
428 	Checksum */*result*/);
429 
430 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
431 _krb5_kcm_get_initial_ticket (
432 	krb5_context /*context*/,
433 	krb5_ccache /*id*/,
434 	krb5_principal /*server*/,
435 	krb5_keyblock */*key*/);
436 
437 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
438 _krb5_kcm_get_ticket (
439 	krb5_context /*context*/,
440 	krb5_ccache /*id*/,
441 	krb5_kdc_flags /*flags*/,
442 	krb5_enctype /*enctype*/,
443 	krb5_principal /*server*/);
444 
445 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
446 _krb5_kcm_is_running (krb5_context /*context*/);
447 
448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
449 _krb5_kcm_noop (
450 	krb5_context /*context*/,
451 	krb5_ccache /*id*/);
452 
453 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
454 _krb5_kdc_retry (
455 	krb5_context /*context*/,
456 	krb5_sendto_ctx /*ctx*/,
457 	void */*data*/,
458 	const krb5_data */*reply*/,
459 	int */*action*/);
460 
461 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
462 _krb5_krbhost_info_move (
463 	krb5_context /*context*/,
464 	krb5_krbhst_info */*from*/,
465 	krb5_krbhst_info **/*to*/);
466 
467 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
468 _krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
469 
470 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
471 _krb5_kt_principal_not_found (
472 	krb5_context /*context*/,
473 	krb5_error_code /*ret*/,
474 	krb5_keytab /*id*/,
475 	krb5_const_principal /*principal*/,
476 	krb5_enctype /*enctype*/,
477 	int /*kvno*/);
478 
479 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
480 _krb5_kuserok (
481 	krb5_context /*context*/,
482 	krb5_principal /*principal*/,
483 	const char */*luser*/,
484 	krb5_boolean /*an2ln_ok*/);
485 
486 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
487 _krb5_load_ccache_plugins (krb5_context /*context*/);
488 
489 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
490 _krb5_load_db_plugins (krb5_context /*context*/);
491 
492 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
493 _krb5_load_plugins (
494 	krb5_context /*context*/,
495 	const char */*name*/,
496 	const char **/*paths*/);
497 
498 krb5_error_code
499 _krb5_make_fast_ap_fxarmor (
500 	krb5_context /*context*/,
501 	krb5_ccache /*armor_ccache*/,
502 	krb5_data */*armor_value*/,
503 	krb5_keyblock */*armor_key*/,
504 	krb5_crypto */*armor_crypto*/);
505 
506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
507 _krb5_mk_req_internal (
508 	krb5_context /*context*/,
509 	krb5_auth_context */*auth_context*/,
510 	const krb5_flags /*ap_req_options*/,
511 	krb5_data */*in_data*/,
512 	krb5_creds */*in_creds*/,
513 	krb5_data */*outbuf*/,
514 	krb5_key_usage /*checksum_usage*/,
515 	krb5_key_usage /*encrypt_usage*/);
516 
517 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
518 _krb5_n_fold (
519 	const void */*str*/,
520 	size_t /*len*/,
521 	void */*key*/,
522 	size_t /*size*/);
523 
524 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
525 _krb5_pac_sign (
526 	krb5_context /*context*/,
527 	krb5_pac /*p*/,
528 	time_t /*authtime*/,
529 	krb5_principal /*principal*/,
530 	const krb5_keyblock */*server_key*/,
531 	const krb5_keyblock */*priv_key*/,
532 	krb5_data */*data*/);
533 
534 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
535 _krb5_parse_moduli (
536 	krb5_context /*context*/,
537 	const char */*file*/,
538 	struct krb5_dh_moduli ***/*moduli*/);
539 
540 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
541 _krb5_parse_moduli_line (
542 	krb5_context /*context*/,
543 	const char */*file*/,
544 	int /*lineno*/,
545 	char */*p*/,
546 	struct krb5_dh_moduli **/*m*/);
547 
548 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
549 _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
550 
551 void
552 _krb5_pk_eckey_free (void */*eckey*/);
553 
554 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
555 _krb5_pk_kdf (
556 	krb5_context /*context*/,
557 	const struct AlgorithmIdentifier */*ai*/,
558 	const void */*dhdata*/,
559 	size_t /*dhsize*/,
560 	krb5_const_principal /*client*/,
561 	krb5_const_principal /*server*/,
562 	krb5_enctype /*enctype*/,
563 	const krb5_data */*as_req*/,
564 	const krb5_data */*pk_as_rep*/,
565 	const Ticket */*ticket*/,
566 	krb5_keyblock */*key*/);
567 
568 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
569 _krb5_pk_kx_confirm (
570 	krb5_context /*context*/,
571 	krb5_pk_init_ctx /*ctx*/,
572 	krb5_keyblock */*reply_key*/,
573 	krb5_keyblock */*session_key*/,
574 	PA_DATA */*pa_pkinit_kx*/);
575 
576 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
577 _krb5_pk_load_id (
578 	krb5_context /*context*/,
579 	struct krb5_pk_identity **/*ret_id*/,
580 	const char */*user_id*/,
581 	const char */*anchor_id*/,
582 	char * const */*chain_list*/,
583 	char * const */*revoke_list*/,
584 	krb5_prompter_fct /*prompter*/,
585 	void */*prompter_data*/,
586 	char */*password*/);
587 
588 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
589 _krb5_pk_mk_ContentInfo (
590 	krb5_context /*context*/,
591 	const krb5_data */*buf*/,
592 	const heim_oid */*oid*/,
593 	struct ContentInfo */*content_info*/);
594 
595 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
596 _krb5_pk_mk_padata (
597 	krb5_context /*context*/,
598 	void */*c*/,
599 	int /*ic_flags*/,
600 	int /*win2k*/,
601 	const KDC_REQ_BODY */*req_body*/,
602 	unsigned /*nonce*/,
603 	METHOD_DATA */*md*/);
604 
605 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
606 _krb5_pk_octetstring2key (
607 	krb5_context /*context*/,
608 	krb5_enctype /*type*/,
609 	const void */*dhdata*/,
610 	size_t /*dhsize*/,
611 	const heim_octet_string */*c_n*/,
612 	const heim_octet_string */*k_n*/,
613 	krb5_keyblock */*key*/);
614 
615 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
616 _krb5_pk_rd_pa_reply (
617 	krb5_context /*context*/,
618 	const char */*realm*/,
619 	void */*c*/,
620 	krb5_enctype /*etype*/,
621 	const krb5_krbhst_info */*hi*/,
622 	unsigned /*nonce*/,
623 	const krb5_data */*req_buffer*/,
624 	PA_DATA */*pa*/,
625 	krb5_keyblock **/*key*/);
626 
627 krb5_error_code
628 _krb5_pk_rd_pa_reply_ecdh_compute_key (
629 	krb5_context /*context*/,
630 	krb5_pk_init_ctx /*ctx*/,
631 	const unsigned char */*in*/,
632 	size_t /*in_sz*/,
633 	unsigned char **/*out*/,
634 	int */*out_sz*/);
635 
636 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
637 _krb5_plugin_find (
638 	krb5_context /*context*/,
639 	enum krb5_plugin_type /*type*/,
640 	const char */*name*/,
641 	struct krb5_plugin **/*list*/);
642 
643 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
644 _krb5_plugin_free (struct krb5_plugin */*list*/);
645 
646 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
647 _krb5_plugin_run_f (
648 	krb5_context /*context*/,
649 	const char */*module*/,
650 	const char */*name*/,
651 	int /*min_version*/,
652 	int /*flags*/,
653 	void */*userctx*/,
654 	krb5_error_code (KRB5_LIB_CALL *func)(krb5_context, const void *, void *, void *));
655 
656 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
657 _krb5_principal2principalname (
658 	PrincipalName */*p*/,
659 	const krb5_principal /*from*/);
660 
661 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
662 _krb5_principal_compare_PrincipalName (
663 	krb5_context /*context*/,
664 	krb5_const_principal /*princ1*/,
665 	PrincipalName */*princ2*/);
666 
667 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
668 _krb5_principalname2krb5_principal (
669 	krb5_context /*context*/,
670 	krb5_principal */*principal*/,
671 	const PrincipalName /*from*/,
672 	const Realm /*realm*/);
673 
674 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
675 _krb5_put_int (
676 	void */*buffer*/,
677 	uint64_t /*value*/,
678 	size_t /*size*/);
679 
680 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
681 _krb5_s4u2self_to_checksumdata (
682 	krb5_context /*context*/,
683 	const PA_S4U2Self */*self*/,
684 	krb5_data */*data*/);
685 
686 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
687 _krb5_sendto_ctx_set_krb5hst (
688 	krb5_context /*context*/,
689 	krb5_sendto_ctx /*ctx*/,
690 	krb5_krbhst_handle /*handle*/);
691 
692 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
693 _krb5_sendto_ctx_set_prexmit (
694 	krb5_sendto_ctx /*ctx*/,
695 	krb5_sendto_prexmit /*prexmit*/,
696 	void */*data*/);
697 
698 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
699 _krb5_set_default_cc_name_to_registry (
700 	krb5_context /*context*/,
701 	krb5_ccache /*id*/);
702 
703 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
704 _krb5_unload_plugins (
705 	krb5_context /*context*/,
706 	const char */*name*/);
707 
708 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
709 _krb5_usage2arcfour (
710 	krb5_context /*context*/,
711 	unsigned */*usage*/);
712 
713 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
714 _krb5_xlock (
715 	krb5_context /*context*/,
716 	int /*fd*/,
717 	krb5_boolean /*exclusive*/,
718 	const char */*filename*/);
719 
720 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
721 _krb5_xor8 (
722 	unsigned char */*a*/,
723 	const unsigned char */*b*/);
724 
725 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
726 _krb5_xunlock (
727 	krb5_context /*context*/,
728 	int /*fd*/);
729 
730 #undef KRB5_DEPRECATED_FUNCTION
731 #define KRB5_DEPRECATED_FUNCTION(X)
732 
733 #endif /* __krb5_private_h__ */
734