]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - crypto/heimdal/lib/krb5/krb5-protos.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / crypto / heimdal / lib / krb5 / krb5-protos.h
1 /* This is a generated file */
2 #ifndef __krb5_protos_h__
3 #define __krb5_protos_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 #if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
13 #define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
14 #else
15 #define KRB5_DEPRECATED_FUNCTION(X)
16 #endif
17 #endif
18
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 #ifndef KRB5_LIB
25 #ifndef KRB5_LIB_FUNCTION
26 #if defined(_WIN32)
27 #define KRB5_LIB_FUNCTION __declspec(dllimport)
28 #define KRB5_LIB_CALL __stdcall
29 #define KRB5_LIB_VARIABLE __declspec(dllimport)
30 #else
31 #define KRB5_LIB_FUNCTION
32 #define KRB5_LIB_CALL
33 #define KRB5_LIB_VARIABLE
34 #endif
35 #endif
36 #endif
37 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
38 krb524_convert_creds_kdc (
39         krb5_context /*context*/,
40         krb5_creds */*in_cred*/,
41         struct credentials */*v4creds*/)
42      KRB5_DEPRECATED_FUNCTION("Use X instead");
43
44 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
45 krb524_convert_creds_kdc_ccache (
46         krb5_context /*context*/,
47         krb5_ccache /*ccache*/,
48         krb5_creds */*in_cred*/,
49         struct credentials */*v4creds*/)
50      KRB5_DEPRECATED_FUNCTION("Use X instead");
51
52 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
53 krb5_abort (
54         krb5_context /*context*/,
55         krb5_error_code /*code*/,
56         const char */*fmt*/,
57         ...)
58      __attribute__ ((noreturn, format (printf, 3, 4)));
59
60 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
61 krb5_abortx (
62         krb5_context /*context*/,
63         const char */*fmt*/,
64         ...)
65      __attribute__ ((noreturn, format (printf, 2, 3)));
66
67 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
68 krb5_acl_match_file (
69         krb5_context /*context*/,
70         const char */*file*/,
71         const char */*format*/,
72         ...);
73
74 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
75 krb5_acl_match_string (
76         krb5_context /*context*/,
77         const char */*string*/,
78         const char */*format*/,
79         ...);
80
81 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
82 krb5_add_et_list (
83         krb5_context /*context*/,
84         void (*/*func*/)(struct et_list **));
85
86 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
87 krb5_add_extra_addresses (
88         krb5_context /*context*/,
89         krb5_addresses */*addresses*/);
90
91 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
92 krb5_add_ignore_addresses (
93         krb5_context /*context*/,
94         krb5_addresses */*addresses*/);
95
96 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
97 krb5_addlog_dest (
98         krb5_context /*context*/,
99         krb5_log_facility */*f*/,
100         const char */*orig*/);
101
102 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
103 krb5_addlog_func (
104         krb5_context /*context*/,
105         krb5_log_facility */*fac*/,
106         int /*min*/,
107         int /*max*/,
108         krb5_log_log_func_t /*log_func*/,
109         krb5_log_close_func_t /*close_func*/,
110         void */*data*/);
111
112 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
113 krb5_addr2sockaddr (
114         krb5_context /*context*/,
115         const krb5_address */*addr*/,
116         struct sockaddr */*sa*/,
117         krb5_socklen_t */*sa_size*/,
118         int /*port*/);
119
120 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
121 krb5_address_compare (
122         krb5_context /*context*/,
123         const krb5_address */*addr1*/,
124         const krb5_address */*addr2*/);
125
126 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
127 krb5_address_order (
128         krb5_context /*context*/,
129         const krb5_address */*addr1*/,
130         const krb5_address */*addr2*/);
131
132 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
133 krb5_address_prefixlen_boundary (
134         krb5_context /*context*/,
135         const krb5_address */*inaddr*/,
136         unsigned long /*prefixlen*/,
137         krb5_address */*low*/,
138         krb5_address */*high*/);
139
140 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
141 krb5_address_search (
142         krb5_context /*context*/,
143         const krb5_address */*addr*/,
144         const krb5_addresses */*addrlist*/);
145
146 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
147 krb5_allow_weak_crypto (
148         krb5_context /*context*/,
149         krb5_boolean /*enable*/);
150
151 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
152 krb5_aname_to_localname (
153         krb5_context /*context*/,
154         krb5_const_principal /*aname*/,
155         size_t /*lnsize*/,
156         char */*lname*/);
157
158 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
159 krb5_anyaddr (
160         krb5_context /*context*/,
161         int /*af*/,
162         struct sockaddr */*sa*/,
163         krb5_socklen_t */*sa_size*/,
164         int /*port*/);
165
166 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
167 krb5_appdefault_boolean (
168         krb5_context /*context*/,
169         const char */*appname*/,
170         krb5_const_realm /*realm*/,
171         const char */*option*/,
172         krb5_boolean /*def_val*/,
173         krb5_boolean */*ret_val*/);
174
175 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
176 krb5_appdefault_string (
177         krb5_context /*context*/,
178         const char */*appname*/,
179         krb5_const_realm /*realm*/,
180         const char */*option*/,
181         const char */*def_val*/,
182         char **/*ret_val*/);
183
184 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
185 krb5_appdefault_time (
186         krb5_context /*context*/,
187         const char */*appname*/,
188         krb5_const_realm /*realm*/,
189         const char */*option*/,
190         time_t /*def_val*/,
191         time_t */*ret_val*/);
192
193 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
194 krb5_append_addresses (
195         krb5_context /*context*/,
196         krb5_addresses */*dest*/,
197         const krb5_addresses */*source*/);
198
199 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
200 krb5_auth_con_addflags (
201         krb5_context /*context*/,
202         krb5_auth_context /*auth_context*/,
203         int32_t /*addflags*/,
204         int32_t */*flags*/);
205
206 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
207 krb5_auth_con_free (
208         krb5_context /*context*/,
209         krb5_auth_context /*auth_context*/);
210
211 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
212 krb5_auth_con_genaddrs (
213         krb5_context /*context*/,
214         krb5_auth_context /*auth_context*/,
215         krb5_socket_t /*fd*/,
216         int /*flags*/);
217
218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
219 krb5_auth_con_generatelocalsubkey (
220         krb5_context /*context*/,
221         krb5_auth_context /*auth_context*/,
222         krb5_keyblock */*key*/);
223
224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
225 krb5_auth_con_getaddrs (
226         krb5_context /*context*/,
227         krb5_auth_context /*auth_context*/,
228         krb5_address **/*local_addr*/,
229         krb5_address **/*remote_addr*/);
230
231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
232 krb5_auth_con_getauthenticator (
233         krb5_context /*context*/,
234         krb5_auth_context /*auth_context*/,
235         krb5_authenticator */*authenticator*/);
236
237 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
238 krb5_auth_con_getcksumtype (
239         krb5_context /*context*/,
240         krb5_auth_context /*auth_context*/,
241         krb5_cksumtype */*cksumtype*/);
242
243 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
244 krb5_auth_con_getflags (
245         krb5_context /*context*/,
246         krb5_auth_context /*auth_context*/,
247         int32_t */*flags*/);
248
249 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
250 krb5_auth_con_getkey (
251         krb5_context /*context*/,
252         krb5_auth_context /*auth_context*/,
253         krb5_keyblock **/*keyblock*/);
254
255 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
256 krb5_auth_con_getkeytype (
257         krb5_context /*context*/,
258         krb5_auth_context /*auth_context*/,
259         krb5_keytype */*keytype*/);
260
261 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
262 krb5_auth_con_getlocalseqnumber (
263         krb5_context /*context*/,
264         krb5_auth_context /*auth_context*/,
265         int32_t */*seqnumber*/);
266
267 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
268 krb5_auth_con_getlocalsubkey (
269         krb5_context /*context*/,
270         krb5_auth_context /*auth_context*/,
271         krb5_keyblock **/*keyblock*/);
272
273 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
274 krb5_auth_con_getrcache (
275         krb5_context /*context*/,
276         krb5_auth_context /*auth_context*/,
277         krb5_rcache */*rcache*/);
278
279 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
280 krb5_auth_con_getrecvsubkey (
281         krb5_context /*context*/,
282         krb5_auth_context /*auth_context*/,
283         krb5_keyblock **/*keyblock*/);
284
285 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
286 krb5_auth_con_getremoteseqnumber (
287         krb5_context /*context*/,
288         krb5_auth_context /*auth_context*/,
289         int32_t */*seqnumber*/);
290
291 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
292 krb5_auth_con_getremotesubkey (
293         krb5_context /*context*/,
294         krb5_auth_context /*auth_context*/,
295         krb5_keyblock **/*keyblock*/);
296
297 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
298 krb5_auth_con_getsendsubkey (
299         krb5_context /*context*/,
300         krb5_auth_context /*auth_context*/,
301         krb5_keyblock **/*keyblock*/);
302
303 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
304 krb5_auth_con_init (
305         krb5_context /*context*/,
306         krb5_auth_context */*auth_context*/);
307
308 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
309 krb5_auth_con_removeflags (
310         krb5_context /*context*/,
311         krb5_auth_context /*auth_context*/,
312         int32_t /*removeflags*/,
313         int32_t */*flags*/);
314
315 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
316 krb5_auth_con_setaddrs (
317         krb5_context /*context*/,
318         krb5_auth_context /*auth_context*/,
319         krb5_address */*local_addr*/,
320         krb5_address */*remote_addr*/);
321
322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
323 krb5_auth_con_setaddrs_from_fd (
324         krb5_context /*context*/,
325         krb5_auth_context /*auth_context*/,
326         void */*p_fd*/);
327
328 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
329 krb5_auth_con_setcksumtype (
330         krb5_context /*context*/,
331         krb5_auth_context /*auth_context*/,
332         krb5_cksumtype /*cksumtype*/);
333
334 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
335 krb5_auth_con_setflags (
336         krb5_context /*context*/,
337         krb5_auth_context /*auth_context*/,
338         int32_t /*flags*/);
339
340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
341 krb5_auth_con_setkey (
342         krb5_context /*context*/,
343         krb5_auth_context /*auth_context*/,
344         krb5_keyblock */*keyblock*/);
345
346 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
347 krb5_auth_con_setkeytype (
348         krb5_context /*context*/,
349         krb5_auth_context /*auth_context*/,
350         krb5_keytype /*keytype*/);
351
352 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
353 krb5_auth_con_setlocalseqnumber (
354         krb5_context /*context*/,
355         krb5_auth_context /*auth_context*/,
356         int32_t /*seqnumber*/);
357
358 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
359 krb5_auth_con_setlocalsubkey (
360         krb5_context /*context*/,
361         krb5_auth_context /*auth_context*/,
362         krb5_keyblock */*keyblock*/);
363
364 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
365 krb5_auth_con_setrcache (
366         krb5_context /*context*/,
367         krb5_auth_context /*auth_context*/,
368         krb5_rcache /*rcache*/);
369
370 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
371 krb5_auth_con_setrecvsubkey (
372         krb5_context /*context*/,
373         krb5_auth_context /*auth_context*/,
374         krb5_keyblock */*keyblock*/);
375
376 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
377 krb5_auth_con_setremoteseqnumber (
378         krb5_context /*context*/,
379         krb5_auth_context /*auth_context*/,
380         int32_t /*seqnumber*/);
381
382 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
383 krb5_auth_con_setremotesubkey (
384         krb5_context /*context*/,
385         krb5_auth_context /*auth_context*/,
386         krb5_keyblock */*keyblock*/);
387
388 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
389 krb5_auth_con_setsendsubkey (
390         krb5_context /*context*/,
391         krb5_auth_context /*auth_context*/,
392         krb5_keyblock */*keyblock*/);
393
394 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
395 krb5_auth_con_setuserkey (
396         krb5_context /*context*/,
397         krb5_auth_context /*auth_context*/,
398         krb5_keyblock */*keyblock*/);
399
400 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
401 krb5_auth_getremoteseqnumber (
402         krb5_context /*context*/,
403         krb5_auth_context /*auth_context*/,
404         int32_t */*seqnumber*/)
405      KRB5_DEPRECATED_FUNCTION("Use X instead");
406
407 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
408 krb5_build_ap_req (
409         krb5_context /*context*/,
410         krb5_enctype /*enctype*/,
411         krb5_creds */*cred*/,
412         krb5_flags /*ap_options*/,
413         krb5_data /*authenticator*/,
414         krb5_data */*retdata*/);
415
416 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
417 krb5_build_principal (
418         krb5_context /*context*/,
419         krb5_principal */*principal*/,
420         int /*rlen*/,
421         krb5_const_realm /*realm*/,
422         ...);
423
424 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
425 krb5_build_principal_ext (
426         krb5_context /*context*/,
427         krb5_principal */*principal*/,
428         int /*rlen*/,
429         krb5_const_realm /*realm*/,
430         ...);
431
432 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
433 krb5_build_principal_va (
434         krb5_context /*context*/,
435         krb5_principal */*principal*/,
436         int /*rlen*/,
437         krb5_const_realm /*realm*/,
438         va_list /*ap*/);
439
440 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
441 krb5_build_principal_va_ext (
442         krb5_context /*context*/,
443         krb5_principal */*principal*/,
444         int /*rlen*/,
445         krb5_const_realm /*realm*/,
446         va_list /*ap*/);
447
448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
449 krb5_c_block_size (
450         krb5_context /*context*/,
451         krb5_enctype /*enctype*/,
452         size_t */*blocksize*/);
453
454 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
455 krb5_c_checksum_length (
456         krb5_context /*context*/,
457         krb5_cksumtype /*cksumtype*/,
458         size_t */*length*/);
459
460 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
461 krb5_c_decrypt (
462         krb5_context /*context*/,
463         const krb5_keyblock /*key*/,
464         krb5_keyusage /*usage*/,
465         const krb5_data */*ivec*/,
466         krb5_enc_data */*input*/,
467         krb5_data */*output*/);
468
469 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
470 krb5_c_encrypt (
471         krb5_context /*context*/,
472         const krb5_keyblock */*key*/,
473         krb5_keyusage /*usage*/,
474         const krb5_data */*ivec*/,
475         const krb5_data */*input*/,
476         krb5_enc_data */*output*/);
477
478 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
479 krb5_c_encrypt_length (
480         krb5_context /*context*/,
481         krb5_enctype /*enctype*/,
482         size_t /*inputlen*/,
483         size_t */*length*/);
484
485 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
486 krb5_c_enctype_compare (
487         krb5_context /*context*/,
488         krb5_enctype /*e1*/,
489         krb5_enctype /*e2*/,
490         krb5_boolean */*similar*/)
491      KRB5_DEPRECATED_FUNCTION("Use X instead");
492
493 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
494 krb5_c_get_checksum (
495         krb5_context /*context*/,
496         const krb5_checksum */*cksum*/,
497         krb5_cksumtype */*type*/,
498         krb5_data **/*data*/);
499
500 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
501 krb5_c_is_coll_proof_cksum (krb5_cksumtype /*ctype*/);
502
503 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
504 krb5_c_is_keyed_cksum (krb5_cksumtype /*ctype*/);
505
506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
507 krb5_c_keylengths (
508         krb5_context /*context*/,
509         krb5_enctype /*enctype*/,
510         size_t */*ilen*/,
511         size_t */*keylen*/);
512
513 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
514 krb5_c_make_checksum (
515         krb5_context /*context*/,
516         krb5_cksumtype /*cksumtype*/,
517         const krb5_keyblock */*key*/,
518         krb5_keyusage /*usage*/,
519         const krb5_data */*input*/,
520         krb5_checksum */*cksum*/);
521
522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
523 krb5_c_make_random_key (
524         krb5_context /*context*/,
525         krb5_enctype /*enctype*/,
526         krb5_keyblock */*random_key*/);
527
528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
529 krb5_c_prf (
530         krb5_context /*context*/,
531         const krb5_keyblock */*key*/,
532         const krb5_data */*input*/,
533         krb5_data */*output*/);
534
535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
536 krb5_c_prf_length (
537         krb5_context /*context*/,
538         krb5_enctype /*type*/,
539         size_t */*length*/);
540
541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
542 krb5_c_random_make_octets (
543         krb5_context /*context*/,
544         krb5_data * /*data*/);
545
546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
547 krb5_c_set_checksum (
548         krb5_context /*context*/,
549         krb5_checksum */*cksum*/,
550         krb5_cksumtype /*type*/,
551         const krb5_data */*data*/);
552
553 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
554 krb5_c_valid_cksumtype (krb5_cksumtype /*ctype*/);
555
556 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
557 krb5_c_valid_enctype (krb5_enctype /*etype*/);
558
559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
560 krb5_c_verify_checksum (
561         krb5_context /*context*/,
562         const krb5_keyblock */*key*/,
563         krb5_keyusage /*usage*/,
564         const krb5_data */*data*/,
565         const krb5_checksum */*cksum*/,
566         krb5_boolean */*valid*/);
567
568 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
569 krb5_cc_cache_end_seq_get (
570         krb5_context /*context*/,
571         krb5_cc_cache_cursor /*cursor*/);
572
573 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
574 krb5_cc_cache_get_first (
575         krb5_context /*context*/,
576         const char */*type*/,
577         krb5_cc_cache_cursor */*cursor*/);
578
579 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
580 krb5_cc_cache_match (
581         krb5_context /*context*/,
582         krb5_principal /*client*/,
583         krb5_ccache */*id*/);
584
585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
586 krb5_cc_cache_next (
587         krb5_context /*context*/,
588         krb5_cc_cache_cursor /*cursor*/,
589         krb5_ccache */*id*/);
590
591 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
592 krb5_cc_clear_mcred (krb5_creds */*mcred*/);
593
594 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
595 krb5_cc_close (
596         krb5_context /*context*/,
597         krb5_ccache /*id*/);
598
599 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
600 krb5_cc_copy_cache (
601         krb5_context /*context*/,
602         const krb5_ccache /*from*/,
603         krb5_ccache /*to*/);
604
605 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
606 krb5_cc_copy_creds (
607         krb5_context /*context*/,
608         const krb5_ccache /*from*/,
609         krb5_ccache /*to*/);
610
611 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
612 krb5_cc_copy_match_f (
613         krb5_context /*context*/,
614         const krb5_ccache /*from*/,
615         krb5_ccache /*to*/,
616         krb5_boolean (*/*match*/)(krb5_context, void *, const krb5_creds *),
617         void */*matchctx*/,
618         unsigned int */*matched*/);
619
620 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
621 krb5_cc_default (
622         krb5_context /*context*/,
623         krb5_ccache */*id*/);
624
625 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
626 krb5_cc_default_name (krb5_context /*context*/);
627
628 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
629 krb5_cc_destroy (
630         krb5_context /*context*/,
631         krb5_ccache /*id*/);
632
633 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
634 krb5_cc_end_seq_get (
635         krb5_context /*context*/,
636         const krb5_ccache /*id*/,
637         krb5_cc_cursor */*cursor*/);
638
639 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
640 krb5_cc_gen_new (
641         krb5_context /*context*/,
642         const krb5_cc_ops */*ops*/,
643         krb5_ccache */*id*/)
644      KRB5_DEPRECATED_FUNCTION("Use X instead");
645
646 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
647 krb5_cc_get_config (
648         krb5_context /*context*/,
649         krb5_ccache /*id*/,
650         krb5_const_principal /*principal*/,
651         const char */*name*/,
652         krb5_data */*data*/);
653
654 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
655 krb5_cc_get_flags (
656         krb5_context /*context*/,
657         krb5_ccache /*id*/,
658         krb5_flags */*flags*/);
659
660 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
661 krb5_cc_get_friendly_name (
662         krb5_context /*context*/,
663         krb5_ccache /*id*/,
664         char **/*name*/);
665
666 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
667 krb5_cc_get_full_name (
668         krb5_context /*context*/,
669         krb5_ccache /*id*/,
670         char **/*str*/);
671
672 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
673 krb5_cc_get_kdc_offset (
674         krb5_context /*context*/,
675         krb5_ccache /*id*/,
676         krb5_deltat */*offset*/);
677
678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
679 krb5_cc_get_lifetime (
680         krb5_context /*context*/,
681         krb5_ccache /*id*/,
682         time_t */*t*/);
683
684 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
685 krb5_cc_get_name (
686         krb5_context /*context*/,
687         krb5_ccache /*id*/);
688
689 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
690 krb5_cc_get_ops (
691         krb5_context /*context*/,
692         krb5_ccache /*id*/);
693
694 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
695 krb5_cc_get_prefix_ops (
696         krb5_context /*context*/,
697         const char */*prefix*/);
698
699 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
700 krb5_cc_get_principal (
701         krb5_context /*context*/,
702         krb5_ccache /*id*/,
703         krb5_principal */*principal*/);
704
705 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
706 krb5_cc_get_type (
707         krb5_context /*context*/,
708         krb5_ccache /*id*/);
709
710 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
711 krb5_cc_get_version (
712         krb5_context /*context*/,
713         const krb5_ccache /*id*/);
714
715 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
716 krb5_cc_initialize (
717         krb5_context /*context*/,
718         krb5_ccache /*id*/,
719         krb5_principal /*primary_principal*/);
720
721 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
722 krb5_cc_last_change_time (
723         krb5_context /*context*/,
724         krb5_ccache /*id*/,
725         krb5_timestamp */*mtime*/);
726
727 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
728 krb5_cc_move (
729         krb5_context /*context*/,
730         krb5_ccache /*from*/,
731         krb5_ccache /*to*/);
732
733 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
734 krb5_cc_new_unique (
735         krb5_context /*context*/,
736         const char */*type*/,
737         const char */*hint*/,
738         krb5_ccache */*id*/);
739
740 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
741 krb5_cc_next_cred (
742         krb5_context /*context*/,
743         const krb5_ccache /*id*/,
744         krb5_cc_cursor */*cursor*/,
745         krb5_creds */*creds*/);
746
747 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
748 krb5_cc_register (
749         krb5_context /*context*/,
750         const krb5_cc_ops */*ops*/,
751         krb5_boolean /*override*/);
752
753 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
754 krb5_cc_remove_cred (
755         krb5_context /*context*/,
756         krb5_ccache /*id*/,
757         krb5_flags /*which*/,
758         krb5_creds */*cred*/);
759
760 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
761 krb5_cc_resolve (
762         krb5_context /*context*/,
763         const char */*name*/,
764         krb5_ccache */*id*/);
765
766 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
767 krb5_cc_retrieve_cred (
768         krb5_context /*context*/,
769         krb5_ccache /*id*/,
770         krb5_flags /*whichfields*/,
771         const krb5_creds */*mcreds*/,
772         krb5_creds */*creds*/);
773
774 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
775 krb5_cc_set_config (
776         krb5_context /*context*/,
777         krb5_ccache /*id*/,
778         krb5_const_principal /*principal*/,
779         const char */*name*/,
780         krb5_data */*data*/);
781
782 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
783 krb5_cc_set_default_name (
784         krb5_context /*context*/,
785         const char */*name*/);
786
787 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
788 krb5_cc_set_flags (
789         krb5_context /*context*/,
790         krb5_ccache /*id*/,
791         krb5_flags /*flags*/);
792
793 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
794 krb5_cc_set_friendly_name (
795         krb5_context /*context*/,
796         krb5_ccache /*id*/,
797         const char */*name*/);
798
799 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
800 krb5_cc_set_kdc_offset (
801         krb5_context /*context*/,
802         krb5_ccache /*id*/,
803         krb5_deltat /*offset*/);
804
805 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
806 krb5_cc_start_seq_get (
807         krb5_context /*context*/,
808         const krb5_ccache /*id*/,
809         krb5_cc_cursor */*cursor*/);
810
811 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
812 krb5_cc_store_cred (
813         krb5_context /*context*/,
814         krb5_ccache /*id*/,
815         krb5_creds */*creds*/);
816
817 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
818 krb5_cc_support_switch (
819         krb5_context /*context*/,
820         const char */*type*/);
821
822 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
823 krb5_cc_switch (
824         krb5_context /*context*/,
825         krb5_ccache /*id*/);
826
827 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
828 krb5_cccol_cursor_free (
829         krb5_context /*context*/,
830         krb5_cccol_cursor */*cursor*/);
831
832 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
833 krb5_cccol_cursor_new (
834         krb5_context /*context*/,
835         krb5_cccol_cursor */*cursor*/);
836
837 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
838 krb5_cccol_cursor_next (
839         krb5_context /*context*/,
840         krb5_cccol_cursor /*cursor*/,
841         krb5_ccache */*cache*/);
842
843 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
844 krb5_cccol_last_change_time (
845         krb5_context /*context*/,
846         const char */*type*/,
847         krb5_timestamp */*mtime*/);
848
849 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
850 krb5_change_password (
851         krb5_context /*context*/,
852         krb5_creds */*creds*/,
853         const char */*newpw*/,
854         int */*result_code*/,
855         krb5_data */*result_code_string*/,
856         krb5_data */*result_string*/)
857      KRB5_DEPRECATED_FUNCTION("Use X instead");
858
859 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
860 krb5_check_transited (
861         krb5_context /*context*/,
862         krb5_const_realm /*client_realm*/,
863         krb5_const_realm /*server_realm*/,
864         krb5_realm */*realms*/,
865         unsigned int /*num_realms*/,
866         int */*bad_realm*/);
867
868 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
869 krb5_check_transited_realms (
870         krb5_context /*context*/,
871         const char *const */*realms*/,
872         unsigned int /*num_realms*/,
873         int */*bad_realm*/);
874
875 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
876 krb5_checksum_disable (
877         krb5_context /*context*/,
878         krb5_cksumtype /*type*/);
879
880 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
881 krb5_checksum_free (
882         krb5_context /*context*/,
883         krb5_checksum */*cksum*/);
884
885 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
886 krb5_checksum_is_collision_proof (
887         krb5_context /*context*/,
888         krb5_cksumtype /*type*/);
889
890 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
891 krb5_checksum_is_keyed (
892         krb5_context /*context*/,
893         krb5_cksumtype /*type*/);
894
895 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
896 krb5_checksumsize (
897         krb5_context /*context*/,
898         krb5_cksumtype /*type*/,
899         size_t */*size*/);
900
901 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
902 krb5_cksumtype_to_enctype (
903         krb5_context /*context*/,
904         krb5_cksumtype /*ctype*/,
905         krb5_enctype */*etype*/);
906
907 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
908 krb5_cksumtype_valid (
909         krb5_context /*context*/,
910         krb5_cksumtype /*ctype*/);
911
912 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
913 krb5_clear_error_message (krb5_context /*context*/);
914
915 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
916 krb5_clear_error_string (krb5_context /*context*/)
917      KRB5_DEPRECATED_FUNCTION("Use X instead");
918
919 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
920 krb5_closelog (
921         krb5_context /*context*/,
922         krb5_log_facility */*fac*/);
923
924 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
925 krb5_compare_creds (
926         krb5_context /*context*/,
927         krb5_flags /*whichfields*/,
928         const krb5_creds * /*mcreds*/,
929         const krb5_creds * /*creds*/);
930
931 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
932 krb5_config_file_free (
933         krb5_context /*context*/,
934         krb5_config_section */*s*/);
935
936 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
937 krb5_config_free_strings (char **/*strings*/);
938
939 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
940 krb5_config_get_bool (
941         krb5_context /*context*/,
942         const krb5_config_section */*c*/,
943         ...);
944
945 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
946 krb5_config_get_bool_default (
947         krb5_context /*context*/,
948         const krb5_config_section */*c*/,
949         krb5_boolean /*def_value*/,
950         ...);
951
952 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
953 krb5_config_get_int (
954         krb5_context /*context*/,
955         const krb5_config_section */*c*/,
956         ...);
957
958 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
959 krb5_config_get_int_default (
960         krb5_context /*context*/,
961         const krb5_config_section */*c*/,
962         int /*def_value*/,
963         ...);
964
965 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
966 krb5_config_get_list (
967         krb5_context /*context*/,
968         const krb5_config_section */*c*/,
969         ...);
970
971 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
972 krb5_config_get_string (
973         krb5_context /*context*/,
974         const krb5_config_section */*c*/,
975         ...);
976
977 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
978 krb5_config_get_string_default (
979         krb5_context /*context*/,
980         const krb5_config_section */*c*/,
981         const char */*def_value*/,
982         ...);
983
984 KRB5_LIB_FUNCTION char** KRB5_LIB_CALL
985 krb5_config_get_strings (
986         krb5_context /*context*/,
987         const krb5_config_section */*c*/,
988         ...);
989
990 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
991 krb5_config_get_time (
992         krb5_context /*context*/,
993         const krb5_config_section */*c*/,
994         ...);
995
996 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
997 krb5_config_get_time_default (
998         krb5_context /*context*/,
999         const krb5_config_section */*c*/,
1000         int /*def_value*/,
1001         ...);
1002
1003 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1004 krb5_config_parse_file (
1005         krb5_context /*context*/,
1006         const char */*fname*/,
1007         krb5_config_section **/*res*/);
1008
1009 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1010 krb5_config_parse_file_multi (
1011         krb5_context /*context*/,
1012         const char */*fname*/,
1013         krb5_config_section **/*res*/);
1014
1015 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1016 krb5_config_parse_string_multi (
1017         krb5_context /*context*/,
1018         const char */*string*/,
1019         krb5_config_section **/*res*/)
1020      KRB5_DEPRECATED_FUNCTION("Use X instead");
1021
1022 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1023 krb5_config_vget_bool (
1024         krb5_context /*context*/,
1025         const krb5_config_section */*c*/,
1026         va_list /*args*/);
1027
1028 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1029 krb5_config_vget_bool_default (
1030         krb5_context /*context*/,
1031         const krb5_config_section */*c*/,
1032         krb5_boolean /*def_value*/,
1033         va_list /*args*/);
1034
1035 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1036 krb5_config_vget_int (
1037         krb5_context /*context*/,
1038         const krb5_config_section */*c*/,
1039         va_list /*args*/);
1040
1041 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1042 krb5_config_vget_int_default (
1043         krb5_context /*context*/,
1044         const krb5_config_section */*c*/,
1045         int /*def_value*/,
1046         va_list /*args*/);
1047
1048 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
1049 krb5_config_vget_list (
1050         krb5_context /*context*/,
1051         const krb5_config_section */*c*/,
1052         va_list /*args*/);
1053
1054 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1055 krb5_config_vget_string (
1056         krb5_context /*context*/,
1057         const krb5_config_section */*c*/,
1058         va_list /*args*/);
1059
1060 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1061 krb5_config_vget_string_default (
1062         krb5_context /*context*/,
1063         const krb5_config_section */*c*/,
1064         const char */*def_value*/,
1065         va_list /*args*/);
1066
1067 KRB5_LIB_FUNCTION char ** KRB5_LIB_CALL
1068 krb5_config_vget_strings (
1069         krb5_context /*context*/,
1070         const krb5_config_section */*c*/,
1071         va_list /*args*/);
1072
1073 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1074 krb5_config_vget_time (
1075         krb5_context /*context*/,
1076         const krb5_config_section */*c*/,
1077         va_list /*args*/);
1078
1079 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1080 krb5_config_vget_time_default (
1081         krb5_context /*context*/,
1082         const krb5_config_section */*c*/,
1083         int /*def_value*/,
1084         va_list /*args*/);
1085
1086 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1087 krb5_copy_address (
1088         krb5_context /*context*/,
1089         const krb5_address */*inaddr*/,
1090         krb5_address */*outaddr*/);
1091
1092 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1093 krb5_copy_addresses (
1094         krb5_context /*context*/,
1095         const krb5_addresses */*inaddr*/,
1096         krb5_addresses */*outaddr*/);
1097
1098 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1099 krb5_copy_checksum (
1100         krb5_context /*context*/,
1101         const krb5_checksum */*old*/,
1102         krb5_checksum **/*new*/);
1103
1104 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1105 krb5_copy_context (
1106         krb5_context /*context*/,
1107         krb5_context */*out*/);
1108
1109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1110 krb5_copy_creds (
1111         krb5_context /*context*/,
1112         const krb5_creds */*incred*/,
1113         krb5_creds **/*outcred*/);
1114
1115 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1116 krb5_copy_creds_contents (
1117         krb5_context /*context*/,
1118         const krb5_creds */*incred*/,
1119         krb5_creds */*c*/);
1120
1121 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1122 krb5_copy_data (
1123         krb5_context /*context*/,
1124         const krb5_data */*indata*/,
1125         krb5_data **/*outdata*/);
1126
1127 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1128 krb5_copy_host_realm (
1129         krb5_context /*context*/,
1130         const krb5_realm */*from*/,
1131         krb5_realm **/*to*/);
1132
1133 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1134 krb5_copy_keyblock (
1135         krb5_context /*context*/,
1136         const krb5_keyblock */*inblock*/,
1137         krb5_keyblock **/*to*/);
1138
1139 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1140 krb5_copy_keyblock_contents (
1141         krb5_context /*context*/,
1142         const krb5_keyblock */*inblock*/,
1143         krb5_keyblock */*to*/);
1144
1145 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1146 krb5_copy_principal (
1147         krb5_context /*context*/,
1148         krb5_const_principal /*inprinc*/,
1149         krb5_principal */*outprinc*/);
1150
1151 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1152 krb5_copy_ticket (
1153         krb5_context /*context*/,
1154         const krb5_ticket */*from*/,
1155         krb5_ticket **/*to*/);
1156
1157 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1158 krb5_create_checksum (
1159         krb5_context /*context*/,
1160         krb5_crypto /*crypto*/,
1161         krb5_key_usage /*usage*/,
1162         int /*type*/,
1163         void */*data*/,
1164         size_t /*len*/,
1165         Checksum */*result*/);
1166
1167 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1168 krb5_create_checksum_iov (
1169         krb5_context /*context*/,
1170         krb5_crypto /*crypto*/,
1171         unsigned /*usage*/,
1172         krb5_crypto_iov */*data*/,
1173         unsigned int /*num_data*/,
1174         krb5_cksumtype */*type*/);
1175
1176 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
1177 krb5_creds_get_ticket_flags (krb5_creds */*creds*/);
1178
1179 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1180 krb5_crypto_destroy (
1181         krb5_context /*context*/,
1182         krb5_crypto /*crypto*/);
1183
1184 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1185 krb5_crypto_fx_cf2 (
1186         krb5_context /*context*/,
1187         const krb5_crypto /*crypto1*/,
1188         const krb5_crypto /*crypto2*/,
1189         krb5_data */*pepper1*/,
1190         krb5_data */*pepper2*/,
1191         krb5_enctype /*enctype*/,
1192         krb5_keyblock */*res*/);
1193
1194 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1195 krb5_crypto_get_checksum_type (
1196         krb5_context /*context*/,
1197         krb5_crypto /*crypto*/,
1198         krb5_cksumtype */*type*/);
1199
1200 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1201 krb5_crypto_getblocksize (
1202         krb5_context /*context*/,
1203         krb5_crypto /*crypto*/,
1204         size_t */*blocksize*/);
1205
1206 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1207 krb5_crypto_getconfoundersize (
1208         krb5_context /*context*/,
1209         krb5_crypto /*crypto*/,
1210         size_t */*confoundersize*/);
1211
1212 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1213 krb5_crypto_getenctype (
1214         krb5_context /*context*/,
1215         krb5_crypto /*crypto*/,
1216         krb5_enctype */*enctype*/);
1217
1218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1219 krb5_crypto_getpadsize (
1220         krb5_context /*context*/,
1221         krb5_crypto /*crypto*/,
1222         size_t */*padsize*/);
1223
1224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1225 krb5_crypto_init (
1226         krb5_context /*context*/,
1227         const krb5_keyblock */*key*/,
1228         krb5_enctype /*etype*/,
1229         krb5_crypto */*crypto*/);
1230
1231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1232 krb5_crypto_length (
1233         krb5_context /*context*/,
1234         krb5_crypto /*crypto*/,
1235         int /*type*/,
1236         size_t */*len*/);
1237
1238 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1239 krb5_crypto_length_iov (
1240         krb5_context /*context*/,
1241         krb5_crypto /*crypto*/,
1242         krb5_crypto_iov */*data*/,
1243         unsigned int /*num_data*/);
1244
1245 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
1246 krb5_crypto_overhead (
1247         krb5_context /*context*/,
1248         krb5_crypto /*crypto*/);
1249
1250 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1251 krb5_crypto_prf (
1252         krb5_context /*context*/,
1253         const krb5_crypto /*crypto*/,
1254         const krb5_data */*input*/,
1255         krb5_data */*output*/);
1256
1257 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1258 krb5_crypto_prf_length (
1259         krb5_context /*context*/,
1260         krb5_enctype /*type*/,
1261         size_t */*length*/);
1262
1263 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1264 krb5_data_alloc (
1265         krb5_data */*p*/,
1266         int /*len*/);
1267
1268 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1269 krb5_data_cmp (
1270         const krb5_data */*data1*/,
1271         const krb5_data */*data2*/);
1272
1273 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1274 krb5_data_copy (
1275         krb5_data */*p*/,
1276         const void */*data*/,
1277         size_t /*len*/);
1278
1279 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1280 krb5_data_ct_cmp (
1281         const krb5_data */*data1*/,
1282         const krb5_data */*data2*/);
1283
1284 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1285 krb5_data_free (krb5_data */*p*/);
1286
1287 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1288 krb5_data_realloc (
1289         krb5_data */*p*/,
1290         int /*len*/);
1291
1292 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1293 krb5_data_zero (krb5_data */*p*/);
1294
1295 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1296 krb5_decode_Authenticator (
1297         krb5_context /*context*/,
1298         const void */*data*/,
1299         size_t /*length*/,
1300         Authenticator */*t*/,
1301         size_t */*len*/)
1302      KRB5_DEPRECATED_FUNCTION("Use X instead");
1303
1304 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1305 krb5_decode_ETYPE_INFO (
1306         krb5_context /*context*/,
1307         const void */*data*/,
1308         size_t /*length*/,
1309         ETYPE_INFO */*t*/,
1310         size_t */*len*/)
1311      KRB5_DEPRECATED_FUNCTION("Use X instead");
1312
1313 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1314 krb5_decode_ETYPE_INFO2 (
1315         krb5_context /*context*/,
1316         const void */*data*/,
1317         size_t /*length*/,
1318         ETYPE_INFO2 */*t*/,
1319         size_t */*len*/)
1320      KRB5_DEPRECATED_FUNCTION("Use X instead");
1321
1322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1323 krb5_decode_EncAPRepPart (
1324         krb5_context /*context*/,
1325         const void */*data*/,
1326         size_t /*length*/,
1327         EncAPRepPart */*t*/,
1328         size_t */*len*/)
1329      KRB5_DEPRECATED_FUNCTION("Use X instead");
1330
1331 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1332 krb5_decode_EncASRepPart (
1333         krb5_context /*context*/,
1334         const void */*data*/,
1335         size_t /*length*/,
1336         EncASRepPart */*t*/,
1337         size_t */*len*/)
1338      KRB5_DEPRECATED_FUNCTION("Use X instead");
1339
1340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1341 krb5_decode_EncKrbCredPart (
1342         krb5_context /*context*/,
1343         const void */*data*/,
1344         size_t /*length*/,
1345         EncKrbCredPart */*t*/,
1346         size_t */*len*/)
1347      KRB5_DEPRECATED_FUNCTION("Use X instead");
1348
1349 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1350 krb5_decode_EncTGSRepPart (
1351         krb5_context /*context*/,
1352         const void */*data*/,
1353         size_t /*length*/,
1354         EncTGSRepPart */*t*/,
1355         size_t */*len*/)
1356      KRB5_DEPRECATED_FUNCTION("Use X instead");
1357
1358 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1359 krb5_decode_EncTicketPart (
1360         krb5_context /*context*/,
1361         const void */*data*/,
1362         size_t /*length*/,
1363         EncTicketPart */*t*/,
1364         size_t */*len*/)
1365      KRB5_DEPRECATED_FUNCTION("Use X instead");
1366
1367 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1368 krb5_decode_ap_req (
1369         krb5_context /*context*/,
1370         const krb5_data */*inbuf*/,
1371         krb5_ap_req */*ap_req*/);
1372
1373 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1374 krb5_decrypt (
1375         krb5_context /*context*/,
1376         krb5_crypto /*crypto*/,
1377         unsigned /*usage*/,
1378         void */*data*/,
1379         size_t /*len*/,
1380         krb5_data */*result*/);
1381
1382 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1383 krb5_decrypt_EncryptedData (
1384         krb5_context /*context*/,
1385         krb5_crypto /*crypto*/,
1386         unsigned /*usage*/,
1387         const EncryptedData */*e*/,
1388         krb5_data */*result*/);
1389
1390 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1391 krb5_decrypt_iov_ivec (
1392         krb5_context /*context*/,
1393         krb5_crypto /*crypto*/,
1394         unsigned /*usage*/,
1395         krb5_crypto_iov */*data*/,
1396         unsigned int /*num_data*/,
1397         void */*ivec*/);
1398
1399 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1400 krb5_decrypt_ivec (
1401         krb5_context /*context*/,
1402         krb5_crypto /*crypto*/,
1403         unsigned /*usage*/,
1404         void */*data*/,
1405         size_t /*len*/,
1406         krb5_data */*result*/,
1407         void */*ivec*/);
1408
1409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1410 krb5_decrypt_ticket (
1411         krb5_context /*context*/,
1412         Ticket */*ticket*/,
1413         krb5_keyblock */*key*/,
1414         EncTicketPart */*out*/,
1415         krb5_flags /*flags*/);
1416
1417 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1418 krb5_derive_key (
1419         krb5_context /*context*/,
1420         const krb5_keyblock */*key*/,
1421         krb5_enctype /*etype*/,
1422         const void */*constant*/,
1423         size_t /*constant_len*/,
1424         krb5_keyblock **/*derived_key*/);
1425
1426 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1427 krb5_digest_alloc (
1428         krb5_context /*context*/,
1429         krb5_digest */*digest*/);
1430
1431 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1432 krb5_digest_free (krb5_digest /*digest*/);
1433
1434 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1435 krb5_digest_get_client_binding (
1436         krb5_context /*context*/,
1437         krb5_digest /*digest*/,
1438         char **/*type*/,
1439         char **/*binding*/);
1440
1441 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1442 krb5_digest_get_identifier (
1443         krb5_context /*context*/,
1444         krb5_digest /*digest*/);
1445
1446 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1447 krb5_digest_get_opaque (
1448         krb5_context /*context*/,
1449         krb5_digest /*digest*/);
1450
1451 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1452 krb5_digest_get_rsp (
1453         krb5_context /*context*/,
1454         krb5_digest /*digest*/);
1455
1456 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1457 krb5_digest_get_server_nonce (
1458         krb5_context /*context*/,
1459         krb5_digest /*digest*/);
1460
1461 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1462 krb5_digest_get_session_key (
1463         krb5_context /*context*/,
1464         krb5_digest /*digest*/,
1465         krb5_data */*data*/);
1466
1467 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1468 krb5_digest_get_tickets (
1469         krb5_context /*context*/,
1470         krb5_digest /*digest*/,
1471         Ticket **/*tickets*/);
1472
1473 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1474 krb5_digest_init_request (
1475         krb5_context /*context*/,
1476         krb5_digest /*digest*/,
1477         krb5_realm /*realm*/,
1478         krb5_ccache /*ccache*/);
1479
1480 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1481 krb5_digest_probe (
1482         krb5_context /*context*/,
1483         krb5_realm /*realm*/,
1484         krb5_ccache /*ccache*/,
1485         unsigned */*flags*/);
1486
1487 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1488 krb5_digest_rep_get_status (
1489         krb5_context /*context*/,
1490         krb5_digest /*digest*/);
1491
1492 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1493 krb5_digest_request (
1494         krb5_context /*context*/,
1495         krb5_digest /*digest*/,
1496         krb5_realm /*realm*/,
1497         krb5_ccache /*ccache*/);
1498
1499 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1500 krb5_digest_set_authentication_user (
1501         krb5_context /*context*/,
1502         krb5_digest /*digest*/,
1503         krb5_principal /*authentication_user*/);
1504
1505 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1506 krb5_digest_set_authid (
1507         krb5_context /*context*/,
1508         krb5_digest /*digest*/,
1509         const char */*authid*/);
1510
1511 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1512 krb5_digest_set_client_nonce (
1513         krb5_context /*context*/,
1514         krb5_digest /*digest*/,
1515         const char */*nonce*/);
1516
1517 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1518 krb5_digest_set_digest (
1519         krb5_context /*context*/,
1520         krb5_digest /*digest*/,
1521         const char */*dgst*/);
1522
1523 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1524 krb5_digest_set_hostname (
1525         krb5_context /*context*/,
1526         krb5_digest /*digest*/,
1527         const char */*hostname*/);
1528
1529 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1530 krb5_digest_set_identifier (
1531         krb5_context /*context*/,
1532         krb5_digest /*digest*/,
1533         const char */*id*/);
1534
1535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1536 krb5_digest_set_method (
1537         krb5_context /*context*/,
1538         krb5_digest /*digest*/,
1539         const char */*method*/);
1540
1541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1542 krb5_digest_set_nonceCount (
1543         krb5_context /*context*/,
1544         krb5_digest /*digest*/,
1545         const char */*nonce_count*/);
1546
1547 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1548 krb5_digest_set_opaque (
1549         krb5_context /*context*/,
1550         krb5_digest /*digest*/,
1551         const char */*opaque*/);
1552
1553 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1554 krb5_digest_set_qop (
1555         krb5_context /*context*/,
1556         krb5_digest /*digest*/,
1557         const char */*qop*/);
1558
1559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1560 krb5_digest_set_realm (
1561         krb5_context /*context*/,
1562         krb5_digest /*digest*/,
1563         const char */*realm*/);
1564
1565 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1566 krb5_digest_set_responseData (
1567         krb5_context /*context*/,
1568         krb5_digest /*digest*/,
1569         const char */*response*/);
1570
1571 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1572 krb5_digest_set_server_cb (
1573         krb5_context /*context*/,
1574         krb5_digest /*digest*/,
1575         const char */*type*/,
1576         const char */*binding*/);
1577
1578 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1579 krb5_digest_set_server_nonce (
1580         krb5_context /*context*/,
1581         krb5_digest /*digest*/,
1582         const char */*nonce*/);
1583
1584 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1585 krb5_digest_set_type (
1586         krb5_context /*context*/,
1587         krb5_digest /*digest*/,
1588         const char */*type*/);
1589
1590 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1591 krb5_digest_set_uri (
1592         krb5_context /*context*/,
1593         krb5_digest /*digest*/,
1594         const char */*uri*/);
1595
1596 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1597 krb5_digest_set_username (
1598         krb5_context /*context*/,
1599         krb5_digest /*digest*/,
1600         const char */*username*/);
1601
1602 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1603 krb5_domain_x500_decode (
1604         krb5_context /*context*/,
1605         krb5_data /*tr*/,
1606         char ***/*realms*/,
1607         unsigned int */*num_realms*/,
1608         const char */*client_realm*/,
1609         const char */*server_realm*/);
1610
1611 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1612 krb5_domain_x500_encode (
1613         char **/*realms*/,
1614         unsigned int /*num_realms*/,
1615         krb5_data */*encoding*/);
1616
1617 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1618 krb5_eai_to_heim_errno (
1619         int /*eai_errno*/,
1620         int /*system_error*/);
1621
1622 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1623 krb5_encode_Authenticator (
1624         krb5_context /*context*/,
1625         void */*data*/,
1626         size_t /*length*/,
1627         Authenticator */*t*/,
1628         size_t */*len*/)
1629      KRB5_DEPRECATED_FUNCTION("Use X instead");
1630
1631 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1632 krb5_encode_ETYPE_INFO (
1633         krb5_context /*context*/,
1634         void */*data*/,
1635         size_t /*length*/,
1636         ETYPE_INFO */*t*/,
1637         size_t */*len*/)
1638      KRB5_DEPRECATED_FUNCTION("Use X instead");
1639
1640 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1641 krb5_encode_ETYPE_INFO2 (
1642         krb5_context /*context*/,
1643         void */*data*/,
1644         size_t /*length*/,
1645         ETYPE_INFO2 */*t*/,
1646         size_t */*len*/)
1647      KRB5_DEPRECATED_FUNCTION("Use X instead");
1648
1649 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1650 krb5_encode_EncAPRepPart (
1651         krb5_context /*context*/,
1652         void */*data*/,
1653         size_t /*length*/,
1654         EncAPRepPart */*t*/,
1655         size_t */*len*/)
1656      KRB5_DEPRECATED_FUNCTION("Use X instead");
1657
1658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1659 krb5_encode_EncASRepPart (
1660         krb5_context /*context*/,
1661         void */*data*/,
1662         size_t /*length*/,
1663         EncASRepPart */*t*/,
1664         size_t */*len*/)
1665      KRB5_DEPRECATED_FUNCTION("Use X instead");
1666
1667 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1668 krb5_encode_EncKrbCredPart (
1669         krb5_context /*context*/,
1670         void */*data*/,
1671         size_t /*length*/,
1672         EncKrbCredPart */*t*/,
1673         size_t */*len*/)
1674      KRB5_DEPRECATED_FUNCTION("Use X instead");
1675
1676 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1677 krb5_encode_EncTGSRepPart (
1678         krb5_context /*context*/,
1679         void */*data*/,
1680         size_t /*length*/,
1681         EncTGSRepPart */*t*/,
1682         size_t */*len*/)
1683      KRB5_DEPRECATED_FUNCTION("Use X instead");
1684
1685 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1686 krb5_encode_EncTicketPart (
1687         krb5_context /*context*/,
1688         void */*data*/,
1689         size_t /*length*/,
1690         EncTicketPart */*t*/,
1691         size_t */*len*/)
1692      KRB5_DEPRECATED_FUNCTION("Use X instead");
1693
1694 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1695 krb5_encrypt (
1696         krb5_context /*context*/,
1697         krb5_crypto /*crypto*/,
1698         unsigned /*usage*/,
1699         const void */*data*/,
1700         size_t /*len*/,
1701         krb5_data */*result*/);
1702
1703 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1704 krb5_encrypt_EncryptedData (
1705         krb5_context /*context*/,
1706         krb5_crypto /*crypto*/,
1707         unsigned /*usage*/,
1708         void */*data*/,
1709         size_t /*len*/,
1710         int /*kvno*/,
1711         EncryptedData */*result*/);
1712
1713 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1714 krb5_encrypt_iov_ivec (
1715         krb5_context /*context*/,
1716         krb5_crypto /*crypto*/,
1717         unsigned /*usage*/,
1718         krb5_crypto_iov */*data*/,
1719         int /*num_data*/,
1720         void */*ivec*/);
1721
1722 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1723 krb5_encrypt_ivec (
1724         krb5_context /*context*/,
1725         krb5_crypto /*crypto*/,
1726         unsigned /*usage*/,
1727         const void */*data*/,
1728         size_t /*len*/,
1729         krb5_data */*result*/,
1730         void */*ivec*/);
1731
1732 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1733 krb5_enctype_disable (
1734         krb5_context /*context*/,
1735         krb5_enctype /*enctype*/);
1736
1737 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1738 krb5_enctype_enable (
1739         krb5_context /*context*/,
1740         krb5_enctype /*enctype*/);
1741
1742 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1743 krb5_enctype_keybits (
1744         krb5_context /*context*/,
1745         krb5_enctype /*type*/,
1746         size_t */*keybits*/);
1747
1748 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1749 krb5_enctype_keysize (
1750         krb5_context /*context*/,
1751         krb5_enctype /*type*/,
1752         size_t */*keysize*/);
1753
1754 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1755 krb5_enctype_to_keytype (
1756         krb5_context /*context*/,
1757         krb5_enctype /*etype*/,
1758         krb5_keytype */*keytype*/);
1759
1760 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1761 krb5_enctype_to_string (
1762         krb5_context /*context*/,
1763         krb5_enctype /*etype*/,
1764         char **/*string*/);
1765
1766 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1767 krb5_enctype_valid (
1768         krb5_context /*context*/,
1769         krb5_enctype /*etype*/);
1770
1771 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1772 krb5_enctypes_compatible_keys (
1773         krb5_context /*context*/,
1774         krb5_enctype /*etype1*/,
1775         krb5_enctype /*etype2*/)
1776      KRB5_DEPRECATED_FUNCTION("Use X instead");
1777
1778 krb5_error_code
1779 krb5_enomem (krb5_context /*context*/);
1780
1781 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1782 krb5_err (
1783         krb5_context /*context*/,
1784         int /*eval*/,
1785         krb5_error_code /*code*/,
1786         const char */*fmt*/,
1787         ...)
1788      __attribute__ ((noreturn, format (printf, 4, 5)));
1789
1790 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1791 krb5_error_from_rd_error (
1792         krb5_context /*context*/,
1793         const krb5_error */*error*/,
1794         const krb5_creds */*creds*/);
1795
1796 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1797 krb5_errx (
1798         krb5_context /*context*/,
1799         int /*eval*/,
1800         const char */*fmt*/,
1801         ...)
1802      __attribute__ ((noreturn, format (printf, 3, 4)));
1803
1804 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1805 krb5_expand_hostname (
1806         krb5_context /*context*/,
1807         const char */*orig_hostname*/,
1808         char **/*new_hostname*/);
1809
1810 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1811 krb5_expand_hostname_realms (
1812         krb5_context /*context*/,
1813         const char */*orig_hostname*/,
1814         char **/*new_hostname*/,
1815         char ***/*realms*/);
1816
1817 KRB5_LIB_FUNCTION PA_DATA * KRB5_LIB_CALL
1818 krb5_find_padata (
1819         PA_DATA */*val*/,
1820         unsigned /*len*/,
1821         int /*type*/,
1822         int */*idx*/);
1823
1824 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1825 krb5_format_time (
1826         krb5_context /*context*/,
1827         time_t /*t*/,
1828         char */*s*/,
1829         size_t /*len*/,
1830         krb5_boolean /*include_time*/);
1831
1832 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1833 krb5_free_address (
1834         krb5_context /*context*/,
1835         krb5_address */*address*/);
1836
1837 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1838 krb5_free_addresses (
1839         krb5_context /*context*/,
1840         krb5_addresses */*addresses*/);
1841
1842 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1843 krb5_free_ap_rep_enc_part (
1844         krb5_context /*context*/,
1845         krb5_ap_rep_enc_part */*val*/);
1846
1847 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1848 krb5_free_authenticator (
1849         krb5_context /*context*/,
1850         krb5_authenticator */*authenticator*/);
1851
1852 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1853 krb5_free_checksum (
1854         krb5_context /*context*/,
1855         krb5_checksum */*cksum*/);
1856
1857 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1858 krb5_free_checksum_contents (
1859         krb5_context /*context*/,
1860         krb5_checksum */*cksum*/);
1861
1862 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1863 krb5_free_config_files (char **/*filenames*/);
1864
1865 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1866 krb5_free_context (krb5_context /*context*/);
1867
1868 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1869 krb5_free_cred_contents (
1870         krb5_context /*context*/,
1871         krb5_creds */*c*/);
1872
1873 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1874 krb5_free_creds (
1875         krb5_context /*context*/,
1876         krb5_creds */*c*/);
1877
1878 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1879 krb5_free_creds_contents (
1880         krb5_context /*context*/,
1881         krb5_creds */*c*/)
1882      KRB5_DEPRECATED_FUNCTION("Use X instead");
1883
1884 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1885 krb5_free_data (
1886         krb5_context /*context*/,
1887         krb5_data */*p*/);
1888
1889 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1890 krb5_free_data_contents (
1891         krb5_context /*context*/,
1892         krb5_data */*data*/)
1893      KRB5_DEPRECATED_FUNCTION("Use X instead");
1894
1895 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1896 krb5_free_default_realm (
1897         krb5_context /*context*/,
1898         krb5_realm /*realm*/);
1899
1900 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1901 krb5_free_error (
1902         krb5_context /*context*/,
1903         krb5_error */*error*/);
1904
1905 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1906 krb5_free_error_contents (
1907         krb5_context /*context*/,
1908         krb5_error */*error*/);
1909
1910 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1911 krb5_free_error_message (
1912         krb5_context /*context*/,
1913         const char */*msg*/);
1914
1915 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1916 krb5_free_error_string (
1917         krb5_context /*context*/,
1918         char */*str*/)
1919      KRB5_DEPRECATED_FUNCTION("Use X instead");
1920
1921 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1922 krb5_free_host_realm (
1923         krb5_context /*context*/,
1924         krb5_realm */*realmlist*/);
1925
1926 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1927 krb5_free_kdc_rep (
1928         krb5_context /*context*/,
1929         krb5_kdc_rep */*rep*/);
1930
1931 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1932 krb5_free_keyblock (
1933         krb5_context /*context*/,
1934         krb5_keyblock */*keyblock*/);
1935
1936 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1937 krb5_free_keyblock_contents (
1938         krb5_context /*context*/,
1939         krb5_keyblock */*keyblock*/);
1940
1941 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1942 krb5_free_krbhst (
1943         krb5_context /*context*/,
1944         char **/*hostlist*/);
1945
1946 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1947 krb5_free_principal (
1948         krb5_context /*context*/,
1949         krb5_principal /*p*/);
1950
1951 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1952 krb5_free_salt (
1953         krb5_context /*context*/,
1954         krb5_salt /*salt*/);
1955
1956 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1957 krb5_free_ticket (
1958         krb5_context /*context*/,
1959         krb5_ticket */*ticket*/);
1960
1961 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1962 krb5_free_unparsed_name (
1963         krb5_context /*context*/,
1964         char */*str*/)
1965      KRB5_DEPRECATED_FUNCTION("Use X instead");
1966
1967 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1968 krb5_fwd_tgt_creds (
1969         krb5_context /*context*/,
1970         krb5_auth_context /*auth_context*/,
1971         const char */*hostname*/,
1972         krb5_principal /*client*/,
1973         krb5_principal /*server*/,
1974         krb5_ccache /*ccache*/,
1975         int /*forwardable*/,
1976         krb5_data */*out_data*/);
1977
1978 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1979 krb5_generate_random_block (
1980         void */*buf*/,
1981         size_t /*len*/);
1982
1983 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1984 krb5_generate_random_keyblock (
1985         krb5_context /*context*/,
1986         krb5_enctype /*type*/,
1987         krb5_keyblock */*key*/);
1988
1989 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1990 krb5_generate_seq_number (
1991         krb5_context /*context*/,
1992         const krb5_keyblock */*key*/,
1993         uint32_t */*seqno*/);
1994
1995 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1996 krb5_generate_subkey (
1997         krb5_context /*context*/,
1998         const krb5_keyblock */*key*/,
1999         krb5_keyblock **/*subkey*/)
2000      KRB5_DEPRECATED_FUNCTION("Use X instead");
2001
2002 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2003 krb5_generate_subkey_extended (
2004         krb5_context /*context*/,
2005         const krb5_keyblock */*key*/,
2006         krb5_enctype /*etype*/,
2007         krb5_keyblock **/*subkey*/);
2008
2009 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2010 krb5_get_all_client_addrs (
2011         krb5_context /*context*/,
2012         krb5_addresses */*res*/);
2013
2014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2015 krb5_get_all_server_addrs (
2016         krb5_context /*context*/,
2017         krb5_addresses */*res*/);
2018
2019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2020 krb5_get_cred_from_kdc (
2021         krb5_context /*context*/,
2022         krb5_ccache /*ccache*/,
2023         krb5_creds */*in_creds*/,
2024         krb5_creds **/*out_creds*/,
2025         krb5_creds ***/*ret_tgts*/)
2026      KRB5_DEPRECATED_FUNCTION("Use X instead");
2027
2028 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2029 krb5_get_cred_from_kdc_opt (
2030         krb5_context /*context*/,
2031         krb5_ccache /*ccache*/,
2032         krb5_creds */*in_creds*/,
2033         krb5_creds **/*out_creds*/,
2034         krb5_creds ***/*ret_tgts*/,
2035         krb5_flags /*flags*/)
2036      KRB5_DEPRECATED_FUNCTION("Use X instead");
2037
2038 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2039 krb5_get_credentials (
2040         krb5_context /*context*/,
2041         krb5_flags /*options*/,
2042         krb5_ccache /*ccache*/,
2043         krb5_creds */*in_creds*/,
2044         krb5_creds **/*out_creds*/);
2045
2046 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2047 krb5_get_credentials_with_flags (
2048         krb5_context /*context*/,
2049         krb5_flags /*options*/,
2050         krb5_kdc_flags /*flags*/,
2051         krb5_ccache /*ccache*/,
2052         krb5_creds */*in_creds*/,
2053         krb5_creds **/*out_creds*/);
2054
2055 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2056 krb5_get_creds (
2057         krb5_context /*context*/,
2058         krb5_get_creds_opt /*opt*/,
2059         krb5_ccache /*ccache*/,
2060         krb5_const_principal /*inprinc*/,
2061         krb5_creds **/*out_creds*/);
2062
2063 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2064 krb5_get_creds_opt_add_options (
2065         krb5_context /*context*/,
2066         krb5_get_creds_opt /*opt*/,
2067         krb5_flags /*options*/);
2068
2069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2070 krb5_get_creds_opt_alloc (
2071         krb5_context /*context*/,
2072         krb5_get_creds_opt */*opt*/);
2073
2074 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2075 krb5_get_creds_opt_free (
2076         krb5_context /*context*/,
2077         krb5_get_creds_opt /*opt*/);
2078
2079 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2080 krb5_get_creds_opt_set_enctype (
2081         krb5_context /*context*/,
2082         krb5_get_creds_opt /*opt*/,
2083         krb5_enctype /*enctype*/);
2084
2085 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2086 krb5_get_creds_opt_set_impersonate (
2087         krb5_context /*context*/,
2088         krb5_get_creds_opt /*opt*/,
2089         krb5_const_principal /*self*/);
2090
2091 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2092 krb5_get_creds_opt_set_options (
2093         krb5_context /*context*/,
2094         krb5_get_creds_opt /*opt*/,
2095         krb5_flags /*options*/);
2096
2097 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2098 krb5_get_creds_opt_set_ticket (
2099         krb5_context /*context*/,
2100         krb5_get_creds_opt /*opt*/,
2101         const Ticket */*ticket*/);
2102
2103 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2104 krb5_get_default_config_files (char ***/*pfilenames*/);
2105
2106 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2107 krb5_get_default_in_tkt_etypes (
2108         krb5_context /*context*/,
2109         krb5_pdu /*pdu_type*/,
2110         krb5_enctype **/*etypes*/);
2111
2112 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2113 krb5_get_default_principal (
2114         krb5_context /*context*/,
2115         krb5_principal */*princ*/);
2116
2117 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2118 krb5_get_default_realm (
2119         krb5_context /*context*/,
2120         krb5_realm */*realm*/);
2121
2122 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2123 krb5_get_default_realms (
2124         krb5_context /*context*/,
2125         krb5_realm **/*realms*/);
2126
2127 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2128 krb5_get_dns_canonicalize_hostname (krb5_context /*context*/);
2129
2130 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
2131 krb5_get_err_text (
2132         krb5_context /*context*/,
2133         krb5_error_code /*code*/)
2134      KRB5_DEPRECATED_FUNCTION("Use X instead");
2135
2136 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
2137 krb5_get_error_message (
2138         krb5_context /*context*/,
2139         krb5_error_code /*code*/);
2140
2141 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
2142 krb5_get_error_string (krb5_context /*context*/);
2143
2144 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2145 krb5_get_extra_addresses (
2146         krb5_context /*context*/,
2147         krb5_addresses */*addresses*/);
2148
2149 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2150 krb5_get_fcache_version (
2151         krb5_context /*context*/,
2152         int */*version*/);
2153
2154 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2155 krb5_get_forwarded_creds (
2156         krb5_context /*context*/,
2157         krb5_auth_context /*auth_context*/,
2158         krb5_ccache /*ccache*/,
2159         krb5_flags /*flags*/,
2160         const char */*hostname*/,
2161         krb5_creds */*in_creds*/,
2162         krb5_data */*out_data*/);
2163
2164 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2165 krb5_get_host_realm (
2166         krb5_context /*context*/,
2167         const char */*targethost*/,
2168         krb5_realm **/*realms*/);
2169
2170 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2171 krb5_get_ignore_addresses (
2172         krb5_context /*context*/,
2173         krb5_addresses */*addresses*/);
2174
2175 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2176 krb5_get_in_cred (
2177         krb5_context /*context*/,
2178         krb5_flags /*options*/,
2179         const krb5_addresses */*addrs*/,
2180         const krb5_enctype */*etypes*/,
2181         const krb5_preauthtype */*ptypes*/,
2182         const krb5_preauthdata */*preauth*/,
2183         krb5_key_proc /*key_proc*/,
2184         krb5_const_pointer /*keyseed*/,
2185         krb5_decrypt_proc /*decrypt_proc*/,
2186         krb5_const_pointer /*decryptarg*/,
2187         krb5_creds */*creds*/,
2188         krb5_kdc_rep */*ret_as_reply*/)
2189      KRB5_DEPRECATED_FUNCTION("Use X instead");
2190
2191 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2192 krb5_get_in_tkt (
2193         krb5_context /*context*/,
2194         krb5_flags /*options*/,
2195         const krb5_addresses */*addrs*/,
2196         const krb5_enctype */*etypes*/,
2197         const krb5_preauthtype */*ptypes*/,
2198         krb5_key_proc /*key_proc*/,
2199         krb5_const_pointer /*keyseed*/,
2200         krb5_decrypt_proc /*decrypt_proc*/,
2201         krb5_const_pointer /*decryptarg*/,
2202         krb5_creds */*creds*/,
2203         krb5_ccache /*ccache*/,
2204         krb5_kdc_rep */*ret_as_reply*/)
2205      KRB5_DEPRECATED_FUNCTION("Use X instead");
2206
2207 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2208 krb5_get_in_tkt_with_keytab (
2209         krb5_context /*context*/,
2210         krb5_flags /*options*/,
2211         krb5_addresses */*addrs*/,
2212         const krb5_enctype */*etypes*/,
2213         const krb5_preauthtype */*pre_auth_types*/,
2214         krb5_keytab /*keytab*/,
2215         krb5_ccache /*ccache*/,
2216         krb5_creds */*creds*/,
2217         krb5_kdc_rep */*ret_as_reply*/)
2218      KRB5_DEPRECATED_FUNCTION("Use X instead");
2219
2220 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2221 krb5_get_in_tkt_with_password (
2222         krb5_context /*context*/,
2223         krb5_flags /*options*/,
2224         krb5_addresses */*addrs*/,
2225         const krb5_enctype */*etypes*/,
2226         const krb5_preauthtype */*pre_auth_types*/,
2227         const char */*password*/,
2228         krb5_ccache /*ccache*/,
2229         krb5_creds */*creds*/,
2230         krb5_kdc_rep */*ret_as_reply*/)
2231      KRB5_DEPRECATED_FUNCTION("Use X instead");
2232
2233 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2234 krb5_get_in_tkt_with_skey (
2235         krb5_context /*context*/,
2236         krb5_flags /*options*/,
2237         krb5_addresses */*addrs*/,
2238         const krb5_enctype */*etypes*/,
2239         const krb5_preauthtype */*pre_auth_types*/,
2240         const krb5_keyblock */*key*/,
2241         krb5_ccache /*ccache*/,
2242         krb5_creds */*creds*/,
2243         krb5_kdc_rep */*ret_as_reply*/)
2244      KRB5_DEPRECATED_FUNCTION("Use X instead");
2245
2246 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2247 krb5_get_init_creds_keyblock (
2248         krb5_context /*context*/,
2249         krb5_creds */*creds*/,
2250         krb5_principal /*client*/,
2251         krb5_keyblock */*keyblock*/,
2252         krb5_deltat /*start_time*/,
2253         const char */*in_tkt_service*/,
2254         krb5_get_init_creds_opt */*options*/);
2255
2256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2257 krb5_get_init_creds_keytab (
2258         krb5_context /*context*/,
2259         krb5_creds */*creds*/,
2260         krb5_principal /*client*/,
2261         krb5_keytab /*keytab*/,
2262         krb5_deltat /*start_time*/,
2263         const char */*in_tkt_service*/,
2264         krb5_get_init_creds_opt */*options*/);
2265
2266 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2267 krb5_get_init_creds_opt_alloc (
2268         krb5_context /*context*/,
2269         krb5_get_init_creds_opt **/*opt*/);
2270
2271 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2272 krb5_get_init_creds_opt_free (
2273         krb5_context /*context*/,
2274         krb5_get_init_creds_opt */*opt*/);
2275
2276 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2277 krb5_get_init_creds_opt_get_error (
2278         krb5_context /*context*/,
2279         krb5_get_init_creds_opt */*opt*/,
2280         KRB_ERROR **/*error*/)
2281      KRB5_DEPRECATED_FUNCTION("Use X instead");
2282
2283 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2284 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/)
2285      KRB5_DEPRECATED_FUNCTION("Use X instead");
2286
2287 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2288 krb5_get_init_creds_opt_set_address_list (
2289         krb5_get_init_creds_opt */*opt*/,
2290         krb5_addresses */*addresses*/);
2291
2292 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2293 krb5_get_init_creds_opt_set_addressless (
2294         krb5_context /*context*/,
2295         krb5_get_init_creds_opt */*opt*/,
2296         krb5_boolean /*addressless*/);
2297
2298 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2299 krb5_get_init_creds_opt_set_anonymous (
2300         krb5_get_init_creds_opt */*opt*/,
2301         int /*anonymous*/);
2302
2303 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2304 krb5_get_init_creds_opt_set_canonicalize (
2305         krb5_context /*context*/,
2306         krb5_get_init_creds_opt */*opt*/,
2307         krb5_boolean /*req*/);
2308
2309 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2310 krb5_get_init_creds_opt_set_default_flags (
2311         krb5_context /*context*/,
2312         const char */*appname*/,
2313         krb5_const_realm /*realm*/,
2314         krb5_get_init_creds_opt */*opt*/);
2315
2316 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2317 krb5_get_init_creds_opt_set_etype_list (
2318         krb5_get_init_creds_opt */*opt*/,
2319         krb5_enctype */*etype_list*/,
2320         int /*etype_list_length*/);
2321
2322 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2323 krb5_get_init_creds_opt_set_forwardable (
2324         krb5_get_init_creds_opt */*opt*/,
2325         int /*forwardable*/);
2326
2327 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2328 krb5_get_init_creds_opt_set_pa_password (
2329         krb5_context /*context*/,
2330         krb5_get_init_creds_opt */*opt*/,
2331         const char */*password*/,
2332         krb5_s2k_proc /*key_proc*/);
2333
2334 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2335 krb5_get_init_creds_opt_set_pac_request (
2336         krb5_context /*context*/,
2337         krb5_get_init_creds_opt */*opt*/,
2338         krb5_boolean /*req_pac*/);
2339
2340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2341 krb5_get_init_creds_opt_set_pkinit (
2342         krb5_context /*context*/,
2343         krb5_get_init_creds_opt */*opt*/,
2344         krb5_principal /*principal*/,
2345         const char */*user_id*/,
2346         const char */*x509_anchors*/,
2347         char * const * /*pool*/,
2348         char * const * /*pki_revoke*/,
2349         int /*flags*/,
2350         krb5_prompter_fct /*prompter*/,
2351         void */*prompter_data*/,
2352         char */*password*/);
2353
2354 krb5_error_code KRB5_LIB_FUNCTION
2355 krb5_get_init_creds_opt_set_pkinit_user_certs (
2356         krb5_context /*context*/,
2357         krb5_get_init_creds_opt */*opt*/,
2358         struct hx509_certs_data */*certs*/);
2359
2360 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2361 krb5_get_init_creds_opt_set_preauth_list (
2362         krb5_get_init_creds_opt */*opt*/,
2363         krb5_preauthtype */*preauth_list*/,
2364         int /*preauth_list_length*/);
2365
2366 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2367 krb5_get_init_creds_opt_set_process_last_req (
2368         krb5_context /*context*/,
2369         krb5_get_init_creds_opt */*opt*/,
2370         krb5_gic_process_last_req /*func*/,
2371         void */*ctx*/);
2372
2373 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2374 krb5_get_init_creds_opt_set_proxiable (
2375         krb5_get_init_creds_opt */*opt*/,
2376         int /*proxiable*/);
2377
2378 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2379 krb5_get_init_creds_opt_set_renew_life (
2380         krb5_get_init_creds_opt */*opt*/,
2381         krb5_deltat /*renew_life*/);
2382
2383 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2384 krb5_get_init_creds_opt_set_salt (
2385         krb5_get_init_creds_opt */*opt*/,
2386         krb5_data */*salt*/);
2387
2388 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2389 krb5_get_init_creds_opt_set_tkt_life (
2390         krb5_get_init_creds_opt */*opt*/,
2391         krb5_deltat /*tkt_life*/);
2392
2393 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2394 krb5_get_init_creds_opt_set_win2k (
2395         krb5_context /*context*/,
2396         krb5_get_init_creds_opt */*opt*/,
2397         krb5_boolean /*req*/);
2398
2399 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2400 krb5_get_init_creds_password (
2401         krb5_context /*context*/,
2402         krb5_creds */*creds*/,
2403         krb5_principal /*client*/,
2404         const char */*password*/,
2405         krb5_prompter_fct /*prompter*/,
2406         void */*data*/,
2407         krb5_deltat /*start_time*/,
2408         const char */*in_tkt_service*/,
2409         krb5_get_init_creds_opt */*options*/);
2410
2411 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2412 krb5_get_kdc_cred (
2413         krb5_context /*context*/,
2414         krb5_ccache /*id*/,
2415         krb5_kdc_flags /*flags*/,
2416         krb5_addresses */*addresses*/,
2417         Ticket */*second_ticket*/,
2418         krb5_creds */*in_creds*/,
2419         krb5_creds **out_creds );
2420
2421 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2422 krb5_get_kdc_sec_offset (
2423         krb5_context /*context*/,
2424         int32_t */*sec*/,
2425         int32_t */*usec*/);
2426
2427 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2428 krb5_get_krb524hst (
2429         krb5_context /*context*/,
2430         const krb5_realm */*realm*/,
2431         char ***/*hostlist*/);
2432
2433 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2434 krb5_get_krb_admin_hst (
2435         krb5_context /*context*/,
2436         const krb5_realm */*realm*/,
2437         char ***/*hostlist*/);
2438
2439 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2440 krb5_get_krb_changepw_hst (
2441         krb5_context /*context*/,
2442         const krb5_realm */*realm*/,
2443         char ***/*hostlist*/);
2444
2445 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2446 krb5_get_krbhst (
2447         krb5_context /*context*/,
2448         const krb5_realm */*realm*/,
2449         char ***/*hostlist*/);
2450
2451 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
2452 krb5_get_max_time_skew (krb5_context /*context*/);
2453
2454 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2455 krb5_get_permitted_enctypes (
2456         krb5_context /*context*/,
2457         krb5_enctype **/*etypes*/);
2458
2459 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2460 krb5_get_pw_salt (
2461         krb5_context /*context*/,
2462         krb5_const_principal /*principal*/,
2463         krb5_salt */*salt*/);
2464
2465 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2466 krb5_get_renewed_creds (
2467         krb5_context /*context*/,
2468         krb5_creds */*creds*/,
2469         krb5_const_principal /*client*/,
2470         krb5_ccache /*ccache*/,
2471         const char */*in_tkt_service*/);
2472
2473 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2474 krb5_get_server_rcache (
2475         krb5_context /*context*/,
2476         const krb5_data */*piece*/,
2477         krb5_rcache */*id*/);
2478
2479 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2480 krb5_get_use_admin_kdc (krb5_context /*context*/);
2481
2482 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2483 krb5_get_validated_creds (
2484         krb5_context /*context*/,
2485         krb5_creds */*creds*/,
2486         krb5_principal /*client*/,
2487         krb5_ccache /*ccache*/,
2488         char */*service*/);
2489
2490 KRB5_LIB_FUNCTION krb5_log_facility * KRB5_LIB_CALL
2491 krb5_get_warn_dest (krb5_context /*context*/);
2492
2493 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2494 krb5_get_wrapped_length (
2495         krb5_context /*context*/,
2496         krb5_crypto /*crypto*/,
2497         size_t /*data_len*/);
2498
2499 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
2500 krb5_getportbyname (
2501         krb5_context /*context*/,
2502         const char */*service*/,
2503         const char */*proto*/,
2504         int /*default_port*/);
2505
2506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2507 krb5_h_addr2addr (
2508         krb5_context /*context*/,
2509         int /*af*/,
2510         const char */*haddr*/,
2511         krb5_address */*addr*/);
2512
2513 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2514 krb5_h_addr2sockaddr (
2515         krb5_context /*context*/,
2516         int /*af*/,
2517         const char */*addr*/,
2518         struct sockaddr */*sa*/,
2519         krb5_socklen_t */*sa_size*/,
2520         int /*port*/);
2521
2522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2523 krb5_h_errno_to_heim_errno (int /*eai_errno*/);
2524
2525 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2526 krb5_have_error_string (krb5_context /*context*/);
2527
2528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2529 krb5_hmac (
2530         krb5_context /*context*/,
2531         krb5_cksumtype /*cktype*/,
2532         const void */*data*/,
2533         size_t /*len*/,
2534         unsigned /*usage*/,
2535         krb5_keyblock */*key*/,
2536         Checksum */*result*/);
2537
2538 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2539 krb5_init_context (krb5_context */*context*/);
2540
2541 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2542 krb5_init_creds_free (
2543         krb5_context /*context*/,
2544         krb5_init_creds_context /*ctx*/);
2545
2546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2547 krb5_init_creds_get (
2548         krb5_context /*context*/,
2549         krb5_init_creds_context /*ctx*/);
2550
2551 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2552 krb5_init_creds_get_creds (
2553         krb5_context /*context*/,
2554         krb5_init_creds_context /*ctx*/,
2555         krb5_creds */*cred*/);
2556
2557 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2558 krb5_init_creds_get_error (
2559         krb5_context /*context*/,
2560         krb5_init_creds_context /*ctx*/,
2561         KRB_ERROR */*error*/);
2562
2563 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2564 krb5_init_creds_init (
2565         krb5_context /*context*/,
2566         krb5_principal /*client*/,
2567         krb5_prompter_fct /*prompter*/,
2568         void */*prompter_data*/,
2569         krb5_deltat /*start_time*/,
2570         krb5_get_init_creds_opt */*options*/,
2571         krb5_init_creds_context */*rctx*/);
2572
2573 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2574 krb5_init_creds_set_keyblock (
2575         krb5_context /*context*/,
2576         krb5_init_creds_context /*ctx*/,
2577         krb5_keyblock */*keyblock*/);
2578
2579 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2580 krb5_init_creds_set_keytab (
2581         krb5_context /*context*/,
2582         krb5_init_creds_context /*ctx*/,
2583         krb5_keytab /*keytab*/);
2584
2585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2586 krb5_init_creds_set_password (
2587         krb5_context /*context*/,
2588         krb5_init_creds_context /*ctx*/,
2589         const char */*password*/);
2590
2591 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2592 krb5_init_creds_set_service (
2593         krb5_context /*context*/,
2594         krb5_init_creds_context /*ctx*/,
2595         const char */*service*/);
2596
2597 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2598 krb5_init_creds_step (
2599         krb5_context /*context*/,
2600         krb5_init_creds_context /*ctx*/,
2601         krb5_data */*in*/,
2602         krb5_data */*out*/,
2603         krb5_krbhst_info */*hostinfo*/,
2604         unsigned int */*flags*/);
2605
2606 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2607 krb5_init_ets (krb5_context /*context*/);
2608
2609 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2610 krb5_initlog (
2611         krb5_context /*context*/,
2612         const char */*program*/,
2613         krb5_log_facility **/*fac*/);
2614
2615 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2616 krb5_is_config_principal (
2617         krb5_context /*context*/,
2618         krb5_const_principal /*principal*/);
2619
2620 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2621 krb5_is_thread_safe (void);
2622
2623 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2624 krb5_kcm_call (
2625         krb5_context /*context*/,
2626         krb5_storage */*request*/,
2627         krb5_storage **/*response_p*/,
2628         krb5_data */*response_data_p*/);
2629
2630 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2631 krb5_kcm_storage_request (
2632         krb5_context /*context*/,
2633         uint16_t /*opcode*/,
2634         krb5_storage **/*storage_p*/);
2635
2636 KRB5_LIB_FUNCTION const krb5_enctype * KRB5_LIB_CALL
2637 krb5_kerberos_enctypes (krb5_context /*context*/);
2638
2639 KRB5_LIB_FUNCTION krb5_enctype KRB5_LIB_CALL
2640 krb5_keyblock_get_enctype (const krb5_keyblock */*block*/);
2641
2642 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2643 krb5_keyblock_init (
2644         krb5_context /*context*/,
2645         krb5_enctype /*type*/,
2646         const void */*data*/,
2647         size_t /*size*/,
2648         krb5_keyblock */*key*/);
2649
2650 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2651 krb5_keyblock_key_proc (
2652         krb5_context /*context*/,
2653         krb5_keytype /*type*/,
2654         krb5_data */*salt*/,
2655         krb5_const_pointer /*keyseed*/,
2656         krb5_keyblock **/*key*/);
2657
2658 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2659 krb5_keyblock_zero (krb5_keyblock */*keyblock*/);
2660
2661 KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
2662 krb5_keytab_key_proc (
2663         krb5_context /*context*/,
2664         krb5_enctype /*enctype*/,
2665         krb5_salt /*salt*/,
2666         krb5_const_pointer /*keyseed*/,
2667         krb5_keyblock **/*key*/)
2668      KRB5_DEPRECATED_FUNCTION("Use X instead");
2669
2670 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2671 krb5_keytype_to_enctypes (
2672         krb5_context /*context*/,
2673         krb5_keytype /*keytype*/,
2674         unsigned */*len*/,
2675         krb5_enctype **/*val*/)
2676      KRB5_DEPRECATED_FUNCTION("Use X instead");
2677
2678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2679 krb5_keytype_to_enctypes_default (
2680         krb5_context /*context*/,
2681         krb5_keytype /*keytype*/,
2682         unsigned */*len*/,
2683         krb5_enctype **/*val*/)
2684      KRB5_DEPRECATED_FUNCTION("Use X instead");
2685
2686 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2687 krb5_keytype_to_string (
2688         krb5_context /*context*/,
2689         krb5_keytype /*keytype*/,
2690         char **/*string*/)
2691      KRB5_DEPRECATED_FUNCTION("Use X instead");
2692
2693 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2694 krb5_krbhst_format_string (
2695         krb5_context /*context*/,
2696         const krb5_krbhst_info */*host*/,
2697         char */*hostname*/,
2698         size_t /*hostlen*/);
2699
2700 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2701 krb5_krbhst_free (
2702         krb5_context /*context*/,
2703         krb5_krbhst_handle /*handle*/);
2704
2705 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2706 krb5_krbhst_get_addrinfo (
2707         krb5_context /*context*/,
2708         krb5_krbhst_info */*host*/,
2709         struct addrinfo **/*ai*/);
2710
2711 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2712 krb5_krbhst_init (
2713         krb5_context /*context*/,
2714         const char */*realm*/,
2715         unsigned int /*type*/,
2716         krb5_krbhst_handle */*handle*/);
2717
2718 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2719 krb5_krbhst_init_flags (
2720         krb5_context /*context*/,
2721         const char */*realm*/,
2722         unsigned int /*type*/,
2723         int /*flags*/,
2724         krb5_krbhst_handle */*handle*/);
2725
2726 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2727 krb5_krbhst_next (
2728         krb5_context /*context*/,
2729         krb5_krbhst_handle /*handle*/,
2730         krb5_krbhst_info **/*host*/);
2731
2732 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2733 krb5_krbhst_next_as_string (
2734         krb5_context /*context*/,
2735         krb5_krbhst_handle /*handle*/,
2736         char */*hostname*/,
2737         size_t /*hostlen*/);
2738
2739 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2740 krb5_krbhst_reset (
2741         krb5_context /*context*/,
2742         krb5_krbhst_handle /*handle*/);
2743
2744 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2745 krb5_kt_add_entry (
2746         krb5_context /*context*/,
2747         krb5_keytab /*id*/,
2748         krb5_keytab_entry */*entry*/);
2749
2750 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2751 krb5_kt_close (
2752         krb5_context /*context*/,
2753         krb5_keytab /*id*/);
2754
2755 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2756 krb5_kt_compare (
2757         krb5_context /*context*/,
2758         krb5_keytab_entry */*entry*/,
2759         krb5_const_principal /*principal*/,
2760         krb5_kvno /*vno*/,
2761         krb5_enctype /*enctype*/);
2762
2763 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2764 krb5_kt_copy_entry_contents (
2765         krb5_context /*context*/,
2766         const krb5_keytab_entry */*in*/,
2767         krb5_keytab_entry */*out*/);
2768
2769 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2770 krb5_kt_default (
2771         krb5_context /*context*/,
2772         krb5_keytab */*id*/);
2773
2774 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2775 krb5_kt_default_modify_name (
2776         krb5_context /*context*/,
2777         char */*name*/,
2778         size_t /*namesize*/);
2779
2780 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2781 krb5_kt_default_name (
2782         krb5_context /*context*/,
2783         char */*name*/,
2784         size_t /*namesize*/);
2785
2786 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2787 krb5_kt_destroy (
2788         krb5_context /*context*/,
2789         krb5_keytab /*id*/);
2790
2791 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2792 krb5_kt_end_seq_get (
2793         krb5_context /*context*/,
2794         krb5_keytab /*id*/,
2795         krb5_kt_cursor */*cursor*/);
2796
2797 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2798 krb5_kt_free_entry (
2799         krb5_context /*context*/,
2800         krb5_keytab_entry */*entry*/);
2801
2802 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2803 krb5_kt_get_entry (
2804         krb5_context /*context*/,
2805         krb5_keytab /*id*/,
2806         krb5_const_principal /*principal*/,
2807         krb5_kvno /*kvno*/,
2808         krb5_enctype /*enctype*/,
2809         krb5_keytab_entry */*entry*/);
2810
2811 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2812 krb5_kt_get_full_name (
2813         krb5_context /*context*/,
2814         krb5_keytab /*keytab*/,
2815         char **/*str*/);
2816
2817 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2818 krb5_kt_get_name (
2819         krb5_context /*context*/,
2820         krb5_keytab /*keytab*/,
2821         char */*name*/,
2822         size_t /*namesize*/);
2823
2824 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2825 krb5_kt_get_type (
2826         krb5_context /*context*/,
2827         krb5_keytab /*keytab*/,
2828         char */*prefix*/,
2829         size_t /*prefixsize*/);
2830
2831 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2832 krb5_kt_have_content (
2833         krb5_context /*context*/,
2834         krb5_keytab /*id*/);
2835
2836 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2837 krb5_kt_next_entry (
2838         krb5_context /*context*/,
2839         krb5_keytab /*id*/,
2840         krb5_keytab_entry */*entry*/,
2841         krb5_kt_cursor */*cursor*/);
2842
2843 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2844 krb5_kt_read_service_key (
2845         krb5_context /*context*/,
2846         krb5_pointer /*keyprocarg*/,
2847         krb5_principal /*principal*/,
2848         krb5_kvno /*vno*/,
2849         krb5_enctype /*enctype*/,
2850         krb5_keyblock **/*key*/);
2851
2852 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2853 krb5_kt_register (
2854         krb5_context /*context*/,
2855         const krb5_kt_ops */*ops*/);
2856
2857 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2858 krb5_kt_remove_entry (
2859         krb5_context /*context*/,
2860         krb5_keytab /*id*/,
2861         krb5_keytab_entry */*entry*/);
2862
2863 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2864 krb5_kt_resolve (
2865         krb5_context /*context*/,
2866         const char */*name*/,
2867         krb5_keytab */*id*/);
2868
2869 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2870 krb5_kt_start_seq_get (
2871         krb5_context /*context*/,
2872         krb5_keytab /*id*/,
2873         krb5_kt_cursor */*cursor*/);
2874
2875 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2876 krb5_kuserok (
2877         krb5_context /*context*/,
2878         krb5_principal /*principal*/,
2879         const char */*luser*/);
2880
2881 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2882 krb5_log (
2883         krb5_context /*context*/,
2884         krb5_log_facility */*fac*/,
2885         int /*level*/,
2886         const char */*fmt*/,
2887         ...)
2888      __attribute__((format (printf, 4, 5)));
2889
2890 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2891 krb5_log_msg (
2892         krb5_context /*context*/,
2893         krb5_log_facility */*fac*/,
2894         int /*level*/,
2895         char **/*reply*/,
2896         const char */*fmt*/,
2897         ...)
2898      __attribute__((format (printf, 5, 6)));
2899
2900 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2901 krb5_make_addrport (
2902         krb5_context /*context*/,
2903         krb5_address **/*res*/,
2904         const krb5_address */*addr*/,
2905         int16_t /*port*/);
2906
2907 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2908 krb5_make_principal (
2909         krb5_context /*context*/,
2910         krb5_principal */*principal*/,
2911         krb5_const_realm /*realm*/,
2912         ...);
2913
2914 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2915 krb5_max_sockaddr_size (void);
2916
2917 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2918 krb5_mk_error (
2919         krb5_context /*context*/,
2920         krb5_error_code /*error_code*/,
2921         const char */*e_text*/,
2922         const krb5_data */*e_data*/,
2923         const krb5_principal /*client*/,
2924         const krb5_principal /*server*/,
2925         time_t */*client_time*/,
2926         int */*client_usec*/,
2927         krb5_data */*reply*/);
2928
2929 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2930 krb5_mk_priv (
2931         krb5_context /*context*/,
2932         krb5_auth_context /*auth_context*/,
2933         const krb5_data */*userdata*/,
2934         krb5_data */*outbuf*/,
2935         krb5_replay_data */*outdata*/);
2936
2937 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2938 krb5_mk_rep (
2939         krb5_context /*context*/,
2940         krb5_auth_context /*auth_context*/,
2941         krb5_data */*outbuf*/);
2942
2943 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2944 krb5_mk_req (
2945         krb5_context /*context*/,
2946         krb5_auth_context */*auth_context*/,
2947         const krb5_flags /*ap_req_options*/,
2948         const char */*service*/,
2949         const char */*hostname*/,
2950         krb5_data */*in_data*/,
2951         krb5_ccache /*ccache*/,
2952         krb5_data */*outbuf*/);
2953
2954 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2955 krb5_mk_req_exact (
2956         krb5_context /*context*/,
2957         krb5_auth_context */*auth_context*/,
2958         const krb5_flags /*ap_req_options*/,
2959         const krb5_principal /*server*/,
2960         krb5_data */*in_data*/,
2961         krb5_ccache /*ccache*/,
2962         krb5_data */*outbuf*/);
2963
2964 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2965 krb5_mk_req_extended (
2966         krb5_context /*context*/,
2967         krb5_auth_context */*auth_context*/,
2968         const krb5_flags /*ap_req_options*/,
2969         krb5_data */*in_data*/,
2970         krb5_creds */*in_creds*/,
2971         krb5_data */*outbuf*/);
2972
2973 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2974 krb5_mk_safe (
2975         krb5_context /*context*/,
2976         krb5_auth_context /*auth_context*/,
2977         const krb5_data */*userdata*/,
2978         krb5_data */*outbuf*/,
2979         krb5_replay_data */*outdata*/);
2980
2981 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2982 krb5_net_read (
2983         krb5_context /*context*/,
2984         void */*p_fd*/,
2985         void */*buf*/,
2986         size_t /*len*/);
2987
2988 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2989 krb5_net_write (
2990         krb5_context /*context*/,
2991         void */*p_fd*/,
2992         const void */*buf*/,
2993         size_t /*len*/);
2994
2995 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2996 krb5_net_write_block (
2997         krb5_context /*context*/,
2998         void */*p_fd*/,
2999         const void */*buf*/,
3000         size_t /*len*/,
3001         time_t /*timeout*/);
3002
3003 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3004 krb5_ntlm_alloc (
3005         krb5_context /*context*/,
3006         krb5_ntlm */*ntlm*/);
3007
3008 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3009 krb5_ntlm_free (
3010         krb5_context /*context*/,
3011         krb5_ntlm /*ntlm*/);
3012
3013 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3014 krb5_ntlm_init_get_challange (
3015         krb5_context /*context*/,
3016         krb5_ntlm /*ntlm*/,
3017         krb5_data */*challange*/);
3018
3019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3020 krb5_ntlm_init_get_flags (
3021         krb5_context /*context*/,
3022         krb5_ntlm /*ntlm*/,
3023         uint32_t */*flags*/);
3024
3025 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3026 krb5_ntlm_init_get_opaque (
3027         krb5_context /*context*/,
3028         krb5_ntlm /*ntlm*/,
3029         krb5_data */*opaque*/);
3030
3031 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3032 krb5_ntlm_init_get_targetinfo (
3033         krb5_context /*context*/,
3034         krb5_ntlm /*ntlm*/,
3035         krb5_data */*data*/);
3036
3037 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3038 krb5_ntlm_init_get_targetname (
3039         krb5_context /*context*/,
3040         krb5_ntlm /*ntlm*/,
3041         char **/*name*/);
3042
3043 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3044 krb5_ntlm_init_request (
3045         krb5_context /*context*/,
3046         krb5_ntlm /*ntlm*/,
3047         krb5_realm /*realm*/,
3048         krb5_ccache /*ccache*/,
3049         uint32_t /*flags*/,
3050         const char */*hostname*/,
3051         const char */*domainname*/);
3052
3053 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3054 krb5_ntlm_rep_get_sessionkey (
3055         krb5_context /*context*/,
3056         krb5_ntlm /*ntlm*/,
3057         krb5_data */*data*/);
3058
3059 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3060 krb5_ntlm_rep_get_status (
3061         krb5_context /*context*/,
3062         krb5_ntlm /*ntlm*/);
3063
3064 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3065 krb5_ntlm_req_set_flags (
3066         krb5_context /*context*/,
3067         krb5_ntlm /*ntlm*/,
3068         uint32_t /*flags*/);
3069
3070 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3071 krb5_ntlm_req_set_lm (
3072         krb5_context /*context*/,
3073         krb5_ntlm /*ntlm*/,
3074         void */*hash*/,
3075         size_t /*len*/);
3076
3077 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3078 krb5_ntlm_req_set_ntlm (
3079         krb5_context /*context*/,
3080         krb5_ntlm /*ntlm*/,
3081         void */*hash*/,
3082         size_t /*len*/);
3083
3084 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3085 krb5_ntlm_req_set_opaque (
3086         krb5_context /*context*/,
3087         krb5_ntlm /*ntlm*/,
3088         krb5_data */*opaque*/);
3089
3090 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3091 krb5_ntlm_req_set_session (
3092         krb5_context /*context*/,
3093         krb5_ntlm /*ntlm*/,
3094         void */*sessionkey*/,
3095         size_t /*length*/);
3096
3097 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3098 krb5_ntlm_req_set_targetname (
3099         krb5_context /*context*/,
3100         krb5_ntlm /*ntlm*/,
3101         const char */*targetname*/);
3102
3103 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3104 krb5_ntlm_req_set_username (
3105         krb5_context /*context*/,
3106         krb5_ntlm /*ntlm*/,
3107         const char */*username*/);
3108
3109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3110 krb5_ntlm_request (
3111         krb5_context /*context*/,
3112         krb5_ntlm /*ntlm*/,
3113         krb5_realm /*realm*/,
3114         krb5_ccache /*ccache*/);
3115
3116 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3117 krb5_openlog (
3118         krb5_context /*context*/,
3119         const char */*program*/,
3120         krb5_log_facility **/*fac*/);
3121
3122 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3123 krb5_pac_add_buffer (
3124         krb5_context /*context*/,
3125         krb5_pac /*p*/,
3126         uint32_t /*type*/,
3127         const krb5_data */*data*/);
3128
3129 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3130 krb5_pac_free (
3131         krb5_context /*context*/,
3132         krb5_pac /*pac*/);
3133
3134 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3135 krb5_pac_get_buffer (
3136         krb5_context /*context*/,
3137         krb5_pac /*p*/,
3138         uint32_t /*type*/,
3139         krb5_data */*data*/);
3140
3141 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3142 krb5_pac_get_types (
3143         krb5_context /*context*/,
3144         krb5_pac /*p*/,
3145         size_t */*len*/,
3146         uint32_t **/*types*/);
3147
3148 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3149 krb5_pac_init (
3150         krb5_context /*context*/,
3151         krb5_pac */*pac*/);
3152
3153 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3154 krb5_pac_parse (
3155         krb5_context /*context*/,
3156         const void */*ptr*/,
3157         size_t /*len*/,
3158         krb5_pac */*pac*/);
3159
3160 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3161 krb5_pac_verify (
3162         krb5_context /*context*/,
3163         const krb5_pac /*pac*/,
3164         time_t /*authtime*/,
3165         krb5_const_principal /*principal*/,
3166         const krb5_keyblock */*server*/,
3167         const krb5_keyblock */*privsvr*/);
3168
3169 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3170 krb5_padata_add (
3171         krb5_context /*context*/,
3172         METHOD_DATA */*md*/,
3173         int /*type*/,
3174         void */*buf*/,
3175         size_t /*len*/);
3176
3177 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3178 krb5_parse_address (
3179         krb5_context /*context*/,
3180         const char */*string*/,
3181         krb5_addresses */*addresses*/);
3182
3183 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3184 krb5_parse_name (
3185         krb5_context /*context*/,
3186         const char */*name*/,
3187         krb5_principal */*principal*/);
3188
3189 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3190 krb5_parse_name_flags (
3191         krb5_context /*context*/,
3192         const char */*name*/,
3193         int /*flags*/,
3194         krb5_principal */*principal*/);
3195
3196 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3197 krb5_parse_nametype (
3198         krb5_context /*context*/,
3199         const char */*str*/,
3200         int32_t */*nametype*/);
3201
3202 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3203 krb5_passwd_result_to_string (
3204         krb5_context /*context*/,
3205         int /*result*/);
3206
3207 KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
3208 krb5_password_key_proc (
3209         krb5_context /*context*/,
3210         krb5_enctype /*type*/,
3211         krb5_salt /*salt*/,
3212         krb5_const_pointer /*keyseed*/,
3213         krb5_keyblock **/*key*/)
3214      KRB5_DEPRECATED_FUNCTION("Use X instead");
3215
3216 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3217 krb5_pk_enterprise_cert (
3218         krb5_context /*context*/,
3219         const char */*user_id*/,
3220         krb5_const_realm /*realm*/,
3221         krb5_principal */*principal*/,
3222         struct hx509_certs_data **/*res*/);
3223
3224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3225 krb5_plugin_register (
3226         krb5_context /*context*/,
3227         enum krb5_plugin_type /*type*/,
3228         const char */*name*/,
3229         void */*symbol*/);
3230
3231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3232 krb5_prepend_config_files (
3233         const char */*filelist*/,
3234         char **/*pq*/,
3235         char ***/*ret_pp*/);
3236
3237 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3238 krb5_prepend_config_files_default (
3239         const char */*filelist*/,
3240         char ***/*pfilenames*/);
3241
3242 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3243 krb5_prepend_error_message (
3244         krb5_context /*context*/,
3245         krb5_error_code /*ret*/,
3246         const char */*fmt*/,
3247         ...)
3248      __attribute__ ((format (printf, 3, 4)));
3249
3250 KRB5_LIB_FUNCTION krb5_realm * KRB5_LIB_CALL
3251 krb5_princ_realm (
3252         krb5_context /*context*/,
3253         krb5_principal /*principal*/)
3254      KRB5_DEPRECATED_FUNCTION("Use X instead");
3255
3256 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3257 krb5_princ_set_realm (
3258         krb5_context /*context*/,
3259         krb5_principal /*principal*/,
3260         krb5_realm */*realm*/)
3261      KRB5_DEPRECATED_FUNCTION("Use X instead");
3262
3263 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3264 krb5_principal_compare (
3265         krb5_context /*context*/,
3266         krb5_const_principal /*princ1*/,
3267         krb5_const_principal /*princ2*/);
3268
3269 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3270 krb5_principal_compare_any_realm (
3271         krb5_context /*context*/,
3272         krb5_const_principal /*princ1*/,
3273         krb5_const_principal /*princ2*/);
3274
3275 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3276 krb5_principal_get_comp_string (
3277         krb5_context /*context*/,
3278         krb5_const_principal /*principal*/,
3279         unsigned int /*component*/);
3280
3281 KRB5_LIB_FUNCTION unsigned int KRB5_LIB_CALL
3282 krb5_principal_get_num_comp (
3283         krb5_context /*context*/,
3284         krb5_const_principal /*principal*/);
3285
3286 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3287 krb5_principal_get_realm (
3288         krb5_context /*context*/,
3289         krb5_const_principal /*principal*/);
3290
3291 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3292 krb5_principal_get_type (
3293         krb5_context /*context*/,
3294         krb5_const_principal /*principal*/);
3295
3296 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3297 krb5_principal_is_krbtgt (
3298         krb5_context /*context*/,
3299         krb5_const_principal /*p*/);
3300
3301 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3302 krb5_principal_match (
3303         krb5_context /*context*/,
3304         krb5_const_principal /*princ*/,
3305         krb5_const_principal /*pattern*/);
3306
3307 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3308 krb5_principal_set_realm (
3309         krb5_context /*context*/,
3310         krb5_principal /*principal*/,
3311         krb5_const_realm /*realm*/);
3312
3313 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3314 krb5_principal_set_type (
3315         krb5_context /*context*/,
3316         krb5_principal /*principal*/,
3317         int /*type*/);
3318
3319 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3320 krb5_print_address (
3321         const krb5_address */*addr*/,
3322         char */*str*/,
3323         size_t /*len*/,
3324         size_t */*ret_len*/);
3325
3326 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3327 krb5_program_setup (
3328         krb5_context */*context*/,
3329         int /*argc*/,
3330         char **/*argv*/,
3331         struct getargs */*args*/,
3332         int /*num_args*/,
3333         void (KRB5_LIB_CALL *usage)(int, struct getargs*, int));
3334
3335 KRB5_LIB_FUNCTION int KRB5_CALLCONV
3336 krb5_prompter_posix (
3337         krb5_context /*context*/,
3338         void */*data*/,
3339         const char */*name*/,
3340         const char */*banner*/,
3341         int /*num_prompts*/,
3342         krb5_prompt prompts[]);
3343
3344 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3345 krb5_random_to_key (
3346         krb5_context /*context*/,
3347         krb5_enctype /*type*/,
3348         const void */*data*/,
3349         size_t /*size*/,
3350         krb5_keyblock */*key*/);
3351
3352 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3353 krb5_rc_close (
3354         krb5_context /*context*/,
3355         krb5_rcache /*id*/);
3356
3357 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3358 krb5_rc_default (
3359         krb5_context /*context*/,
3360         krb5_rcache */*id*/);
3361
3362 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3363 krb5_rc_default_name (krb5_context /*context*/);
3364
3365 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3366 krb5_rc_default_type (krb5_context /*context*/);
3367
3368 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3369 krb5_rc_destroy (
3370         krb5_context /*context*/,
3371         krb5_rcache /*id*/);
3372
3373 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3374 krb5_rc_expunge (
3375         krb5_context /*context*/,
3376         krb5_rcache /*id*/);
3377
3378 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3379 krb5_rc_get_lifespan (
3380         krb5_context /*context*/,
3381         krb5_rcache /*id*/,
3382         krb5_deltat */*auth_lifespan*/);
3383
3384 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3385 krb5_rc_get_name (
3386         krb5_context /*context*/,
3387         krb5_rcache /*id*/);
3388
3389 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3390 krb5_rc_get_type (
3391         krb5_context /*context*/,
3392         krb5_rcache /*id*/);
3393
3394 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3395 krb5_rc_initialize (
3396         krb5_context /*context*/,
3397         krb5_rcache /*id*/,
3398         krb5_deltat /*auth_lifespan*/);
3399
3400 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3401 krb5_rc_recover (
3402         krb5_context /*context*/,
3403         krb5_rcache /*id*/);
3404
3405 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3406 krb5_rc_resolve (
3407         krb5_context /*context*/,
3408         krb5_rcache /*id*/,
3409         const char */*name*/);
3410
3411 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3412 krb5_rc_resolve_full (
3413         krb5_context /*context*/,
3414         krb5_rcache */*id*/,
3415         const char */*string_name*/);
3416
3417 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3418 krb5_rc_resolve_type (
3419         krb5_context /*context*/,
3420         krb5_rcache */*id*/,
3421         const char */*type*/);
3422
3423 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3424 krb5_rc_store (
3425         krb5_context /*context*/,
3426         krb5_rcache /*id*/,
3427         krb5_donot_replay */*rep*/);
3428
3429 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3430 krb5_rd_cred (
3431         krb5_context /*context*/,
3432         krb5_auth_context /*auth_context*/,
3433         krb5_data */*in_data*/,
3434         krb5_creds ***/*ret_creds*/,
3435         krb5_replay_data */*outdata*/);
3436
3437 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3438 krb5_rd_cred2 (
3439         krb5_context /*context*/,
3440         krb5_auth_context /*auth_context*/,
3441         krb5_ccache /*ccache*/,
3442         krb5_data */*in_data*/);
3443
3444 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3445 krb5_rd_error (
3446         krb5_context /*context*/,
3447         const krb5_data */*msg*/,
3448         KRB_ERROR */*result*/);
3449
3450 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3451 krb5_rd_priv (
3452         krb5_context /*context*/,
3453         krb5_auth_context /*auth_context*/,
3454         const krb5_data */*inbuf*/,
3455         krb5_data */*outbuf*/,
3456         krb5_replay_data */*outdata*/);
3457
3458 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3459 krb5_rd_rep (
3460         krb5_context /*context*/,
3461         krb5_auth_context /*auth_context*/,
3462         const krb5_data */*inbuf*/,
3463         krb5_ap_rep_enc_part **/*repl*/);
3464
3465 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3466 krb5_rd_req (
3467         krb5_context /*context*/,
3468         krb5_auth_context */*auth_context*/,
3469         const krb5_data */*inbuf*/,
3470         krb5_const_principal /*server*/,
3471         krb5_keytab /*keytab*/,
3472         krb5_flags */*ap_req_options*/,
3473         krb5_ticket **/*ticket*/);
3474
3475 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3476 krb5_rd_req_ctx (
3477         krb5_context /*context*/,
3478         krb5_auth_context */*auth_context*/,
3479         const krb5_data */*inbuf*/,
3480         krb5_const_principal /*server*/,
3481         krb5_rd_req_in_ctx /*inctx*/,
3482         krb5_rd_req_out_ctx */*outctx*/);
3483
3484 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3485 krb5_rd_req_in_ctx_alloc (
3486         krb5_context /*context*/,
3487         krb5_rd_req_in_ctx */*ctx*/);
3488
3489 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3490 krb5_rd_req_in_ctx_free (
3491         krb5_context /*context*/,
3492         krb5_rd_req_in_ctx /*ctx*/);
3493
3494 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3495 krb5_rd_req_in_set_keyblock (
3496         krb5_context /*context*/,
3497         krb5_rd_req_in_ctx /*in*/,
3498         krb5_keyblock */*keyblock*/);
3499
3500 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3501 krb5_rd_req_in_set_keytab (
3502         krb5_context /*context*/,
3503         krb5_rd_req_in_ctx /*in*/,
3504         krb5_keytab /*keytab*/);
3505
3506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3507 krb5_rd_req_in_set_pac_check (
3508         krb5_context /*context*/,
3509         krb5_rd_req_in_ctx /*in*/,
3510         krb5_boolean /*flag*/);
3511
3512 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3513 krb5_rd_req_out_ctx_free (
3514         krb5_context /*context*/,
3515         krb5_rd_req_out_ctx /*ctx*/);
3516
3517 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3518 krb5_rd_req_out_get_ap_req_options (
3519         krb5_context /*context*/,
3520         krb5_rd_req_out_ctx /*out*/,
3521         krb5_flags */*ap_req_options*/);
3522
3523 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3524 krb5_rd_req_out_get_keyblock (
3525         krb5_context /*context*/,
3526         krb5_rd_req_out_ctx /*out*/,
3527         krb5_keyblock **/*keyblock*/);
3528
3529 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3530 krb5_rd_req_out_get_server (
3531         krb5_context /*context*/,
3532         krb5_rd_req_out_ctx /*out*/,
3533         krb5_principal */*principal*/);
3534
3535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3536 krb5_rd_req_out_get_ticket (
3537         krb5_context /*context*/,
3538         krb5_rd_req_out_ctx /*out*/,
3539         krb5_ticket **/*ticket*/);
3540
3541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3542 krb5_rd_req_with_keyblock (
3543         krb5_context /*context*/,
3544         krb5_auth_context */*auth_context*/,
3545         const krb5_data */*inbuf*/,
3546         krb5_const_principal /*server*/,
3547         krb5_keyblock */*keyblock*/,
3548         krb5_flags */*ap_req_options*/,
3549         krb5_ticket **/*ticket*/);
3550
3551 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3552 krb5_rd_safe (
3553         krb5_context /*context*/,
3554         krb5_auth_context /*auth_context*/,
3555         const krb5_data */*inbuf*/,
3556         krb5_data */*outbuf*/,
3557         krb5_replay_data */*outdata*/);
3558
3559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3560 krb5_read_message (
3561         krb5_context /*context*/,
3562         krb5_pointer /*p_fd*/,
3563         krb5_data */*data*/);
3564
3565 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3566 krb5_read_priv_message (
3567         krb5_context /*context*/,
3568         krb5_auth_context /*ac*/,
3569         krb5_pointer /*p_fd*/,
3570         krb5_data */*data*/);
3571
3572 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3573 krb5_read_safe_message (
3574         krb5_context /*context*/,
3575         krb5_auth_context /*ac*/,
3576         krb5_pointer /*p_fd*/,
3577         krb5_data */*data*/);
3578
3579 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3580 krb5_realm_compare (
3581         krb5_context /*context*/,
3582         krb5_const_principal /*princ1*/,
3583         krb5_const_principal /*princ2*/);
3584
3585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3586 krb5_recvauth (
3587         krb5_context /*context*/,
3588         krb5_auth_context */*auth_context*/,
3589         krb5_pointer /*p_fd*/,
3590         const char */*appl_version*/,
3591         krb5_principal /*server*/,
3592         int32_t /*flags*/,
3593         krb5_keytab /*keytab*/,
3594         krb5_ticket **/*ticket*/);
3595
3596 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3597 krb5_recvauth_match_version (
3598         krb5_context /*context*/,
3599         krb5_auth_context */*auth_context*/,
3600         krb5_pointer /*p_fd*/,
3601         krb5_boolean (*/*match_appl_version*/)(const void *, const char*),
3602         const void */*match_data*/,
3603         krb5_principal /*server*/,
3604         int32_t /*flags*/,
3605         krb5_keytab /*keytab*/,
3606         krb5_ticket **/*ticket*/);
3607
3608 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3609 krb5_ret_address (
3610         krb5_storage */*sp*/,
3611         krb5_address */*adr*/);
3612
3613 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3614 krb5_ret_addrs (
3615         krb5_storage */*sp*/,
3616         krb5_addresses */*adr*/);
3617
3618 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3619 krb5_ret_authdata (
3620         krb5_storage */*sp*/,
3621         krb5_authdata */*auth*/);
3622
3623 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3624 krb5_ret_creds (
3625         krb5_storage */*sp*/,
3626         krb5_creds */*creds*/);
3627
3628 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3629 krb5_ret_creds_tag (
3630         krb5_storage */*sp*/,
3631         krb5_creds */*creds*/);
3632
3633 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3634 krb5_ret_data (
3635         krb5_storage */*sp*/,
3636         krb5_data */*data*/);
3637
3638 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3639 krb5_ret_int16 (
3640         krb5_storage */*sp*/,
3641         int16_t */*value*/);
3642
3643 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3644 krb5_ret_int32 (
3645         krb5_storage */*sp*/,
3646         int32_t */*value*/);
3647
3648 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3649 krb5_ret_int8 (
3650         krb5_storage */*sp*/,
3651         int8_t */*value*/);
3652
3653 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3654 krb5_ret_keyblock (
3655         krb5_storage */*sp*/,
3656         krb5_keyblock */*p*/);
3657
3658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3659 krb5_ret_principal (
3660         krb5_storage */*sp*/,
3661         krb5_principal */*princ*/);
3662
3663 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3664 krb5_ret_string (
3665         krb5_storage */*sp*/,
3666         char **/*string*/);
3667
3668 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3669 krb5_ret_stringnl (
3670         krb5_storage */*sp*/,
3671         char **/*string*/);
3672
3673 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3674 krb5_ret_stringz (
3675         krb5_storage */*sp*/,
3676         char **/*string*/);
3677
3678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3679 krb5_ret_times (
3680         krb5_storage */*sp*/,
3681         krb5_times */*times*/);
3682
3683 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3684 krb5_ret_uint16 (
3685         krb5_storage */*sp*/,
3686         uint16_t */*value*/);
3687
3688 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3689 krb5_ret_uint32 (
3690         krb5_storage */*sp*/,
3691         uint32_t */*value*/);
3692
3693 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3694 krb5_ret_uint8 (
3695         krb5_storage */*sp*/,
3696         uint8_t */*value*/);
3697
3698 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3699 krb5_salttype_to_string (
3700         krb5_context /*context*/,
3701         krb5_enctype /*etype*/,
3702         krb5_salttype /*stype*/,
3703         char **/*string*/);
3704
3705 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3706 krb5_sendauth (
3707         krb5_context /*context*/,
3708         krb5_auth_context */*auth_context*/,
3709         krb5_pointer /*p_fd*/,
3710         const char */*appl_version*/,
3711         krb5_principal /*client*/,
3712         krb5_principal /*server*/,
3713         krb5_flags /*ap_req_options*/,
3714         krb5_data */*in_data*/,
3715         krb5_creds */*in_creds*/,
3716         krb5_ccache /*ccache*/,
3717         krb5_error **/*ret_error*/,
3718         krb5_ap_rep_enc_part **/*rep_result*/,
3719         krb5_creds **/*out_creds*/);
3720
3721 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3722 krb5_sendto (
3723         krb5_context /*context*/,
3724         const krb5_data */*send_data*/,
3725         krb5_krbhst_handle /*handle*/,
3726         krb5_data */*receive*/);
3727
3728 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3729 krb5_sendto_context (
3730         krb5_context /*context*/,
3731         krb5_sendto_ctx /*ctx*/,
3732         const krb5_data */*send_data*/,
3733         const krb5_realm /*realm*/,
3734         krb5_data */*receive*/);
3735
3736 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3737 krb5_sendto_ctx_add_flags (
3738         krb5_sendto_ctx /*ctx*/,
3739         int /*flags*/);
3740
3741 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3742 krb5_sendto_ctx_alloc (
3743         krb5_context /*context*/,
3744         krb5_sendto_ctx */*ctx*/);
3745
3746 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3747 krb5_sendto_ctx_free (
3748         krb5_context /*context*/,
3749         krb5_sendto_ctx /*ctx*/);
3750
3751 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3752 krb5_sendto_ctx_get_flags (krb5_sendto_ctx /*ctx*/);
3753
3754 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3755 krb5_sendto_ctx_set_func (
3756         krb5_sendto_ctx /*ctx*/,
3757         krb5_sendto_ctx_func /*func*/,
3758         void */*data*/);
3759
3760 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3761 krb5_sendto_ctx_set_type (
3762         krb5_sendto_ctx /*ctx*/,
3763         int /*type*/);
3764
3765 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3766 krb5_sendto_kdc (
3767         krb5_context /*context*/,
3768         const krb5_data */*send_data*/,
3769         const krb5_realm */*realm*/,
3770         krb5_data */*receive*/);
3771
3772 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3773 krb5_sendto_kdc_flags (
3774         krb5_context /*context*/,
3775         const krb5_data */*send_data*/,
3776         const krb5_realm */*realm*/,
3777         krb5_data */*receive*/,
3778         int /*flags*/);
3779
3780 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3781 krb5_set_config_files (
3782         krb5_context /*context*/,
3783         char **/*filenames*/);
3784
3785 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3786 krb5_set_default_in_tkt_etypes (
3787         krb5_context /*context*/,
3788         const krb5_enctype */*etypes*/);
3789
3790 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3791 krb5_set_default_realm (
3792         krb5_context /*context*/,
3793         const char */*realm*/);
3794
3795 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3796 krb5_set_dns_canonicalize_hostname (
3797         krb5_context /*context*/,
3798         krb5_boolean /*flag*/);
3799
3800 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3801 krb5_set_error_message (
3802         krb5_context /*context*/,
3803         krb5_error_code /*ret*/,
3804         const char */*fmt*/,
3805         ...)
3806      __attribute__ ((format (printf, 3, 4)));
3807
3808 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3809 krb5_set_error_string (
3810         krb5_context /*context*/,
3811         const char */*fmt*/,
3812         ...)
3813      __attribute__((format (printf, 2, 3))) KRB5_DEPRECATED_FUNCTION("Use X instead");
3814
3815 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3816 krb5_set_extra_addresses (
3817         krb5_context /*context*/,
3818         const krb5_addresses */*addresses*/);
3819
3820 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3821 krb5_set_fcache_version (
3822         krb5_context /*context*/,
3823         int /*version*/);
3824
3825 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3826 krb5_set_home_dir_access (
3827         krb5_context /*context*/,
3828         krb5_boolean /*allow*/);
3829
3830 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3831 krb5_set_ignore_addresses (
3832         krb5_context /*context*/,
3833         const krb5_addresses */*addresses*/);
3834
3835 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3836 krb5_set_kdc_sec_offset (
3837         krb5_context /*context*/,
3838         int32_t /*sec*/,
3839         int32_t /*usec*/);
3840
3841 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3842 krb5_set_max_time_skew (
3843         krb5_context /*context*/,
3844         time_t /*t*/);
3845
3846 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3847 krb5_set_password (
3848         krb5_context /*context*/,
3849         krb5_creds */*creds*/,
3850         const char */*newpw*/,
3851         krb5_principal /*targprinc*/,
3852         int */*result_code*/,
3853         krb5_data */*result_code_string*/,
3854         krb5_data */*result_string*/);
3855
3856 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3857 krb5_set_password_using_ccache (
3858         krb5_context /*context*/,
3859         krb5_ccache /*ccache*/,
3860         const char */*newpw*/,
3861         krb5_principal /*targprinc*/,
3862         int */*result_code*/,
3863         krb5_data */*result_code_string*/,
3864         krb5_data */*result_string*/);
3865
3866 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3867 krb5_set_real_time (
3868         krb5_context /*context*/,
3869         krb5_timestamp /*sec*/,
3870         int32_t /*usec*/);
3871
3872 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3873 krb5_set_send_to_kdc_func (
3874         krb5_context /*context*/,
3875         krb5_send_to_kdc_func /*func*/,
3876         void */*data*/);
3877
3878 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3879 krb5_set_use_admin_kdc (
3880         krb5_context /*context*/,
3881         krb5_boolean /*flag*/);
3882
3883 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3884 krb5_set_warn_dest (
3885         krb5_context /*context*/,
3886         krb5_log_facility */*fac*/);
3887
3888 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3889 krb5_sname_to_principal (
3890         krb5_context /*context*/,
3891         const char */*hostname*/,
3892         const char */*sname*/,
3893         int32_t /*type*/,
3894         krb5_principal */*ret_princ*/);
3895
3896 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3897 krb5_sock_to_principal (
3898         krb5_context /*context*/,
3899         int /*sock*/,
3900         const char */*sname*/,
3901         int32_t /*type*/,
3902         krb5_principal */*ret_princ*/);
3903
3904 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3905 krb5_sockaddr2address (
3906         krb5_context /*context*/,
3907         const struct sockaddr */*sa*/,
3908         krb5_address */*addr*/);
3909
3910 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3911 krb5_sockaddr2port (
3912         krb5_context /*context*/,
3913         const struct sockaddr */*sa*/,
3914         int16_t */*port*/);
3915
3916 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3917 krb5_sockaddr_is_loopback (const struct sockaddr */*sa*/);
3918
3919 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3920 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/);
3921
3922 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3923 krb5_std_usage (
3924         int /*code*/,
3925         struct getargs */*args*/,
3926         int /*num_args*/);
3927
3928 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3929 krb5_storage_clear_flags (
3930         krb5_storage */*sp*/,
3931         krb5_flags /*flags*/);
3932
3933 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3934 krb5_storage_emem (void);
3935
3936 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3937 krb5_storage_free (krb5_storage */*sp*/);
3938
3939 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3940 krb5_storage_from_data (krb5_data */*data*/);
3941
3942 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3943 krb5_storage_from_fd (krb5_socket_t /*fd_in*/);
3944
3945 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3946 krb5_storage_from_mem (
3947         void */*buf*/,
3948         size_t /*len*/);
3949
3950 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3951 krb5_storage_from_readonly_mem (
3952         const void */*buf*/,
3953         size_t /*len*/);
3954
3955 KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL
3956 krb5_storage_get_byteorder (krb5_storage */*sp*/);
3957
3958 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3959 krb5_storage_get_eof_code (krb5_storage */*sp*/);
3960
3961 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3962 krb5_storage_is_flags (
3963         krb5_storage */*sp*/,
3964         krb5_flags /*flags*/);
3965
3966 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
3967 krb5_storage_read (
3968         krb5_storage */*sp*/,
3969         void */*buf*/,
3970         size_t /*len*/);
3971
3972 KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL
3973 krb5_storage_seek (
3974         krb5_storage */*sp*/,
3975         off_t /*offset*/,
3976         int /*whence*/);
3977
3978 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3979 krb5_storage_set_byteorder (
3980         krb5_storage */*sp*/,
3981         krb5_flags /*byteorder*/);
3982
3983 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3984 krb5_storage_set_eof_code (
3985         krb5_storage */*sp*/,
3986         int /*code*/);
3987
3988 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3989 krb5_storage_set_flags (
3990         krb5_storage */*sp*/,
3991         krb5_flags /*flags*/);
3992
3993 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3994 krb5_storage_set_max_alloc (
3995         krb5_storage */*sp*/,
3996         size_t /*size*/);
3997
3998 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3999 krb5_storage_to_data (
4000         krb5_storage */*sp*/,
4001         krb5_data */*data*/);
4002
4003 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4004 krb5_storage_truncate (
4005         krb5_storage */*sp*/,
4006         off_t /*offset*/);
4007
4008 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
4009 krb5_storage_write (
4010         krb5_storage */*sp*/,
4011         const void */*buf*/,
4012         size_t /*len*/);
4013
4014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4015 krb5_store_address (
4016         krb5_storage */*sp*/,
4017         krb5_address /*p*/);
4018
4019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4020 krb5_store_addrs (
4021         krb5_storage */*sp*/,
4022         krb5_addresses /*p*/);
4023
4024 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4025 krb5_store_authdata (
4026         krb5_storage */*sp*/,
4027         krb5_authdata /*auth*/);
4028
4029 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4030 krb5_store_creds (
4031         krb5_storage */*sp*/,
4032         krb5_creds */*creds*/);
4033
4034 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4035 krb5_store_creds_tag (
4036         krb5_storage */*sp*/,
4037         krb5_creds */*creds*/);
4038
4039 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4040 krb5_store_data (
4041         krb5_storage */*sp*/,
4042         krb5_data /*data*/);
4043
4044 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4045 krb5_store_int16 (
4046         krb5_storage */*sp*/,
4047         int16_t /*value*/);
4048
4049 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4050 krb5_store_int32 (
4051         krb5_storage */*sp*/,
4052         int32_t /*value*/);
4053
4054 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4055 krb5_store_int8 (
4056         krb5_storage */*sp*/,
4057         int8_t /*value*/);
4058
4059 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4060 krb5_store_keyblock (
4061         krb5_storage */*sp*/,
4062         krb5_keyblock /*p*/);
4063
4064 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4065 krb5_store_principal (
4066         krb5_storage */*sp*/,
4067         krb5_const_principal /*p*/);
4068
4069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4070 krb5_store_string (
4071         krb5_storage */*sp*/,
4072         const char */*s*/);
4073
4074 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4075 krb5_store_stringnl (
4076         krb5_storage */*sp*/,
4077         const char */*s*/);
4078
4079 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4080 krb5_store_stringz (
4081         krb5_storage */*sp*/,
4082         const char */*s*/);
4083
4084 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4085 krb5_store_times (
4086         krb5_storage */*sp*/,
4087         krb5_times /*times*/);
4088
4089 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4090 krb5_store_uint16 (
4091         krb5_storage */*sp*/,
4092         uint16_t /*value*/);
4093
4094 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4095 krb5_store_uint32 (
4096         krb5_storage */*sp*/,
4097         uint32_t /*value*/);
4098
4099 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4100 krb5_store_uint8 (
4101         krb5_storage */*sp*/,
4102         uint8_t /*value*/);
4103
4104 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4105 krb5_string_to_deltat (
4106         const char */*string*/,
4107         krb5_deltat */*deltat*/);
4108
4109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4110 krb5_string_to_enctype (
4111         krb5_context /*context*/,
4112         const char */*string*/,
4113         krb5_enctype */*etype*/);
4114
4115 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4116 krb5_string_to_key (
4117         krb5_context /*context*/,
4118         krb5_enctype /*enctype*/,
4119         const char */*password*/,
4120         krb5_principal /*principal*/,
4121         krb5_keyblock */*key*/);
4122
4123 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4124 krb5_string_to_key_data (
4125         krb5_context /*context*/,
4126         krb5_enctype /*enctype*/,
4127         krb5_data /*password*/,
4128         krb5_principal /*principal*/,
4129         krb5_keyblock */*key*/);
4130
4131 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4132 krb5_string_to_key_data_salt (
4133         krb5_context /*context*/,
4134         krb5_enctype /*enctype*/,
4135         krb5_data /*password*/,
4136         krb5_salt /*salt*/,
4137         krb5_keyblock */*key*/);
4138
4139 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4140 krb5_string_to_key_data_salt_opaque (
4141         krb5_context /*context*/,
4142         krb5_enctype /*enctype*/,
4143         krb5_data /*password*/,
4144         krb5_salt /*salt*/,
4145         krb5_data /*opaque*/,
4146         krb5_keyblock */*key*/);
4147
4148 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4149 krb5_string_to_key_derived (
4150         krb5_context /*context*/,
4151         const void */*str*/,
4152         size_t /*len*/,
4153         krb5_enctype /*etype*/,
4154         krb5_keyblock */*key*/);
4155
4156 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4157 krb5_string_to_key_salt (
4158         krb5_context /*context*/,
4159         krb5_enctype /*enctype*/,
4160         const char */*password*/,
4161         krb5_salt /*salt*/,
4162         krb5_keyblock */*key*/);
4163
4164 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4165 krb5_string_to_key_salt_opaque (
4166         krb5_context /*context*/,
4167         krb5_enctype /*enctype*/,
4168         const char */*password*/,
4169         krb5_salt /*salt*/,
4170         krb5_data /*opaque*/,
4171         krb5_keyblock */*key*/);
4172
4173 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4174 krb5_string_to_keytype (
4175         krb5_context /*context*/,
4176         const char */*string*/,
4177         krb5_keytype */*keytype*/)
4178      KRB5_DEPRECATED_FUNCTION("Use X instead");
4179
4180 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4181 krb5_string_to_salttype (
4182         krb5_context /*context*/,
4183         krb5_enctype /*etype*/,
4184         const char */*string*/,
4185         krb5_salttype */*salttype*/);
4186
4187 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4188 krb5_ticket_get_authorization_data_type (
4189         krb5_context /*context*/,
4190         krb5_ticket */*ticket*/,
4191         int /*type*/,
4192         krb5_data */*data*/);
4193
4194 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4195 krb5_ticket_get_client (
4196         krb5_context /*context*/,
4197         const krb5_ticket */*ticket*/,
4198         krb5_principal */*client*/);
4199
4200 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
4201 krb5_ticket_get_endtime (
4202         krb5_context /*context*/,
4203         const krb5_ticket */*ticket*/);
4204
4205 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
4206 krb5_ticket_get_flags (
4207         krb5_context /*context*/,
4208         const krb5_ticket */*ticket*/);
4209
4210 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4211 krb5_ticket_get_server (
4212         krb5_context /*context*/,
4213         const krb5_ticket */*ticket*/,
4214         krb5_principal */*server*/);
4215
4216 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4217 krb5_timeofday (
4218         krb5_context /*context*/,
4219         krb5_timestamp */*timeret*/);
4220
4221 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4222 krb5_unparse_name (
4223         krb5_context /*context*/,
4224         krb5_const_principal /*principal*/,
4225         char **/*name*/);
4226
4227 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4228 krb5_unparse_name_fixed (
4229         krb5_context /*context*/,
4230         krb5_const_principal /*principal*/,
4231         char */*name*/,
4232         size_t /*len*/);
4233
4234 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4235 krb5_unparse_name_fixed_flags (
4236         krb5_context /*context*/,
4237         krb5_const_principal /*principal*/,
4238         int /*flags*/,
4239         char */*name*/,
4240         size_t /*len*/);
4241
4242 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4243 krb5_unparse_name_fixed_short (
4244         krb5_context /*context*/,
4245         krb5_const_principal /*principal*/,
4246         char */*name*/,
4247         size_t /*len*/);
4248
4249 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4250 krb5_unparse_name_flags (
4251         krb5_context /*context*/,
4252         krb5_const_principal /*principal*/,
4253         int /*flags*/,
4254         char **/*name*/);
4255
4256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4257 krb5_unparse_name_short (
4258         krb5_context /*context*/,
4259         krb5_const_principal /*principal*/,
4260         char **/*name*/);
4261
4262 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4263 krb5_us_timeofday (
4264         krb5_context /*context*/,
4265         krb5_timestamp */*sec*/,
4266         int32_t */*usec*/);
4267
4268 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4269 krb5_vabort (
4270         krb5_context /*context*/,
4271         krb5_error_code /*code*/,
4272         const char */*fmt*/,
4273         va_list /*ap*/)
4274      __attribute__ ((noreturn, format (printf, 3, 0)));
4275
4276 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4277 krb5_vabortx (
4278         krb5_context /*context*/,
4279         const char */*fmt*/,
4280         va_list /*ap*/)
4281      __attribute__ ((noreturn, format (printf, 2, 0)));
4282
4283 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4284 krb5_verify_ap_req (
4285         krb5_context /*context*/,
4286         krb5_auth_context */*auth_context*/,
4287         krb5_ap_req */*ap_req*/,
4288         krb5_const_principal /*server*/,
4289         krb5_keyblock */*keyblock*/,
4290         krb5_flags /*flags*/,
4291         krb5_flags */*ap_req_options*/,
4292         krb5_ticket **/*ticket*/);
4293
4294 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4295 krb5_verify_ap_req2 (
4296         krb5_context /*context*/,
4297         krb5_auth_context */*auth_context*/,
4298         krb5_ap_req */*ap_req*/,
4299         krb5_const_principal /*server*/,
4300         krb5_keyblock */*keyblock*/,
4301         krb5_flags /*flags*/,
4302         krb5_flags */*ap_req_options*/,
4303         krb5_ticket **/*ticket*/,
4304         krb5_key_usage /*usage*/);
4305
4306 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4307 krb5_verify_authenticator_checksum (
4308         krb5_context /*context*/,
4309         krb5_auth_context /*ac*/,
4310         void */*data*/,
4311         size_t /*len*/);
4312
4313 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4314 krb5_verify_checksum (
4315         krb5_context /*context*/,
4316         krb5_crypto /*crypto*/,
4317         krb5_key_usage /*usage*/,
4318         void */*data*/,
4319         size_t /*len*/,
4320         Checksum */*cksum*/);
4321
4322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4323 krb5_verify_checksum_iov (
4324         krb5_context /*context*/,
4325         krb5_crypto /*crypto*/,
4326         unsigned /*usage*/,
4327         krb5_crypto_iov */*data*/,
4328         unsigned int /*num_data*/,
4329         krb5_cksumtype */*type*/);
4330
4331 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4332 krb5_verify_init_creds (
4333         krb5_context /*context*/,
4334         krb5_creds */*creds*/,
4335         krb5_principal /*ap_req_server*/,
4336         krb5_keytab /*ap_req_keytab*/,
4337         krb5_ccache */*ccache*/,
4338         krb5_verify_init_creds_opt */*options*/);
4339
4340 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4341 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/);
4342
4343 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4344 krb5_verify_init_creds_opt_set_ap_req_nofail (
4345         krb5_verify_init_creds_opt */*options*/,
4346         int /*ap_req_nofail*/);
4347
4348 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4349 krb5_verify_opt_alloc (
4350         krb5_context /*context*/,
4351         krb5_verify_opt **/*opt*/);
4352
4353 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4354 krb5_verify_opt_free (krb5_verify_opt */*opt*/);
4355
4356 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4357 krb5_verify_opt_init (krb5_verify_opt */*opt*/);
4358
4359 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4360 krb5_verify_opt_set_ccache (
4361         krb5_verify_opt */*opt*/,
4362         krb5_ccache /*ccache*/);
4363
4364 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4365 krb5_verify_opt_set_flags (
4366         krb5_verify_opt */*opt*/,
4367         unsigned int /*flags*/);
4368
4369 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4370 krb5_verify_opt_set_keytab (
4371         krb5_verify_opt */*opt*/,
4372         krb5_keytab /*keytab*/);
4373
4374 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4375 krb5_verify_opt_set_secure (
4376         krb5_verify_opt */*opt*/,
4377         krb5_boolean /*secure*/);
4378
4379 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4380 krb5_verify_opt_set_service (
4381         krb5_verify_opt */*opt*/,
4382         const char */*service*/);
4383
4384 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4385 krb5_verify_user (
4386         krb5_context /*context*/,
4387         krb5_principal /*principal*/,
4388         krb5_ccache /*ccache*/,
4389         const char */*password*/,
4390         krb5_boolean /*secure*/,
4391         const char */*service*/);
4392
4393 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4394 krb5_verify_user_lrealm (
4395         krb5_context /*context*/,
4396         krb5_principal /*principal*/,
4397         krb5_ccache /*ccache*/,
4398         const char */*password*/,
4399         krb5_boolean /*secure*/,
4400         const char */*service*/);
4401
4402 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4403 krb5_verify_user_opt (
4404         krb5_context /*context*/,
4405         krb5_principal /*principal*/,
4406         const char */*password*/,
4407         krb5_verify_opt */*opt*/);
4408
4409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4410 krb5_verr (
4411         krb5_context /*context*/,
4412         int /*eval*/,
4413         krb5_error_code /*code*/,
4414         const char */*fmt*/,
4415         va_list /*ap*/)
4416      __attribute__ ((noreturn, format (printf, 4, 0)));
4417
4418 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4419 krb5_verrx (
4420         krb5_context /*context*/,
4421         int /*eval*/,
4422         const char */*fmt*/,
4423         va_list /*ap*/)
4424      __attribute__ ((noreturn, format (printf, 3, 0)));
4425
4426 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4427 krb5_vlog (
4428         krb5_context /*context*/,
4429         krb5_log_facility */*fac*/,
4430         int /*level*/,
4431         const char */*fmt*/,
4432         va_list /*ap*/)
4433      __attribute__((format (printf, 4, 0)));
4434
4435 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4436 krb5_vlog_msg (
4437         krb5_context /*context*/,
4438         krb5_log_facility */*fac*/,
4439         char **/*reply*/,
4440         int /*level*/,
4441         const char */*fmt*/,
4442         va_list /*ap*/)
4443      __attribute__((format (printf, 5, 0)));
4444
4445 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4446 krb5_vprepend_error_message (
4447         krb5_context /*context*/,
4448         krb5_error_code /*ret*/,
4449         const char */*fmt*/,
4450         va_list /*args*/)
4451      __attribute__ ((format (printf, 3, 0)));
4452
4453 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4454 krb5_vset_error_message (
4455         krb5_context /*context*/,
4456         krb5_error_code /*ret*/,
4457         const char */*fmt*/,
4458         va_list /*args*/)
4459      __attribute__ ((format (printf, 3, 0)));
4460
4461 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4462 krb5_vset_error_string (
4463         krb5_context /*context*/,
4464         const char */*fmt*/,
4465         va_list /*args*/)
4466      __attribute__ ((format (printf, 2, 0))) KRB5_DEPRECATED_FUNCTION("Use X instead");
4467
4468 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4469 krb5_vwarn (
4470         krb5_context /*context*/,
4471         krb5_error_code /*code*/,
4472         const char */*fmt*/,
4473         va_list /*ap*/)
4474      __attribute__ ((format (printf, 3, 0)));
4475
4476 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4477 krb5_vwarnx (
4478         krb5_context /*context*/,
4479         const char */*fmt*/,
4480         va_list /*ap*/)
4481      __attribute__ ((format (printf, 2, 0)));
4482
4483 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4484 krb5_warn (
4485         krb5_context /*context*/,
4486         krb5_error_code /*code*/,
4487         const char */*fmt*/,
4488         ...)
4489      __attribute__ ((format (printf, 3, 4)));
4490
4491 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4492 krb5_warnx (
4493         krb5_context /*context*/,
4494         const char */*fmt*/,
4495         ...)
4496      __attribute__ ((format (printf, 2, 3)));
4497
4498 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4499 krb5_write_message (
4500         krb5_context /*context*/,
4501         krb5_pointer /*p_fd*/,
4502         krb5_data */*data*/);
4503
4504 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4505 krb5_write_priv_message (
4506         krb5_context /*context*/,
4507         krb5_auth_context /*ac*/,
4508         krb5_pointer /*p_fd*/,
4509         krb5_data */*data*/);
4510
4511 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4512 krb5_write_safe_message (
4513         krb5_context /*context*/,
4514         krb5_auth_context /*ac*/,
4515         krb5_pointer /*p_fd*/,
4516         krb5_data */*data*/);
4517
4518 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4519 krb5_xfree (void */*ptr*/);
4520
4521 #ifdef __cplusplus
4522 }
4523 #endif
4524
4525 #undef KRB5_DEPRECATED_FUNCTION
4526
4527 #endif /* __krb5_protos_h__ */