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