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
30KRB5_LIB_FUNCTION void KRB5_LIB_CALL
31_heim_krb5_ipc_client_clear_target (void);
32
33KRB5_LIB_FUNCTION void KRB5_LIB_CALL
34_heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
35
36void
37_krb5_DES3_random_to_key (
38 krb5_context /*context*/,
39 krb5_keyblock */*key*/,
40 const void */*data*/,
41 size_t /*size*/);
42
43krb5_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
52krb5_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
61krb5_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
70krb5_error_code
71_krb5_aes_sha2_md_for_enctype (
72 krb5_context /*context*/,
73 krb5_enctype /*enctype*/,
74 const EVP_MD **/*md*/);
75
76KRB5_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
86krb5_error_code
87_krb5_build_authpack_subjectPK_EC (
88 krb5_context /*context*/,
89 krb5_pk_init_ctx /*ctx*/,
90 AuthPack */*a*/);
91
92KRB5_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
98KRB5_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
104KRB5_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
111KRB5_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
117KRB5_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
125KRB5_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
132KRB5_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
140KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
141_krb5_copy_send_to_kdc_func (
142 krb5_context /*context*/,
143 krb5_context /*to*/);
144
145KRB5_LIB_FUNCTION void KRB5_LIB_CALL
146_krb5_crc_init_table (void);
147
148KRB5_LIB_FUNCTION uint32_t KRB5_LIB_CALL
149_krb5_crc_update (
150 const char */*p*/,
151 size_t /*len*/,
152 uint32_t /*res*/);
153
154void 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
162KRB5_LIB_FUNCTION void KRB5_LIB_CALL
163_krb5_debug_backtrace (krb5_context /*context*/);
164
165KRB5_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
173KRB5_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
182KRB5_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
191KRB5_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
201KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
202_krb5_einval (
203 krb5_context /*context*/,
204 const char */*func*/,
205 unsigned long /*argn*/);
206
207KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
208_krb5_enctype_requires_random_salt (
209 krb5_context /*context*/,
210 krb5_enctype /*enctype*/);
211
212KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
213_krb5_erase_file (
214 krb5_context /*context*/,
215 const char */*filename*/);
216
217void
218_krb5_evp_cleanup (
219 krb5_context /*context*/,
220 struct _krb5_key_data */*kd*/);
221
222krb5_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
232krb5_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
242void
243_krb5_evp_schedule (
244 krb5_context /*context*/,
245 struct _krb5_key_type */*kt*/,
246 struct _krb5_key_data */*kd*/);
247
248KRB5_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
254KRB5_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
261KRB5_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
269KRB5_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
284KRB5_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
292KRB5_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
302KRB5_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
312KRB5_LIB_FUNCTION struct _krb5_checksum_type * KRB5_LIB_CALL
313_krb5_find_checksum (krb5_cksumtype /*type*/);
314
315KRB5_LIB_FUNCTION struct _krb5_encryption_type * KRB5_LIB_CALL
316_krb5_find_enctype (krb5_enctype /*type*/);
317
318KRB5_LIB_FUNCTION void KRB5_LIB_CALL
319_krb5_free_capath (
320 krb5_context /*context*/,
321 char **/*capath*/);
322
323KRB5_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
329KRB5_LIB_FUNCTION void KRB5_LIB_CALL
330_krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
331
332KRB5_LIB_FUNCTION void KRB5_LIB_CALL
333_krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
334
335KRB5_LIB_FUNCTION void
336_krb5_free_name_canon_rules (
337 krb5_context /*context*/,
338 krb5_name_canon_rule /*rules*/);
339
340KRB5_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
348KRB5_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
359KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
360_krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
361
362KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
363_krb5_get_default_config_config_files_from_registry (void);
364
365KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
366_krb5_get_default_principal_local (
367 krb5_context /*context*/,
368 krb5_principal */*princ*/);
369
370KRB5_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
377KRB5_LIB_FUNCTION void KRB5_LIB_CALL
378_krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
379
380KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
381_krb5_get_int (
382 void */*buffer*/,
383 unsigned long */*value*/,
384 size_t /*size*/);
385
386KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
387_krb5_get_int64 (
388 void */*buffer*/,
389 uint64_t */*value*/,
390 size_t /*size*/);
391
392KRB5_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
399KRB5_LIB_FUNCTION krb5_error_code
400_krb5_get_name_canon_rules (
401 krb5_context /*context*/,
402 krb5_name_canon_rule */*rules*/);
403
404KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
405_krb5_have_debug (
406 krb5_context /*context*/,
407 int /*level*/);
408
409KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
410_krb5_homedir_access (krb5_context /*context*/);
411
412KRB5_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
420KRB5_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
430KRB5_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
437KRB5_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
445KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
446_krb5_kcm_is_running (krb5_context /*context*/);
447
448KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
449_krb5_kcm_noop (
450 krb5_context /*context*/,
451 krb5_ccache /*id*/);
452
453KRB5_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
461KRB5_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
467KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
468_krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
469
470KRB5_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
479KRB5_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
486KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
487_krb5_load_ccache_plugins (krb5_context /*context*/);
488
489KRB5_LIB_FUNCTION void KRB5_LIB_CALL
490_krb5_load_db_plugins (krb5_context /*context*/);
491
492KRB5_LIB_FUNCTION void KRB5_LIB_CALL
493_krb5_load_plugins (
494 krb5_context /*context*/,
495 const char */*name*/,
496 const char **/*paths*/);
497
498krb5_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
506KRB5_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
517KRB5_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
524KRB5_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
534KRB5_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
540KRB5_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
548KRB5_LIB_FUNCTION void KRB5_LIB_CALL
549_krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
550
551void
552_krb5_pk_eckey_free (void */*eckey*/);
553
554KRB5_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
568KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
569_krb5_pk_load_id (
570 krb5_context /*context*/,
571 struct krb5_pk_identity **/*ret_id*/,
572 const char */*user_id*/,
573 const char */*anchor_id*/,
574 char * const */*chain_list*/,
575 char * const */*revoke_list*/,
576 krb5_prompter_fct /*prompter*/,
577 void */*prompter_data*/,
578 char */*password*/);
579
580KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
581_krb5_pk_mk_ContentInfo (
582 krb5_context /*context*/,
583 const krb5_data */*buf*/,
584 const heim_oid */*oid*/,
585 struct ContentInfo */*content_info*/);
586
587KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
588_krb5_pk_mk_padata (
589 krb5_context /*context*/,
590 void */*c*/,
591 int /*ic_flags*/,
592 int /*win2k*/,
593 const KDC_REQ_BODY */*req_body*/,
594 unsigned /*nonce*/,
595 METHOD_DATA */*md*/);
596
597KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
598_krb5_pk_octetstring2key (
599 krb5_context /*context*/,
600 krb5_enctype /*type*/,
601 const void */*dhdata*/,
602 size_t /*dhsize*/,
603 const heim_octet_string */*c_n*/,
604 const heim_octet_string */*k_n*/,
605 krb5_keyblock */*key*/);
606
607KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
608_krb5_pk_rd_pa_reply (
609 krb5_context /*context*/,
610 const char */*realm*/,
611 void */*c*/,
612 krb5_enctype /*etype*/,
613 const krb5_krbhst_info */*hi*/,
614 unsigned /*nonce*/,
615 const krb5_data */*req_buffer*/,
616 PA_DATA */*pa*/,
617 krb5_keyblock **/*key*/);
618
619krb5_error_code
620_krb5_pk_rd_pa_reply_ecdh_compute_key (
621 krb5_context /*context*/,
622 krb5_pk_init_ctx /*ctx*/,
623 const unsigned char */*in*/,
624 size_t /*in_sz*/,
625 unsigned char **/*out*/,
626 int */*out_sz*/);
627
628KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
629_krb5_plugin_find (
630 krb5_context /*context*/,
631 enum krb5_plugin_type /*type*/,
632 const char */*name*/,
633 struct krb5_plugin **/*list*/);
634
635KRB5_LIB_FUNCTION void KRB5_LIB_CALL
636_krb5_plugin_free (struct krb5_plugin */*list*/);
637
638KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
639_krb5_plugin_run_f (
640 krb5_context /*context*/,
641 const char */*module*/,
642 const char */*name*/,
643 int /*min_version*/,
644 int /*flags*/,
645 void */*userctx*/,
646 krb5_error_code (KRB5_LIB_CALL *func)(krb5_context, const void *, void *, void *));
647
648KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
649_krb5_principal2principalname (
650 PrincipalName */*p*/,
651 const krb5_principal /*from*/);
652
653KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
654_krb5_principal_compare_PrincipalName (
655 krb5_context /*context*/,
656 krb5_const_principal /*princ1*/,
657 PrincipalName */*princ2*/);
658
659KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
660_krb5_principalname2krb5_principal (
661 krb5_context /*context*/,
662 krb5_principal */*principal*/,
663 const PrincipalName /*from*/,
664 const Realm /*realm*/);
665
666KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
667_krb5_put_int (
668 void */*buffer*/,
669 uint64_t /*value*/,
670 size_t /*size*/);
671
672KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
673_krb5_s4u2self_to_checksumdata (
674 krb5_context /*context*/,
675 const PA_S4U2Self */*self*/,
676 krb5_data */*data*/);
677
678KRB5_LIB_FUNCTION void KRB5_LIB_CALL
679_krb5_sendto_ctx_set_krb5hst (
680 krb5_context /*context*/,
681 krb5_sendto_ctx /*ctx*/,
682 krb5_krbhst_handle /*handle*/);
683
684KRB5_LIB_FUNCTION void KRB5_LIB_CALL
685_krb5_sendto_ctx_set_prexmit (
686 krb5_sendto_ctx /*ctx*/,
687 krb5_sendto_prexmit /*prexmit*/,
688 void */*data*/);
689
690KRB5_LIB_FUNCTION int KRB5_LIB_CALL
691_krb5_set_default_cc_name_to_registry (
692 krb5_context /*context*/,
693 krb5_ccache /*id*/);
694
695KRB5_LIB_FUNCTION void KRB5_LIB_CALL
696_krb5_unload_plugins (
697 krb5_context /*context*/,
698 const char */*name*/);
699
700KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
701_krb5_usage2arcfour (
702 krb5_context /*context*/,
703 unsigned */*usage*/);
704
705KRB5_LIB_FUNCTION int KRB5_LIB_CALL
706_krb5_xlock (
707 krb5_context /*context*/,
708 int /*fd*/,
709 krb5_boolean /*exclusive*/,
710 const char */*filename*/);
711
712KRB5_LIB_FUNCTION void KRB5_LIB_CALL
713_krb5_xor8 (
714 unsigned char */*a*/,
715 const unsigned char */*b*/);
716
717KRB5_LIB_FUNCTION int KRB5_LIB_CALL
718_krb5_xunlock (
719 krb5_context /*context*/,
720 int /*fd*/);
721
722#undef KRB5_DEPRECATED_FUNCTION
723#define KRB5_DEPRECATED_FUNCTION(X)
724
725#endif /* __krb5_private_h__ */
726