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