xref: /freebsd/crypto/krb5/src/windows/include/loadfuncs-krb5.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1*7f2fe78bSCy Schubert #ifndef __LOADFUNCS_KRB5_H__
2*7f2fe78bSCy Schubert #define __LOADFUNCS_KRB5_H__
3*7f2fe78bSCy Schubert 
4*7f2fe78bSCy Schubert #include "loadfuncs.h"
5*7f2fe78bSCy Schubert #include <krb5.h>
6*7f2fe78bSCy Schubert 
7*7f2fe78bSCy Schubert #if defined(_WIN64)
8*7f2fe78bSCy Schubert #define KRB5_DLL      "krb5_64.dll"
9*7f2fe78bSCy Schubert #else
10*7f2fe78bSCy Schubert #define KRB5_DLL      "krb5_32.dll"
11*7f2fe78bSCy Schubert #endif
12*7f2fe78bSCy Schubert 
13*7f2fe78bSCy Schubert TYPEDEF_FUNC(
14*7f2fe78bSCy Schubert     void,
15*7f2fe78bSCy Schubert     KRB5_CALLCONV,
16*7f2fe78bSCy Schubert     krb5_free_principal,
17*7f2fe78bSCy Schubert     (krb5_context, krb5_principal)
18*7f2fe78bSCy Schubert     );
19*7f2fe78bSCy Schubert TYPEDEF_FUNC(
20*7f2fe78bSCy Schubert     void,
21*7f2fe78bSCy Schubert     KRB5_CALLCONV,
22*7f2fe78bSCy Schubert     krb5_free_authenticator,
23*7f2fe78bSCy Schubert     (krb5_context, krb5_authenticator * )
24*7f2fe78bSCy Schubert     );
25*7f2fe78bSCy Schubert TYPEDEF_FUNC(
26*7f2fe78bSCy Schubert     void,
27*7f2fe78bSCy Schubert     KRB5_CALLCONV,
28*7f2fe78bSCy Schubert     krb5_free_authenticator_contents,
29*7f2fe78bSCy Schubert     (krb5_context, krb5_authenticator * )
30*7f2fe78bSCy Schubert     );
31*7f2fe78bSCy Schubert TYPEDEF_FUNC(
32*7f2fe78bSCy Schubert     void,
33*7f2fe78bSCy Schubert     KRB5_CALLCONV,
34*7f2fe78bSCy Schubert     krb5_free_addresses,
35*7f2fe78bSCy Schubert     (krb5_context, krb5_address * * )
36*7f2fe78bSCy Schubert     );
37*7f2fe78bSCy Schubert TYPEDEF_FUNC(
38*7f2fe78bSCy Schubert     void,
39*7f2fe78bSCy Schubert     KRB5_CALLCONV,
40*7f2fe78bSCy Schubert     krb5_free_address,
41*7f2fe78bSCy Schubert     (krb5_context, krb5_address * )
42*7f2fe78bSCy Schubert     );
43*7f2fe78bSCy Schubert TYPEDEF_FUNC(
44*7f2fe78bSCy Schubert     void,
45*7f2fe78bSCy Schubert     KRB5_CALLCONV,
46*7f2fe78bSCy Schubert     krb5_free_authdata,
47*7f2fe78bSCy Schubert     (krb5_context, krb5_authdata * * )
48*7f2fe78bSCy Schubert     );
49*7f2fe78bSCy Schubert TYPEDEF_FUNC(
50*7f2fe78bSCy Schubert     void,
51*7f2fe78bSCy Schubert     KRB5_CALLCONV,
52*7f2fe78bSCy Schubert     krb5_free_enc_tkt_part,
53*7f2fe78bSCy Schubert     (krb5_context, krb5_enc_tkt_part * )
54*7f2fe78bSCy Schubert     );
55*7f2fe78bSCy Schubert TYPEDEF_FUNC(
56*7f2fe78bSCy Schubert     void,
57*7f2fe78bSCy Schubert     KRB5_CALLCONV,
58*7f2fe78bSCy Schubert     krb5_free_ticket,
59*7f2fe78bSCy Schubert     (krb5_context, krb5_ticket * )
60*7f2fe78bSCy Schubert     );
61*7f2fe78bSCy Schubert TYPEDEF_FUNC(
62*7f2fe78bSCy Schubert     void,
63*7f2fe78bSCy Schubert     KRB5_CALLCONV,
64*7f2fe78bSCy Schubert     krb5_free_tickets,
65*7f2fe78bSCy Schubert     (krb5_context, krb5_ticket * * )
66*7f2fe78bSCy Schubert     );
67*7f2fe78bSCy Schubert TYPEDEF_FUNC(
68*7f2fe78bSCy Schubert     void,
69*7f2fe78bSCy Schubert     KRB5_CALLCONV,
70*7f2fe78bSCy Schubert     krb5_free_kdc_req,
71*7f2fe78bSCy Schubert     (krb5_context, krb5_kdc_req * )
72*7f2fe78bSCy Schubert     );
73*7f2fe78bSCy Schubert TYPEDEF_FUNC(
74*7f2fe78bSCy Schubert     void,
75*7f2fe78bSCy Schubert     KRB5_CALLCONV,
76*7f2fe78bSCy Schubert     krb5_free_kdc_rep,
77*7f2fe78bSCy Schubert     (krb5_context, krb5_kdc_rep * )
78*7f2fe78bSCy Schubert     );
79*7f2fe78bSCy Schubert TYPEDEF_FUNC(
80*7f2fe78bSCy Schubert     void,
81*7f2fe78bSCy Schubert     KRB5_CALLCONV,
82*7f2fe78bSCy Schubert     krb5_free_last_req,
83*7f2fe78bSCy Schubert     (krb5_context, krb5_last_req_entry * * )
84*7f2fe78bSCy Schubert     );
85*7f2fe78bSCy Schubert TYPEDEF_FUNC(
86*7f2fe78bSCy Schubert     void,
87*7f2fe78bSCy Schubert     KRB5_CALLCONV,
88*7f2fe78bSCy Schubert     krb5_free_enc_kdc_rep_part,
89*7f2fe78bSCy Schubert     (krb5_context, krb5_enc_kdc_rep_part * )
90*7f2fe78bSCy Schubert     );
91*7f2fe78bSCy Schubert TYPEDEF_FUNC(
92*7f2fe78bSCy Schubert     void,
93*7f2fe78bSCy Schubert     KRB5_CALLCONV,
94*7f2fe78bSCy Schubert     krb5_free_error,
95*7f2fe78bSCy Schubert     (krb5_context, krb5_error * )
96*7f2fe78bSCy Schubert     );
97*7f2fe78bSCy Schubert TYPEDEF_FUNC(
98*7f2fe78bSCy Schubert     void,
99*7f2fe78bSCy Schubert     KRB5_CALLCONV,
100*7f2fe78bSCy Schubert     krb5_free_ap_req,
101*7f2fe78bSCy Schubert     (krb5_context, krb5_ap_req * )
102*7f2fe78bSCy Schubert     );
103*7f2fe78bSCy Schubert TYPEDEF_FUNC(
104*7f2fe78bSCy Schubert     void,
105*7f2fe78bSCy Schubert     KRB5_CALLCONV,
106*7f2fe78bSCy Schubert     krb5_free_ap_rep,
107*7f2fe78bSCy Schubert     (krb5_context, krb5_ap_rep * )
108*7f2fe78bSCy Schubert     );
109*7f2fe78bSCy Schubert TYPEDEF_FUNC(
110*7f2fe78bSCy Schubert     void,
111*7f2fe78bSCy Schubert     KRB5_CALLCONV,
112*7f2fe78bSCy Schubert     krb5_free_cred,
113*7f2fe78bSCy Schubert     (krb5_context, krb5_cred *)
114*7f2fe78bSCy Schubert     );
115*7f2fe78bSCy Schubert TYPEDEF_FUNC(
116*7f2fe78bSCy Schubert     void,
117*7f2fe78bSCy Schubert     KRB5_CALLCONV,
118*7f2fe78bSCy Schubert     krb5_free_creds,
119*7f2fe78bSCy Schubert     (krb5_context, krb5_creds *)
120*7f2fe78bSCy Schubert     );
121*7f2fe78bSCy Schubert TYPEDEF_FUNC(
122*7f2fe78bSCy Schubert     void,
123*7f2fe78bSCy Schubert     KRB5_CALLCONV,
124*7f2fe78bSCy Schubert     krb5_free_cred_contents,
125*7f2fe78bSCy Schubert     (krb5_context, krb5_creds *)
126*7f2fe78bSCy Schubert     );
127*7f2fe78bSCy Schubert TYPEDEF_FUNC(
128*7f2fe78bSCy Schubert     void,
129*7f2fe78bSCy Schubert     KRB5_CALLCONV,
130*7f2fe78bSCy Schubert     krb5_free_cred_enc_part,
131*7f2fe78bSCy Schubert     (krb5_context, krb5_cred_enc_part *)
132*7f2fe78bSCy Schubert     );
133*7f2fe78bSCy Schubert TYPEDEF_FUNC(
134*7f2fe78bSCy Schubert     void,
135*7f2fe78bSCy Schubert     KRB5_CALLCONV,
136*7f2fe78bSCy Schubert     krb5_free_checksum,
137*7f2fe78bSCy Schubert     (krb5_context, krb5_checksum *)
138*7f2fe78bSCy Schubert     );
139*7f2fe78bSCy Schubert TYPEDEF_FUNC(
140*7f2fe78bSCy Schubert     void,
141*7f2fe78bSCy Schubert     KRB5_CALLCONV,
142*7f2fe78bSCy Schubert     krb5_free_checksum_contents,
143*7f2fe78bSCy Schubert     (krb5_context, krb5_checksum *)
144*7f2fe78bSCy Schubert     );
145*7f2fe78bSCy Schubert TYPEDEF_FUNC(
146*7f2fe78bSCy Schubert     void,
147*7f2fe78bSCy Schubert     KRB5_CALLCONV,
148*7f2fe78bSCy Schubert     krb5_free_keyblock,
149*7f2fe78bSCy Schubert     (krb5_context, krb5_keyblock *)
150*7f2fe78bSCy Schubert     );
151*7f2fe78bSCy Schubert TYPEDEF_FUNC(
152*7f2fe78bSCy Schubert     void,
153*7f2fe78bSCy Schubert     KRB5_CALLCONV,
154*7f2fe78bSCy Schubert     krb5_free_keyblock_contents,
155*7f2fe78bSCy Schubert     (krb5_context, krb5_keyblock *)
156*7f2fe78bSCy Schubert     );
157*7f2fe78bSCy Schubert TYPEDEF_FUNC(
158*7f2fe78bSCy Schubert     void,
159*7f2fe78bSCy Schubert     KRB5_CALLCONV,
160*7f2fe78bSCy Schubert     krb5_free_pa_data,
161*7f2fe78bSCy Schubert     (krb5_context, krb5_pa_data * *)
162*7f2fe78bSCy Schubert     );
163*7f2fe78bSCy Schubert TYPEDEF_FUNC(
164*7f2fe78bSCy Schubert     void,
165*7f2fe78bSCy Schubert     KRB5_CALLCONV,
166*7f2fe78bSCy Schubert     krb5_free_ap_rep_enc_part,
167*7f2fe78bSCy Schubert     (krb5_context, krb5_ap_rep_enc_part *)
168*7f2fe78bSCy Schubert     );
169*7f2fe78bSCy Schubert TYPEDEF_FUNC(
170*7f2fe78bSCy Schubert     void,
171*7f2fe78bSCy Schubert     KRB5_CALLCONV,
172*7f2fe78bSCy Schubert     krb5_free_tkt_authent,
173*7f2fe78bSCy Schubert     (krb5_context, krb5_tkt_authent *)
174*7f2fe78bSCy Schubert     );
175*7f2fe78bSCy Schubert TYPEDEF_FUNC(
176*7f2fe78bSCy Schubert     void,
177*7f2fe78bSCy Schubert     KRB5_CALLCONV,
178*7f2fe78bSCy Schubert     krb5_free_data,
179*7f2fe78bSCy Schubert     (krb5_context, krb5_data *)
180*7f2fe78bSCy Schubert     );
181*7f2fe78bSCy Schubert TYPEDEF_FUNC(
182*7f2fe78bSCy Schubert     void,
183*7f2fe78bSCy Schubert     KRB5_CALLCONV,
184*7f2fe78bSCy Schubert     krb5_free_data_contents,
185*7f2fe78bSCy Schubert     (krb5_context, krb5_data *)
186*7f2fe78bSCy Schubert     );
187*7f2fe78bSCy Schubert TYPEDEF_FUNC(
188*7f2fe78bSCy Schubert     void,
189*7f2fe78bSCy Schubert     KRB5_CALLCONV,
190*7f2fe78bSCy Schubert     krb5_free_unparsed_name,
191*7f2fe78bSCy Schubert     (krb5_context, char *)
192*7f2fe78bSCy Schubert     );
193*7f2fe78bSCy Schubert TYPEDEF_FUNC(
194*7f2fe78bSCy Schubert     void,
195*7f2fe78bSCy Schubert     KRB5_CALLCONV,
196*7f2fe78bSCy Schubert     krb5_free_cksumtypes,
197*7f2fe78bSCy Schubert     (krb5_context, krb5_cksumtype *)
198*7f2fe78bSCy Schubert     );
199*7f2fe78bSCy Schubert 
200*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
201*7f2fe78bSCy Schubert 
202*7f2fe78bSCy Schubert TYPEDEF_FUNC(
203*7f2fe78bSCy Schubert     krb5_error_code,
204*7f2fe78bSCy Schubert     KRB5_CALLCONV,
205*7f2fe78bSCy Schubert     krb5_c_encrypt,
206*7f2fe78bSCy Schubert     (krb5_context context, const krb5_keyblock *key,
207*7f2fe78bSCy Schubert      krb5_keyusage usage, const krb5_data *ivec,
208*7f2fe78bSCy Schubert      const krb5_data *input, krb5_enc_data *output)
209*7f2fe78bSCy Schubert     );
210*7f2fe78bSCy Schubert 
211*7f2fe78bSCy Schubert TYPEDEF_FUNC(
212*7f2fe78bSCy Schubert     krb5_error_code,
213*7f2fe78bSCy Schubert     KRB5_CALLCONV,
214*7f2fe78bSCy Schubert     krb5_c_decrypt,
215*7f2fe78bSCy Schubert     (krb5_context context, const krb5_keyblock *key,
216*7f2fe78bSCy Schubert      krb5_keyusage usage, const krb5_data *ivec,
217*7f2fe78bSCy Schubert      const krb5_enc_data *input, krb5_data *output)
218*7f2fe78bSCy Schubert     );
219*7f2fe78bSCy Schubert 
220*7f2fe78bSCy Schubert TYPEDEF_FUNC(
221*7f2fe78bSCy Schubert     krb5_error_code,
222*7f2fe78bSCy Schubert     KRB5_CALLCONV,
223*7f2fe78bSCy Schubert     krb5_c_encrypt_length,
224*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype enctype,
225*7f2fe78bSCy Schubert      size_t inputlen, size_t *length)
226*7f2fe78bSCy Schubert     );
227*7f2fe78bSCy Schubert 
228*7f2fe78bSCy Schubert TYPEDEF_FUNC(
229*7f2fe78bSCy Schubert     krb5_error_code,
230*7f2fe78bSCy Schubert     KRB5_CALLCONV,
231*7f2fe78bSCy Schubert     krb5_c_block_size,
232*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype enctype,
233*7f2fe78bSCy Schubert      size_t *blocksize)
234*7f2fe78bSCy Schubert     );
235*7f2fe78bSCy Schubert 
236*7f2fe78bSCy Schubert TYPEDEF_FUNC(
237*7f2fe78bSCy Schubert     krb5_error_code,
238*7f2fe78bSCy Schubert     KRB5_CALLCONV,
239*7f2fe78bSCy Schubert     krb5_c_make_random_key,
240*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype enctype,
241*7f2fe78bSCy Schubert      krb5_keyblock *random_key)
242*7f2fe78bSCy Schubert     );
243*7f2fe78bSCy Schubert 
244*7f2fe78bSCy Schubert TYPEDEF_FUNC(
245*7f2fe78bSCy Schubert     krb5_error_code,
246*7f2fe78bSCy Schubert     KRB5_CALLCONV,
247*7f2fe78bSCy Schubert     krb5_c_random_make_octets,
248*7f2fe78bSCy Schubert     (krb5_context context, krb5_data *data)
249*7f2fe78bSCy Schubert     );
250*7f2fe78bSCy Schubert 
251*7f2fe78bSCy Schubert TYPEDEF_FUNC(
252*7f2fe78bSCy Schubert     krb5_error_code,
253*7f2fe78bSCy Schubert     KRB5_CALLCONV,
254*7f2fe78bSCy Schubert     krb5_c_random_seed,
255*7f2fe78bSCy Schubert     (krb5_context context, krb5_data *data)
256*7f2fe78bSCy Schubert     );
257*7f2fe78bSCy Schubert 
258*7f2fe78bSCy Schubert TYPEDEF_FUNC(
259*7f2fe78bSCy Schubert     krb5_error_code,
260*7f2fe78bSCy Schubert     KRB5_CALLCONV,
261*7f2fe78bSCy Schubert     krb5_c_string_to_key,
262*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype enctype,
263*7f2fe78bSCy Schubert      const krb5_data *string, const krb5_data *salt,
264*7f2fe78bSCy Schubert      krb5_keyblock *key)
265*7f2fe78bSCy Schubert     );
266*7f2fe78bSCy Schubert 
267*7f2fe78bSCy Schubert TYPEDEF_FUNC(
268*7f2fe78bSCy Schubert     krb5_error_code,
269*7f2fe78bSCy Schubert     KRB5_CALLCONV,
270*7f2fe78bSCy Schubert     krb5_c_enctype_compare,
271*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype e1, krb5_enctype e2,
272*7f2fe78bSCy Schubert      krb5_boolean *similar)
273*7f2fe78bSCy Schubert     );
274*7f2fe78bSCy Schubert 
275*7f2fe78bSCy Schubert TYPEDEF_FUNC(
276*7f2fe78bSCy Schubert     krb5_error_code,
277*7f2fe78bSCy Schubert     KRB5_CALLCONV,
278*7f2fe78bSCy Schubert     krb5_c_make_checksum,
279*7f2fe78bSCy Schubert     (krb5_context context, krb5_cksumtype cksumtype,
280*7f2fe78bSCy Schubert      const krb5_keyblock *key, krb5_keyusage usage,
281*7f2fe78bSCy Schubert      const krb5_data *input, krb5_checksum *cksum)
282*7f2fe78bSCy Schubert     );
283*7f2fe78bSCy Schubert 
284*7f2fe78bSCy Schubert TYPEDEF_FUNC(
285*7f2fe78bSCy Schubert     krb5_error_code,
286*7f2fe78bSCy Schubert     KRB5_CALLCONV,
287*7f2fe78bSCy Schubert     krb5_c_verify_checksum,
288*7f2fe78bSCy Schubert     (krb5_context context,
289*7f2fe78bSCy Schubert      const krb5_keyblock *key, krb5_keyusage usage,
290*7f2fe78bSCy Schubert      const krb5_data *data,
291*7f2fe78bSCy Schubert      const krb5_checksum *cksum,
292*7f2fe78bSCy Schubert      krb5_boolean *valid)
293*7f2fe78bSCy Schubert     );
294*7f2fe78bSCy Schubert 
295*7f2fe78bSCy Schubert TYPEDEF_FUNC(
296*7f2fe78bSCy Schubert     krb5_error_code,
297*7f2fe78bSCy Schubert     KRB5_CALLCONV,
298*7f2fe78bSCy Schubert     krb5_c_checksum_length,
299*7f2fe78bSCy Schubert     (krb5_context context, krb5_cksumtype cksumtype,
300*7f2fe78bSCy Schubert      size_t *length)
301*7f2fe78bSCy Schubert     );
302*7f2fe78bSCy Schubert 
303*7f2fe78bSCy Schubert TYPEDEF_FUNC(
304*7f2fe78bSCy Schubert     krb5_error_code,
305*7f2fe78bSCy Schubert     KRB5_CALLCONV,
306*7f2fe78bSCy Schubert     krb5_c_keyed_checksum_types,
307*7f2fe78bSCy Schubert     (krb5_context context, krb5_enctype enctype,
308*7f2fe78bSCy Schubert      unsigned int *count, krb5_cksumtype **cksumtypes)
309*7f2fe78bSCy Schubert     );
310*7f2fe78bSCy Schubert 
311*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
312*7f2fe78bSCy Schubert 
313*7f2fe78bSCy Schubert TYPEDEF_FUNC(
314*7f2fe78bSCy Schubert     krb5_boolean,
315*7f2fe78bSCy Schubert     KRB5_CALLCONV,
316*7f2fe78bSCy Schubert     valid_enctype,
317*7f2fe78bSCy Schubert     (const krb5_enctype ktype)
318*7f2fe78bSCy Schubert     );
319*7f2fe78bSCy Schubert 
320*7f2fe78bSCy Schubert TYPEDEF_FUNC(
321*7f2fe78bSCy Schubert     krb5_boolean,
322*7f2fe78bSCy Schubert     KRB5_CALLCONV,
323*7f2fe78bSCy Schubert     valid_cksumtype,
324*7f2fe78bSCy Schubert     (const krb5_cksumtype ctype)
325*7f2fe78bSCy Schubert     );
326*7f2fe78bSCy Schubert 
327*7f2fe78bSCy Schubert TYPEDEF_FUNC(
328*7f2fe78bSCy Schubert     krb5_boolean,
329*7f2fe78bSCy Schubert     KRB5_CALLCONV,
330*7f2fe78bSCy Schubert     is_coll_proof_cksum,
331*7f2fe78bSCy Schubert     (const krb5_cksumtype ctype)
332*7f2fe78bSCy Schubert     );
333*7f2fe78bSCy Schubert 
334*7f2fe78bSCy Schubert TYPEDEF_FUNC(
335*7f2fe78bSCy Schubert     krb5_boolean,
336*7f2fe78bSCy Schubert     KRB5_CALLCONV,
337*7f2fe78bSCy Schubert     is_keyed_cksum,
338*7f2fe78bSCy Schubert     (const krb5_cksumtype ctype)
339*7f2fe78bSCy Schubert     );
340*7f2fe78bSCy Schubert 
341*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
342*7f2fe78bSCy Schubert 
343*7f2fe78bSCy Schubert TYPEDEF_FUNC(
344*7f2fe78bSCy Schubert     krb5_error_code,
345*7f2fe78bSCy Schubert     KRB5_CALLCONV,
346*7f2fe78bSCy Schubert     krb5_init_context,
347*7f2fe78bSCy Schubert     (krb5_context *)
348*7f2fe78bSCy Schubert     );
349*7f2fe78bSCy Schubert 
350*7f2fe78bSCy Schubert TYPEDEF_FUNC(
351*7f2fe78bSCy Schubert     void,
352*7f2fe78bSCy Schubert     KRB5_CALLCONV,
353*7f2fe78bSCy Schubert     krb5_free_context,
354*7f2fe78bSCy Schubert     (krb5_context)
355*7f2fe78bSCy Schubert     );
356*7f2fe78bSCy Schubert 
357*7f2fe78bSCy Schubert TYPEDEF_FUNC(
358*7f2fe78bSCy Schubert     krb5_error_code,
359*7f2fe78bSCy Schubert     KRB5_CALLCONV,
360*7f2fe78bSCy Schubert     krb5_decrypt_tkt_part,
361*7f2fe78bSCy Schubert     (krb5_context,
362*7f2fe78bSCy Schubert      const krb5_keyblock *,
363*7f2fe78bSCy Schubert      krb5_ticket * )
364*7f2fe78bSCy Schubert     );
365*7f2fe78bSCy Schubert 
366*7f2fe78bSCy Schubert TYPEDEF_FUNC(
367*7f2fe78bSCy Schubert     void,
368*7f2fe78bSCy Schubert     KRB5_CALLCONV,
369*7f2fe78bSCy Schubert     krb5_free_tgt_creds,
370*7f2fe78bSCy Schubert     (krb5_context,
371*7f2fe78bSCy Schubert      krb5_creds ** )
372*7f2fe78bSCy Schubert     );
373*7f2fe78bSCy Schubert 
374*7f2fe78bSCy Schubert TYPEDEF_FUNC(
375*7f2fe78bSCy Schubert     krb5_error_code,
376*7f2fe78bSCy Schubert     KRB5_CALLCONV,
377*7f2fe78bSCy Schubert     krb5_get_credentials,
378*7f2fe78bSCy Schubert     (krb5_context,
379*7f2fe78bSCy Schubert      const krb5_flags,
380*7f2fe78bSCy Schubert      krb5_ccache,
381*7f2fe78bSCy Schubert      krb5_creds *,
382*7f2fe78bSCy Schubert      krb5_creds * *)
383*7f2fe78bSCy Schubert     );
384*7f2fe78bSCy Schubert 
385*7f2fe78bSCy Schubert TYPEDEF_FUNC(
386*7f2fe78bSCy Schubert     krb5_error_code,
387*7f2fe78bSCy Schubert     KRB5_CALLCONV,
388*7f2fe78bSCy Schubert     krb5_get_credentials_validate,
389*7f2fe78bSCy Schubert     (krb5_context,
390*7f2fe78bSCy Schubert      const krb5_flags,
391*7f2fe78bSCy Schubert      krb5_ccache,
392*7f2fe78bSCy Schubert      krb5_creds *,
393*7f2fe78bSCy Schubert      krb5_creds * *)
394*7f2fe78bSCy Schubert     );
395*7f2fe78bSCy Schubert 
396*7f2fe78bSCy Schubert TYPEDEF_FUNC(
397*7f2fe78bSCy Schubert     krb5_error_code,
398*7f2fe78bSCy Schubert     KRB5_CALLCONV,
399*7f2fe78bSCy Schubert     krb5_get_credentials_renew,
400*7f2fe78bSCy Schubert     (krb5_context,
401*7f2fe78bSCy Schubert      const krb5_flags,
402*7f2fe78bSCy Schubert      krb5_ccache,
403*7f2fe78bSCy Schubert      krb5_creds *,
404*7f2fe78bSCy Schubert      krb5_creds * *)
405*7f2fe78bSCy Schubert     );
406*7f2fe78bSCy Schubert 
407*7f2fe78bSCy Schubert TYPEDEF_FUNC(
408*7f2fe78bSCy Schubert     krb5_error_code,
409*7f2fe78bSCy Schubert     KRB5_CALLCONV,
410*7f2fe78bSCy Schubert     krb5_mk_req,
411*7f2fe78bSCy Schubert     (krb5_context,
412*7f2fe78bSCy Schubert      krb5_auth_context *,
413*7f2fe78bSCy Schubert      const krb5_flags,
414*7f2fe78bSCy Schubert      char *,
415*7f2fe78bSCy Schubert      char *,
416*7f2fe78bSCy Schubert      krb5_data *,
417*7f2fe78bSCy Schubert      krb5_ccache,
418*7f2fe78bSCy Schubert      krb5_data * )
419*7f2fe78bSCy Schubert     );
420*7f2fe78bSCy Schubert 
421*7f2fe78bSCy Schubert TYPEDEF_FUNC(
422*7f2fe78bSCy Schubert     krb5_error_code,
423*7f2fe78bSCy Schubert     KRB5_CALLCONV,
424*7f2fe78bSCy Schubert     krb5_mk_req_extended,
425*7f2fe78bSCy Schubert     (krb5_context,
426*7f2fe78bSCy Schubert      krb5_auth_context *,
427*7f2fe78bSCy Schubert      const krb5_flags,
428*7f2fe78bSCy Schubert      krb5_data *,
429*7f2fe78bSCy Schubert      krb5_creds *,
430*7f2fe78bSCy Schubert      krb5_data * )
431*7f2fe78bSCy Schubert     );
432*7f2fe78bSCy Schubert 
433*7f2fe78bSCy Schubert TYPEDEF_FUNC(
434*7f2fe78bSCy Schubert     krb5_error_code,
435*7f2fe78bSCy Schubert     KRB5_CALLCONV,
436*7f2fe78bSCy Schubert     krb5_mk_rep,
437*7f2fe78bSCy Schubert     (krb5_context,
438*7f2fe78bSCy Schubert      krb5_auth_context,
439*7f2fe78bSCy Schubert      krb5_data *)
440*7f2fe78bSCy Schubert     );
441*7f2fe78bSCy Schubert 
442*7f2fe78bSCy Schubert TYPEDEF_FUNC(
443*7f2fe78bSCy Schubert     krb5_error_code,
444*7f2fe78bSCy Schubert     KRB5_CALLCONV,
445*7f2fe78bSCy Schubert     krb5_rd_rep,
446*7f2fe78bSCy Schubert     (krb5_context,
447*7f2fe78bSCy Schubert      krb5_auth_context,
448*7f2fe78bSCy Schubert      const krb5_data *,
449*7f2fe78bSCy Schubert      krb5_ap_rep_enc_part * *)
450*7f2fe78bSCy Schubert     );
451*7f2fe78bSCy Schubert 
452*7f2fe78bSCy Schubert TYPEDEF_FUNC(
453*7f2fe78bSCy Schubert     krb5_error_code,
454*7f2fe78bSCy Schubert     KRB5_CALLCONV,
455*7f2fe78bSCy Schubert     krb5_mk_error,
456*7f2fe78bSCy Schubert     (krb5_context,
457*7f2fe78bSCy Schubert      const krb5_error *,
458*7f2fe78bSCy Schubert      krb5_data * )
459*7f2fe78bSCy Schubert     );
460*7f2fe78bSCy Schubert 
461*7f2fe78bSCy Schubert TYPEDEF_FUNC(
462*7f2fe78bSCy Schubert     krb5_error_code,
463*7f2fe78bSCy Schubert     KRB5_CALLCONV,
464*7f2fe78bSCy Schubert     krb5_rd_error,
465*7f2fe78bSCy Schubert     (krb5_context,
466*7f2fe78bSCy Schubert      const krb5_data *,
467*7f2fe78bSCy Schubert      krb5_error * * )
468*7f2fe78bSCy Schubert     );
469*7f2fe78bSCy Schubert 
470*7f2fe78bSCy Schubert TYPEDEF_FUNC(
471*7f2fe78bSCy Schubert     krb5_error_code,
472*7f2fe78bSCy Schubert     KRB5_CALLCONV,
473*7f2fe78bSCy Schubert     krb5_rd_safe,
474*7f2fe78bSCy Schubert     (krb5_context,
475*7f2fe78bSCy Schubert      krb5_auth_context,
476*7f2fe78bSCy Schubert      const krb5_data *,
477*7f2fe78bSCy Schubert      krb5_data *,
478*7f2fe78bSCy Schubert      krb5_replay_data *)
479*7f2fe78bSCy Schubert     );
480*7f2fe78bSCy Schubert 
481*7f2fe78bSCy Schubert TYPEDEF_FUNC(
482*7f2fe78bSCy Schubert     krb5_error_code,
483*7f2fe78bSCy Schubert     KRB5_CALLCONV,
484*7f2fe78bSCy Schubert     krb5_rd_priv,
485*7f2fe78bSCy Schubert     (krb5_context,
486*7f2fe78bSCy Schubert      krb5_auth_context,
487*7f2fe78bSCy Schubert      const krb5_data *,
488*7f2fe78bSCy Schubert      krb5_data *,
489*7f2fe78bSCy Schubert      krb5_replay_data *)
490*7f2fe78bSCy Schubert     );
491*7f2fe78bSCy Schubert 
492*7f2fe78bSCy Schubert TYPEDEF_FUNC(
493*7f2fe78bSCy Schubert     krb5_error_code,
494*7f2fe78bSCy Schubert     KRB5_CALLCONV,
495*7f2fe78bSCy Schubert     krb5_parse_name,
496*7f2fe78bSCy Schubert     (krb5_context,
497*7f2fe78bSCy Schubert      const char *,
498*7f2fe78bSCy Schubert      krb5_principal * )
499*7f2fe78bSCy Schubert     );
500*7f2fe78bSCy Schubert 
501*7f2fe78bSCy Schubert TYPEDEF_FUNC(
502*7f2fe78bSCy Schubert     krb5_error_code,
503*7f2fe78bSCy Schubert     KRB5_CALLCONV,
504*7f2fe78bSCy Schubert     krb5_unparse_name,
505*7f2fe78bSCy Schubert     (krb5_context,
506*7f2fe78bSCy Schubert      krb5_const_principal,
507*7f2fe78bSCy Schubert      char * * )
508*7f2fe78bSCy Schubert     );
509*7f2fe78bSCy Schubert 
510*7f2fe78bSCy Schubert TYPEDEF_FUNC(
511*7f2fe78bSCy Schubert     krb5_error_code,
512*7f2fe78bSCy Schubert     KRB5_CALLCONV,
513*7f2fe78bSCy Schubert     krb5_unparse_name_ext,
514*7f2fe78bSCy Schubert     (krb5_context,
515*7f2fe78bSCy Schubert      krb5_const_principal,
516*7f2fe78bSCy Schubert      char * *,
517*7f2fe78bSCy Schubert      int *)
518*7f2fe78bSCy Schubert     );
519*7f2fe78bSCy Schubert 
520*7f2fe78bSCy Schubert TYPEDEF_FUNC(
521*7f2fe78bSCy Schubert     krb5_error_code,
522*7f2fe78bSCy Schubert     KRB5_CALLCONV,
523*7f2fe78bSCy Schubert     krb5_set_principal_realm,
524*7f2fe78bSCy Schubert     (krb5_context, krb5_principal, const char *)
525*7f2fe78bSCy Schubert     );
526*7f2fe78bSCy Schubert 
527*7f2fe78bSCy Schubert TYPEDEF_FUNC(
528*7f2fe78bSCy Schubert     krb5_boolean,
529*7f2fe78bSCy Schubert     KRB5_CALLCONV,
530*7f2fe78bSCy Schubert     krb5_principal_compare,
531*7f2fe78bSCy Schubert     (krb5_context,
532*7f2fe78bSCy Schubert      krb5_const_principal,
533*7f2fe78bSCy Schubert      krb5_const_principal)
534*7f2fe78bSCy Schubert     );
535*7f2fe78bSCy Schubert 
536*7f2fe78bSCy Schubert TYPEDEF_FUNC(
537*7f2fe78bSCy Schubert     krb5_error_code,
538*7f2fe78bSCy Schubert     KRB5_CALLCONV,
539*7f2fe78bSCy Schubert     krb5_copy_keyblock,
540*7f2fe78bSCy Schubert     (krb5_context,
541*7f2fe78bSCy Schubert      const krb5_keyblock *,
542*7f2fe78bSCy Schubert      krb5_keyblock * *)
543*7f2fe78bSCy Schubert     );
544*7f2fe78bSCy Schubert 
545*7f2fe78bSCy Schubert TYPEDEF_FUNC(
546*7f2fe78bSCy Schubert     krb5_error_code,
547*7f2fe78bSCy Schubert     KRB5_CALLCONV,
548*7f2fe78bSCy Schubert     krb5_copy_keyblock_contents,
549*7f2fe78bSCy Schubert     (krb5_context,
550*7f2fe78bSCy Schubert      const krb5_keyblock *,
551*7f2fe78bSCy Schubert      krb5_keyblock *)
552*7f2fe78bSCy Schubert     );
553*7f2fe78bSCy Schubert 
554*7f2fe78bSCy Schubert TYPEDEF_FUNC(
555*7f2fe78bSCy Schubert     krb5_error_code,
556*7f2fe78bSCy Schubert     KRB5_CALLCONV,
557*7f2fe78bSCy Schubert     krb5_copy_creds,
558*7f2fe78bSCy Schubert     (krb5_context,
559*7f2fe78bSCy Schubert      const krb5_creds *,
560*7f2fe78bSCy Schubert      krb5_creds * *)
561*7f2fe78bSCy Schubert     );
562*7f2fe78bSCy Schubert 
563*7f2fe78bSCy Schubert TYPEDEF_FUNC(
564*7f2fe78bSCy Schubert     krb5_error_code,
565*7f2fe78bSCy Schubert     KRB5_CALLCONV,
566*7f2fe78bSCy Schubert     krb5_copy_data,
567*7f2fe78bSCy Schubert     (krb5_context,
568*7f2fe78bSCy Schubert      const krb5_data *,
569*7f2fe78bSCy Schubert      krb5_data * *)
570*7f2fe78bSCy Schubert     );
571*7f2fe78bSCy Schubert 
572*7f2fe78bSCy Schubert TYPEDEF_FUNC(
573*7f2fe78bSCy Schubert     krb5_error_code,
574*7f2fe78bSCy Schubert     KRB5_CALLCONV,
575*7f2fe78bSCy Schubert     krb5_copy_principal,
576*7f2fe78bSCy Schubert     (krb5_context,
577*7f2fe78bSCy Schubert      krb5_const_principal,
578*7f2fe78bSCy Schubert      krb5_principal *)
579*7f2fe78bSCy Schubert     );
580*7f2fe78bSCy Schubert 
581*7f2fe78bSCy Schubert TYPEDEF_FUNC(
582*7f2fe78bSCy Schubert     krb5_error_code,
583*7f2fe78bSCy Schubert     KRB5_CALLCONV,
584*7f2fe78bSCy Schubert     krb5_copy_addr,
585*7f2fe78bSCy Schubert     (krb5_context,
586*7f2fe78bSCy Schubert      const krb5_address *,
587*7f2fe78bSCy Schubert      krb5_address * *)
588*7f2fe78bSCy Schubert     );
589*7f2fe78bSCy Schubert 
590*7f2fe78bSCy Schubert TYPEDEF_FUNC(
591*7f2fe78bSCy Schubert     krb5_error_code,
592*7f2fe78bSCy Schubert     KRB5_CALLCONV,
593*7f2fe78bSCy Schubert     krb5_copy_addresses,
594*7f2fe78bSCy Schubert     (krb5_context,
595*7f2fe78bSCy Schubert      krb5_address * const *,
596*7f2fe78bSCy Schubert      krb5_address * * *)
597*7f2fe78bSCy Schubert     );
598*7f2fe78bSCy Schubert 
599*7f2fe78bSCy Schubert TYPEDEF_FUNC(
600*7f2fe78bSCy Schubert     krb5_error_code,
601*7f2fe78bSCy Schubert     KRB5_CALLCONV,
602*7f2fe78bSCy Schubert     krb5_copy_ticket,
603*7f2fe78bSCy Schubert     (krb5_context,
604*7f2fe78bSCy Schubert      const krb5_ticket *,
605*7f2fe78bSCy Schubert      krb5_ticket * *)
606*7f2fe78bSCy Schubert     );
607*7f2fe78bSCy Schubert 
608*7f2fe78bSCy Schubert TYPEDEF_FUNC(
609*7f2fe78bSCy Schubert     krb5_error_code,
610*7f2fe78bSCy Schubert     KRB5_CALLCONV,
611*7f2fe78bSCy Schubert     krb5_copy_authdata,
612*7f2fe78bSCy Schubert     (krb5_context,
613*7f2fe78bSCy Schubert      krb5_authdata * const *,
614*7f2fe78bSCy Schubert      krb5_authdata * * *)
615*7f2fe78bSCy Schubert     );
616*7f2fe78bSCy Schubert 
617*7f2fe78bSCy Schubert TYPEDEF_FUNC(
618*7f2fe78bSCy Schubert     krb5_error_code,
619*7f2fe78bSCy Schubert     KRB5_CALLCONV,
620*7f2fe78bSCy Schubert     krb5_copy_authenticator,
621*7f2fe78bSCy Schubert     (krb5_context,
622*7f2fe78bSCy Schubert      const krb5_authenticator *,
623*7f2fe78bSCy Schubert      krb5_authenticator * *)
624*7f2fe78bSCy Schubert     );
625*7f2fe78bSCy Schubert 
626*7f2fe78bSCy Schubert TYPEDEF_FUNC(
627*7f2fe78bSCy Schubert     krb5_error_code,
628*7f2fe78bSCy Schubert     KRB5_CALLCONV,
629*7f2fe78bSCy Schubert     krb5_copy_checksum,
630*7f2fe78bSCy Schubert     (krb5_context,
631*7f2fe78bSCy Schubert      const krb5_checksum *,
632*7f2fe78bSCy Schubert      krb5_checksum * *)
633*7f2fe78bSCy Schubert     );
634*7f2fe78bSCy Schubert 
635*7f2fe78bSCy Schubert TYPEDEF_FUNC(
636*7f2fe78bSCy Schubert     krb5_error_code,
637*7f2fe78bSCy Schubert     KRB5_CALLCONV,
638*7f2fe78bSCy Schubert     krb5_get_server_rcache,
639*7f2fe78bSCy Schubert     (krb5_context,
640*7f2fe78bSCy Schubert      const krb5_data *, krb5_rcache *)
641*7f2fe78bSCy Schubert     );
642*7f2fe78bSCy Schubert 
643*7f2fe78bSCy Schubert TYPEDEF_FUNC(
644*7f2fe78bSCy Schubert     krb5_error_code,
645*7f2fe78bSCy Schubert     KRB5_CALLCONV_C,
646*7f2fe78bSCy Schubert     krb5_build_principal_ext,
647*7f2fe78bSCy Schubert     (krb5_context, krb5_principal *, int, const char *, ...)
648*7f2fe78bSCy Schubert     );
649*7f2fe78bSCy Schubert 
650*7f2fe78bSCy Schubert TYPEDEF_FUNC(
651*7f2fe78bSCy Schubert     krb5_error_code,
652*7f2fe78bSCy Schubert     KRB5_CALLCONV_C,
653*7f2fe78bSCy Schubert     krb5_build_principal,
654*7f2fe78bSCy Schubert     (krb5_context, krb5_principal *, int, const char *, ...)
655*7f2fe78bSCy Schubert     );
656*7f2fe78bSCy Schubert 
657*7f2fe78bSCy Schubert TYPEDEF_FUNC(
658*7f2fe78bSCy Schubert     krb5_error_code,
659*7f2fe78bSCy Schubert     KRB5_CALLCONV,
660*7f2fe78bSCy Schubert     krb5_425_conv_principal,
661*7f2fe78bSCy Schubert     (krb5_context,
662*7f2fe78bSCy Schubert      const char *name,
663*7f2fe78bSCy Schubert      const char *instance, const char *realm,
664*7f2fe78bSCy Schubert      krb5_principal *princ)
665*7f2fe78bSCy Schubert     );
666*7f2fe78bSCy Schubert 
667*7f2fe78bSCy Schubert TYPEDEF_FUNC(
668*7f2fe78bSCy Schubert     krb5_error_code,
669*7f2fe78bSCy Schubert     KRB5_CALLCONV,
670*7f2fe78bSCy Schubert     krb5_524_conv_principal,
671*7f2fe78bSCy Schubert     (krb5_context context, const krb5_principal princ,
672*7f2fe78bSCy Schubert      char *name, char *inst, char *realm)
673*7f2fe78bSCy Schubert     );
674*7f2fe78bSCy Schubert 
675*7f2fe78bSCy Schubert TYPEDEF_FUNC(
676*7f2fe78bSCy Schubert     krb5_error_code,
677*7f2fe78bSCy Schubert     KRB5_CALLCONV,
678*7f2fe78bSCy Schubert     krb5_mk_chpw_req,
679*7f2fe78bSCy Schubert     (krb5_context context, krb5_auth_context auth_context,
680*7f2fe78bSCy Schubert      krb5_data *ap_req, char *passwd, krb5_data *packet)
681*7f2fe78bSCy Schubert     );
682*7f2fe78bSCy Schubert 
683*7f2fe78bSCy Schubert TYPEDEF_FUNC(
684*7f2fe78bSCy Schubert     krb5_error_code,
685*7f2fe78bSCy Schubert     KRB5_CALLCONV,
686*7f2fe78bSCy Schubert     krb5_rd_chpw_rep,
687*7f2fe78bSCy Schubert     (krb5_context context, krb5_auth_context auth_context,
688*7f2fe78bSCy Schubert      krb5_data *packet, int *result_code,
689*7f2fe78bSCy Schubert      krb5_data *result_data)
690*7f2fe78bSCy Schubert     );
691*7f2fe78bSCy Schubert 
692*7f2fe78bSCy Schubert TYPEDEF_FUNC(
693*7f2fe78bSCy Schubert     krb5_error_code,
694*7f2fe78bSCy Schubert     KRB5_CALLCONV,
695*7f2fe78bSCy Schubert     krb5_chpw_result_code_string,
696*7f2fe78bSCy Schubert     (krb5_context context, int result_code,
697*7f2fe78bSCy Schubert      char **result_codestr)
698*7f2fe78bSCy Schubert     );
699*7f2fe78bSCy Schubert 
700*7f2fe78bSCy Schubert TYPEDEF_FUNC(
701*7f2fe78bSCy Schubert     krb5_error_code,
702*7f2fe78bSCy Schubert     KRB5_CALLCONV,
703*7f2fe78bSCy Schubert     krb5_kt_register,
704*7f2fe78bSCy Schubert     (krb5_context,
705*7f2fe78bSCy Schubert      struct _krb5_kt_ops * )
706*7f2fe78bSCy Schubert     );
707*7f2fe78bSCy Schubert 
708*7f2fe78bSCy Schubert TYPEDEF_FUNC(
709*7f2fe78bSCy Schubert     krb5_error_code,
710*7f2fe78bSCy Schubert     KRB5_CALLCONV,
711*7f2fe78bSCy Schubert     krb5_kt_resolve,
712*7f2fe78bSCy Schubert     (krb5_context,
713*7f2fe78bSCy Schubert      const char *,
714*7f2fe78bSCy Schubert      krb5_keytab * )
715*7f2fe78bSCy Schubert     );
716*7f2fe78bSCy Schubert 
717*7f2fe78bSCy Schubert TYPEDEF_FUNC(
718*7f2fe78bSCy Schubert     krb5_error_code,
719*7f2fe78bSCy Schubert     KRB5_CALLCONV,
720*7f2fe78bSCy Schubert     krb5_kt_default_name,
721*7f2fe78bSCy Schubert     (krb5_context,
722*7f2fe78bSCy Schubert      char *,
723*7f2fe78bSCy Schubert      int )
724*7f2fe78bSCy Schubert     );
725*7f2fe78bSCy Schubert 
726*7f2fe78bSCy Schubert TYPEDEF_FUNC(
727*7f2fe78bSCy Schubert     krb5_error_code,
728*7f2fe78bSCy Schubert     KRB5_CALLCONV,
729*7f2fe78bSCy Schubert     krb5_kt_default,
730*7f2fe78bSCy Schubert     (krb5_context,
731*7f2fe78bSCy Schubert      krb5_keytab * )
732*7f2fe78bSCy Schubert     );
733*7f2fe78bSCy Schubert 
734*7f2fe78bSCy Schubert TYPEDEF_FUNC(
735*7f2fe78bSCy Schubert     krb5_error_code,
736*7f2fe78bSCy Schubert     KRB5_CALLCONV,
737*7f2fe78bSCy Schubert     krb5_kt_free_entry,
738*7f2fe78bSCy Schubert     (krb5_context,
739*7f2fe78bSCy Schubert      krb5_keytab_entry * )
740*7f2fe78bSCy Schubert     );
741*7f2fe78bSCy Schubert 
742*7f2fe78bSCy Schubert TYPEDEF_FUNC(
743*7f2fe78bSCy Schubert     krb5_error_code,
744*7f2fe78bSCy Schubert     KRB5_CALLCONV,
745*7f2fe78bSCy Schubert     krb5_kt_remove_entry,
746*7f2fe78bSCy Schubert     (krb5_context,
747*7f2fe78bSCy Schubert      krb5_keytab,
748*7f2fe78bSCy Schubert      krb5_keytab_entry * )
749*7f2fe78bSCy Schubert     );
750*7f2fe78bSCy Schubert 
751*7f2fe78bSCy Schubert TYPEDEF_FUNC(
752*7f2fe78bSCy Schubert     krb5_error_code,
753*7f2fe78bSCy Schubert     KRB5_CALLCONV,
754*7f2fe78bSCy Schubert     krb5_kt_add_entry,
755*7f2fe78bSCy Schubert     (krb5_context,
756*7f2fe78bSCy Schubert      krb5_keytab,
757*7f2fe78bSCy Schubert      krb5_keytab_entry * )
758*7f2fe78bSCy Schubert     );
759*7f2fe78bSCy Schubert 
760*7f2fe78bSCy Schubert TYPEDEF_FUNC(
761*7f2fe78bSCy Schubert     krb5_error_code,
762*7f2fe78bSCy Schubert     KRB5_CALLCONV,
763*7f2fe78bSCy Schubert     krb5_cc_resolve,
764*7f2fe78bSCy Schubert     (krb5_context,
765*7f2fe78bSCy Schubert      const char *,
766*7f2fe78bSCy Schubert      krb5_ccache * )
767*7f2fe78bSCy Schubert     );
768*7f2fe78bSCy Schubert 
769*7f2fe78bSCy Schubert TYPEDEF_FUNC(
770*7f2fe78bSCy Schubert     const char*,
771*7f2fe78bSCy Schubert     KRB5_CALLCONV,
772*7f2fe78bSCy Schubert     krb5_cc_default_name,
773*7f2fe78bSCy Schubert     (krb5_context)
774*7f2fe78bSCy Schubert     );
775*7f2fe78bSCy Schubert 
776*7f2fe78bSCy Schubert TYPEDEF_FUNC(
777*7f2fe78bSCy Schubert     krb5_error_code,
778*7f2fe78bSCy Schubert     KRB5_CALLCONV,
779*7f2fe78bSCy Schubert     krb5_cc_set_default_name,
780*7f2fe78bSCy Schubert     (krb5_context, const char *)
781*7f2fe78bSCy Schubert     );
782*7f2fe78bSCy Schubert 
783*7f2fe78bSCy Schubert TYPEDEF_FUNC(
784*7f2fe78bSCy Schubert     krb5_error_code,
785*7f2fe78bSCy Schubert     KRB5_CALLCONV,
786*7f2fe78bSCy Schubert     krb5_cc_default,
787*7f2fe78bSCy Schubert     (krb5_context,
788*7f2fe78bSCy Schubert      krb5_ccache *)
789*7f2fe78bSCy Schubert     );
790*7f2fe78bSCy Schubert 
791*7f2fe78bSCy Schubert TYPEDEF_FUNC(
792*7f2fe78bSCy Schubert     unsigned int,
793*7f2fe78bSCy Schubert     KRB5_CALLCONV,
794*7f2fe78bSCy Schubert     krb5_get_notification_message,
795*7f2fe78bSCy Schubert     (void)
796*7f2fe78bSCy Schubert     );
797*7f2fe78bSCy Schubert 
798*7f2fe78bSCy Schubert TYPEDEF_FUNC(
799*7f2fe78bSCy Schubert     krb5_error_code,
800*7f2fe78bSCy Schubert     KRB5_CALLCONV,
801*7f2fe78bSCy Schubert     krb5_cc_copy_creds,
802*7f2fe78bSCy Schubert     (krb5_context context,
803*7f2fe78bSCy Schubert      krb5_ccache incc,
804*7f2fe78bSCy Schubert      krb5_ccache outcc)
805*7f2fe78bSCy Schubert     );
806*7f2fe78bSCy Schubert 
807*7f2fe78bSCy Schubert TYPEDEF_FUNC(
808*7f2fe78bSCy Schubert     krb5_error_code,
809*7f2fe78bSCy Schubert     KRB5_CALLCONV,
810*7f2fe78bSCy Schubert     krb5_us_timeofday,
811*7f2fe78bSCy Schubert     (krb5_context,
812*7f2fe78bSCy Schubert      krb5_int32 *,
813*7f2fe78bSCy Schubert      krb5_int32 * )
814*7f2fe78bSCy Schubert     );
815*7f2fe78bSCy Schubert 
816*7f2fe78bSCy Schubert TYPEDEF_FUNC(
817*7f2fe78bSCy Schubert     krb5_error_code,
818*7f2fe78bSCy Schubert     KRB5_CALLCONV,
819*7f2fe78bSCy Schubert     krb5_timeofday,
820*7f2fe78bSCy Schubert     (krb5_context,
821*7f2fe78bSCy Schubert      krb5_int32 * )
822*7f2fe78bSCy Schubert     );
823*7f2fe78bSCy Schubert 
824*7f2fe78bSCy Schubert TYPEDEF_FUNC(
825*7f2fe78bSCy Schubert     krb5_error_code,
826*7f2fe78bSCy Schubert     KRB5_CALLCONV,
827*7f2fe78bSCy Schubert     krb5_os_localaddr,
828*7f2fe78bSCy Schubert     (krb5_context,
829*7f2fe78bSCy Schubert      krb5_address * * *)
830*7f2fe78bSCy Schubert     );
831*7f2fe78bSCy Schubert 
832*7f2fe78bSCy Schubert TYPEDEF_FUNC(
833*7f2fe78bSCy Schubert     krb5_error_code,
834*7f2fe78bSCy Schubert     KRB5_CALLCONV,
835*7f2fe78bSCy Schubert     krb5_get_default_realm,
836*7f2fe78bSCy Schubert     (krb5_context,
837*7f2fe78bSCy Schubert      char * * )
838*7f2fe78bSCy Schubert     );
839*7f2fe78bSCy Schubert 
840*7f2fe78bSCy Schubert TYPEDEF_FUNC(
841*7f2fe78bSCy Schubert     krb5_error_code,
842*7f2fe78bSCy Schubert     KRB5_CALLCONV,
843*7f2fe78bSCy Schubert     krb5_set_default_realm,
844*7f2fe78bSCy Schubert     (krb5_context,
845*7f2fe78bSCy Schubert      const char * )
846*7f2fe78bSCy Schubert     );
847*7f2fe78bSCy Schubert 
848*7f2fe78bSCy Schubert TYPEDEF_FUNC(
849*7f2fe78bSCy Schubert     krb5_error_code,
850*7f2fe78bSCy Schubert     KRB5_CALLCONV,
851*7f2fe78bSCy Schubert     krb5_free_default_realm,
852*7f2fe78bSCy Schubert     (krb5_context,
853*7f2fe78bSCy Schubert      const char * )
854*7f2fe78bSCy Schubert     );
855*7f2fe78bSCy Schubert 
856*7f2fe78bSCy Schubert TYPEDEF_FUNC(
857*7f2fe78bSCy Schubert     krb5_error_code,
858*7f2fe78bSCy Schubert     KRB5_CALLCONV,
859*7f2fe78bSCy Schubert     krb5_sname_to_principal,
860*7f2fe78bSCy Schubert     (krb5_context,
861*7f2fe78bSCy Schubert      const char *,
862*7f2fe78bSCy Schubert      const char *,
863*7f2fe78bSCy Schubert      krb5_int32,
864*7f2fe78bSCy Schubert      krb5_principal *)
865*7f2fe78bSCy Schubert     );
866*7f2fe78bSCy Schubert 
867*7f2fe78bSCy Schubert TYPEDEF_FUNC(
868*7f2fe78bSCy Schubert     krb5_error_code,
869*7f2fe78bSCy Schubert     KRB5_CALLCONV,
870*7f2fe78bSCy Schubert     krb5_change_password,
871*7f2fe78bSCy Schubert     (krb5_context context, krb5_creds *creds, char *newpw,
872*7f2fe78bSCy Schubert      int *result_code, krb5_data *result_code_string,
873*7f2fe78bSCy Schubert      krb5_data *result_string)
874*7f2fe78bSCy Schubert     );
875*7f2fe78bSCy Schubert 
876*7f2fe78bSCy Schubert TYPEDEF_FUNC(
877*7f2fe78bSCy Schubert     krb5_error_code,
878*7f2fe78bSCy Schubert     KRB5_CALLCONV,
879*7f2fe78bSCy Schubert     krb5_get_default_config_files,
880*7f2fe78bSCy Schubert     (char ***filenames)
881*7f2fe78bSCy Schubert     );
882*7f2fe78bSCy Schubert 
883*7f2fe78bSCy Schubert TYPEDEF_FUNC(
884*7f2fe78bSCy Schubert     void,
885*7f2fe78bSCy Schubert     KRB5_CALLCONV,
886*7f2fe78bSCy Schubert     krb5_free_config_files,
887*7f2fe78bSCy Schubert     (char **filenames)
888*7f2fe78bSCy Schubert     );
889*7f2fe78bSCy Schubert 
890*7f2fe78bSCy Schubert TYPEDEF_FUNC(
891*7f2fe78bSCy Schubert     krb5_error_code,
892*7f2fe78bSCy Schubert     KRB5_CALLCONV,
893*7f2fe78bSCy Schubert     krb5_get_in_tkt,
894*7f2fe78bSCy Schubert     (krb5_context,
895*7f2fe78bSCy Schubert      const krb5_flags,
896*7f2fe78bSCy Schubert      krb5_address * const *,
897*7f2fe78bSCy Schubert      krb5_enctype *,
898*7f2fe78bSCy Schubert      krb5_preauthtype *,
899*7f2fe78bSCy Schubert      krb5_error_code ( * )(krb5_context,
900*7f2fe78bSCy Schubert                            const krb5_enctype,
901*7f2fe78bSCy Schubert                            krb5_data *,
902*7f2fe78bSCy Schubert                            krb5_const_pointer,
903*7f2fe78bSCy Schubert                            krb5_keyblock * *),
904*7f2fe78bSCy Schubert      krb5_const_pointer,
905*7f2fe78bSCy Schubert      krb5_error_code ( * )(krb5_context,
906*7f2fe78bSCy Schubert                            const krb5_keyblock *,
907*7f2fe78bSCy Schubert                            krb5_const_pointer,
908*7f2fe78bSCy Schubert                            krb5_kdc_rep * ),
909*7f2fe78bSCy Schubert      krb5_const_pointer,
910*7f2fe78bSCy Schubert      krb5_creds *,
911*7f2fe78bSCy Schubert      krb5_ccache,
912*7f2fe78bSCy Schubert      krb5_kdc_rep * * )
913*7f2fe78bSCy Schubert     );
914*7f2fe78bSCy Schubert 
915*7f2fe78bSCy Schubert 
916*7f2fe78bSCy Schubert TYPEDEF_FUNC(
917*7f2fe78bSCy Schubert     krb5_error_code,
918*7f2fe78bSCy Schubert     KRB5_CALLCONV,
919*7f2fe78bSCy Schubert     krb5_get_in_tkt_with_password,
920*7f2fe78bSCy Schubert     (krb5_context,
921*7f2fe78bSCy Schubert      const krb5_flags,
922*7f2fe78bSCy Schubert      krb5_address * const *,
923*7f2fe78bSCy Schubert      krb5_enctype *,
924*7f2fe78bSCy Schubert      krb5_preauthtype *,
925*7f2fe78bSCy Schubert      const char *,
926*7f2fe78bSCy Schubert      krb5_ccache,
927*7f2fe78bSCy Schubert      krb5_creds *,
928*7f2fe78bSCy Schubert      krb5_kdc_rep * * )
929*7f2fe78bSCy Schubert     );
930*7f2fe78bSCy Schubert 
931*7f2fe78bSCy Schubert TYPEDEF_FUNC(
932*7f2fe78bSCy Schubert     krb5_error_code,
933*7f2fe78bSCy Schubert     KRB5_CALLCONV,
934*7f2fe78bSCy Schubert     krb5_get_in_tkt_with_skey,
935*7f2fe78bSCy Schubert     (krb5_context,
936*7f2fe78bSCy Schubert      const krb5_flags,
937*7f2fe78bSCy Schubert      krb5_address * const *,
938*7f2fe78bSCy Schubert      krb5_enctype *,
939*7f2fe78bSCy Schubert      krb5_preauthtype *,
940*7f2fe78bSCy Schubert      const krb5_keyblock *,
941*7f2fe78bSCy Schubert      krb5_ccache,
942*7f2fe78bSCy Schubert      krb5_creds *,
943*7f2fe78bSCy Schubert      krb5_kdc_rep * * )
944*7f2fe78bSCy Schubert     );
945*7f2fe78bSCy Schubert 
946*7f2fe78bSCy Schubert TYPEDEF_FUNC(
947*7f2fe78bSCy Schubert     krb5_error_code,
948*7f2fe78bSCy Schubert     KRB5_CALLCONV,
949*7f2fe78bSCy Schubert     krb5_get_in_tkt_with_keytab,
950*7f2fe78bSCy Schubert     (krb5_context,
951*7f2fe78bSCy Schubert      const krb5_flags,
952*7f2fe78bSCy Schubert      krb5_address * const *,
953*7f2fe78bSCy Schubert      krb5_enctype *,
954*7f2fe78bSCy Schubert      krb5_preauthtype *,
955*7f2fe78bSCy Schubert      const krb5_keytab,
956*7f2fe78bSCy Schubert      krb5_ccache,
957*7f2fe78bSCy Schubert      krb5_creds *,
958*7f2fe78bSCy Schubert      krb5_kdc_rep * * )
959*7f2fe78bSCy Schubert     );
960*7f2fe78bSCy Schubert 
961*7f2fe78bSCy Schubert TYPEDEF_FUNC(
962*7f2fe78bSCy Schubert     krb5_error_code,
963*7f2fe78bSCy Schubert     KRB5_CALLCONV,
964*7f2fe78bSCy Schubert     krb5_rd_req,
965*7f2fe78bSCy Schubert     (krb5_context,
966*7f2fe78bSCy Schubert      krb5_auth_context *,
967*7f2fe78bSCy Schubert      const krb5_data *,
968*7f2fe78bSCy Schubert      krb5_const_principal,
969*7f2fe78bSCy Schubert      krb5_keytab,
970*7f2fe78bSCy Schubert      krb5_flags *,
971*7f2fe78bSCy Schubert      krb5_ticket * *)
972*7f2fe78bSCy Schubert     );
973*7f2fe78bSCy Schubert 
974*7f2fe78bSCy Schubert TYPEDEF_FUNC(
975*7f2fe78bSCy Schubert     krb5_error_code,
976*7f2fe78bSCy Schubert     KRB5_CALLCONV,
977*7f2fe78bSCy Schubert     krb5_kt_read_service_key,
978*7f2fe78bSCy Schubert     (krb5_context,
979*7f2fe78bSCy Schubert      krb5_pointer,
980*7f2fe78bSCy Schubert      krb5_principal,
981*7f2fe78bSCy Schubert      krb5_kvno,
982*7f2fe78bSCy Schubert      krb5_enctype,
983*7f2fe78bSCy Schubert      krb5_keyblock * *)
984*7f2fe78bSCy Schubert     );
985*7f2fe78bSCy Schubert 
986*7f2fe78bSCy Schubert TYPEDEF_FUNC(
987*7f2fe78bSCy Schubert     krb5_error_code,
988*7f2fe78bSCy Schubert     KRB5_CALLCONV,
989*7f2fe78bSCy Schubert     krb5_mk_safe,
990*7f2fe78bSCy Schubert     (krb5_context,
991*7f2fe78bSCy Schubert      krb5_auth_context,
992*7f2fe78bSCy Schubert      const krb5_data *,
993*7f2fe78bSCy Schubert      krb5_data *,
994*7f2fe78bSCy Schubert      krb5_replay_data *)
995*7f2fe78bSCy Schubert     );
996*7f2fe78bSCy Schubert 
997*7f2fe78bSCy Schubert TYPEDEF_FUNC(
998*7f2fe78bSCy Schubert     krb5_error_code,
999*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1000*7f2fe78bSCy Schubert     krb5_mk_priv,
1001*7f2fe78bSCy Schubert     (krb5_context,
1002*7f2fe78bSCy Schubert      krb5_auth_context,
1003*7f2fe78bSCy Schubert      const krb5_data *,
1004*7f2fe78bSCy Schubert      krb5_data *,
1005*7f2fe78bSCy Schubert      krb5_replay_data *)
1006*7f2fe78bSCy Schubert     );
1007*7f2fe78bSCy Schubert 
1008*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1009*7f2fe78bSCy Schubert     krb5_error_code,
1010*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1011*7f2fe78bSCy Schubert     krb5_cc_register,
1012*7f2fe78bSCy Schubert     (krb5_context,
1013*7f2fe78bSCy Schubert      krb5_cc_ops *,
1014*7f2fe78bSCy Schubert      krb5_boolean )
1015*7f2fe78bSCy Schubert     );
1016*7f2fe78bSCy Schubert 
1017*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1018*7f2fe78bSCy Schubert     krb5_error_code,
1019*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1020*7f2fe78bSCy Schubert     krb5_sendauth,
1021*7f2fe78bSCy Schubert     (krb5_context,
1022*7f2fe78bSCy Schubert      krb5_auth_context *,
1023*7f2fe78bSCy Schubert      krb5_pointer,
1024*7f2fe78bSCy Schubert      char *,
1025*7f2fe78bSCy Schubert      krb5_principal,
1026*7f2fe78bSCy Schubert      krb5_principal,
1027*7f2fe78bSCy Schubert      krb5_flags,
1028*7f2fe78bSCy Schubert      krb5_data *,
1029*7f2fe78bSCy Schubert      krb5_creds *,
1030*7f2fe78bSCy Schubert      krb5_ccache,
1031*7f2fe78bSCy Schubert      krb5_error * *,
1032*7f2fe78bSCy Schubert      krb5_ap_rep_enc_part * *,
1033*7f2fe78bSCy Schubert      krb5_creds * *)
1034*7f2fe78bSCy Schubert     );
1035*7f2fe78bSCy Schubert 
1036*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1037*7f2fe78bSCy Schubert     krb5_error_code,
1038*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1039*7f2fe78bSCy Schubert     krb5_recvauth,
1040*7f2fe78bSCy Schubert     (krb5_context,
1041*7f2fe78bSCy Schubert      krb5_auth_context *,
1042*7f2fe78bSCy Schubert      krb5_pointer,
1043*7f2fe78bSCy Schubert      char *,
1044*7f2fe78bSCy Schubert      krb5_principal,
1045*7f2fe78bSCy Schubert      krb5_int32,
1046*7f2fe78bSCy Schubert      krb5_keytab,
1047*7f2fe78bSCy Schubert      krb5_ticket * *)
1048*7f2fe78bSCy Schubert     );
1049*7f2fe78bSCy Schubert 
1050*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1051*7f2fe78bSCy Schubert     krb5_error_code,
1052*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1053*7f2fe78bSCy Schubert     krb5_mk_ncred,
1054*7f2fe78bSCy Schubert     (krb5_context,
1055*7f2fe78bSCy Schubert      krb5_auth_context,
1056*7f2fe78bSCy Schubert      krb5_creds * *,
1057*7f2fe78bSCy Schubert      krb5_data * *,
1058*7f2fe78bSCy Schubert      krb5_replay_data *)
1059*7f2fe78bSCy Schubert     );
1060*7f2fe78bSCy Schubert 
1061*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1062*7f2fe78bSCy Schubert     krb5_error_code,
1063*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1064*7f2fe78bSCy Schubert     krb5_mk_1cred,
1065*7f2fe78bSCy Schubert     (krb5_context,
1066*7f2fe78bSCy Schubert      krb5_auth_context,
1067*7f2fe78bSCy Schubert      krb5_creds *,
1068*7f2fe78bSCy Schubert      krb5_data * *,
1069*7f2fe78bSCy Schubert      krb5_replay_data *)
1070*7f2fe78bSCy Schubert     );
1071*7f2fe78bSCy Schubert 
1072*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1073*7f2fe78bSCy Schubert     krb5_error_code,
1074*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1075*7f2fe78bSCy Schubert     krb5_rd_cred,
1076*7f2fe78bSCy Schubert     (krb5_context,
1077*7f2fe78bSCy Schubert      krb5_auth_context,
1078*7f2fe78bSCy Schubert      krb5_data *,
1079*7f2fe78bSCy Schubert      krb5_creds * * *,
1080*7f2fe78bSCy Schubert      krb5_replay_data *)
1081*7f2fe78bSCy Schubert     );
1082*7f2fe78bSCy Schubert 
1083*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1084*7f2fe78bSCy Schubert     krb5_error_code,
1085*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1086*7f2fe78bSCy Schubert     krb5_fwd_tgt_creds,
1087*7f2fe78bSCy Schubert     (krb5_context,
1088*7f2fe78bSCy Schubert      krb5_auth_context,
1089*7f2fe78bSCy Schubert      char *,
1090*7f2fe78bSCy Schubert      krb5_principal,
1091*7f2fe78bSCy Schubert      krb5_principal,
1092*7f2fe78bSCy Schubert      krb5_ccache,
1093*7f2fe78bSCy Schubert      int forwardable,
1094*7f2fe78bSCy Schubert      krb5_data *)
1095*7f2fe78bSCy Schubert     );
1096*7f2fe78bSCy Schubert 
1097*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1098*7f2fe78bSCy Schubert     krb5_error_code,
1099*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1100*7f2fe78bSCy Schubert     krb5_auth_con_init,
1101*7f2fe78bSCy Schubert     (krb5_context,
1102*7f2fe78bSCy Schubert      krb5_auth_context *)
1103*7f2fe78bSCy Schubert     );
1104*7f2fe78bSCy Schubert 
1105*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1106*7f2fe78bSCy Schubert     krb5_error_code,
1107*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1108*7f2fe78bSCy Schubert     krb5_auth_con_free,
1109*7f2fe78bSCy Schubert     (krb5_context,
1110*7f2fe78bSCy Schubert      krb5_auth_context)
1111*7f2fe78bSCy Schubert     );
1112*7f2fe78bSCy Schubert 
1113*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1114*7f2fe78bSCy Schubert     krb5_error_code,
1115*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1116*7f2fe78bSCy Schubert     krb5_auth_con_setflags,
1117*7f2fe78bSCy Schubert     (krb5_context,
1118*7f2fe78bSCy Schubert      krb5_auth_context,
1119*7f2fe78bSCy Schubert      krb5_int32)
1120*7f2fe78bSCy Schubert     );
1121*7f2fe78bSCy Schubert 
1122*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1123*7f2fe78bSCy Schubert     krb5_error_code,
1124*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1125*7f2fe78bSCy Schubert     krb5_auth_con_getflags,
1126*7f2fe78bSCy Schubert     (krb5_context,
1127*7f2fe78bSCy Schubert      krb5_auth_context,
1128*7f2fe78bSCy Schubert      krb5_int32 *)
1129*7f2fe78bSCy Schubert     );
1130*7f2fe78bSCy Schubert 
1131*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1132*7f2fe78bSCy Schubert     krb5_error_code,
1133*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1134*7f2fe78bSCy Schubert     krb5_auth_con_setuseruserkey,
1135*7f2fe78bSCy Schubert     (krb5_context,
1136*7f2fe78bSCy Schubert      krb5_auth_context,
1137*7f2fe78bSCy Schubert      krb5_keyblock *)
1138*7f2fe78bSCy Schubert     );
1139*7f2fe78bSCy Schubert 
1140*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1141*7f2fe78bSCy Schubert     krb5_error_code,
1142*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1143*7f2fe78bSCy Schubert     krb5_auth_con_getkey,
1144*7f2fe78bSCy Schubert     (krb5_context,
1145*7f2fe78bSCy Schubert      krb5_auth_context,
1146*7f2fe78bSCy Schubert      krb5_keyblock **)
1147*7f2fe78bSCy Schubert     );
1148*7f2fe78bSCy Schubert 
1149*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1150*7f2fe78bSCy Schubert     krb5_error_code,
1151*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1152*7f2fe78bSCy Schubert     krb5_auth_con_getlocalsubkey,
1153*7f2fe78bSCy Schubert     (krb5_context,
1154*7f2fe78bSCy Schubert      krb5_auth_context,
1155*7f2fe78bSCy Schubert      krb5_keyblock * *)
1156*7f2fe78bSCy Schubert     );
1157*7f2fe78bSCy Schubert 
1158*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1159*7f2fe78bSCy Schubert     krb5_error_code,
1160*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1161*7f2fe78bSCy Schubert     krb5_auth_con_set_req_cksumtype,
1162*7f2fe78bSCy Schubert     (krb5_context,
1163*7f2fe78bSCy Schubert      krb5_auth_context,
1164*7f2fe78bSCy Schubert      krb5_cksumtype)
1165*7f2fe78bSCy Schubert     );
1166*7f2fe78bSCy Schubert 
1167*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1168*7f2fe78bSCy Schubert     krb5_error_code,
1169*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1170*7f2fe78bSCy Schubert     krb5_auth_con_getlocalseqnumber,
1171*7f2fe78bSCy Schubert     (krb5_context,
1172*7f2fe78bSCy Schubert      krb5_auth_context,
1173*7f2fe78bSCy Schubert      krb5_int32 *)
1174*7f2fe78bSCy Schubert     );
1175*7f2fe78bSCy Schubert 
1176*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1177*7f2fe78bSCy Schubert     krb5_error_code,
1178*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1179*7f2fe78bSCy Schubert     krb5_auth_con_getremoteseqnumber,
1180*7f2fe78bSCy Schubert     (krb5_context,
1181*7f2fe78bSCy Schubert      krb5_auth_context,
1182*7f2fe78bSCy Schubert      krb5_int32 *)
1183*7f2fe78bSCy Schubert     );
1184*7f2fe78bSCy Schubert 
1185*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1186*7f2fe78bSCy Schubert     krb5_error_code,
1187*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1188*7f2fe78bSCy Schubert     krb5_auth_con_setrcache,
1189*7f2fe78bSCy Schubert     (krb5_context,
1190*7f2fe78bSCy Schubert      krb5_auth_context,
1191*7f2fe78bSCy Schubert      krb5_rcache)
1192*7f2fe78bSCy Schubert     );
1193*7f2fe78bSCy Schubert 
1194*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1195*7f2fe78bSCy Schubert     krb5_error_code,
1196*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1197*7f2fe78bSCy Schubert     krb5_auth_con_getauthenticator,
1198*7f2fe78bSCy Schubert     (krb5_context,
1199*7f2fe78bSCy Schubert      krb5_auth_context,
1200*7f2fe78bSCy Schubert      krb5_authenticator * *)
1201*7f2fe78bSCy Schubert     );
1202*7f2fe78bSCy Schubert 
1203*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1204*7f2fe78bSCy Schubert     krb5_error_code,
1205*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1206*7f2fe78bSCy Schubert     krb5_auth_con_getremotesubkey,
1207*7f2fe78bSCy Schubert     (krb5_context,
1208*7f2fe78bSCy Schubert      krb5_auth_context,
1209*7f2fe78bSCy Schubert      krb5_keyblock * *)
1210*7f2fe78bSCy Schubert     );
1211*7f2fe78bSCy Schubert 
1212*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1213*7f2fe78bSCy Schubert     krb5_error_code,
1214*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1215*7f2fe78bSCy Schubert     krb5_read_password,
1216*7f2fe78bSCy Schubert     (krb5_context,
1217*7f2fe78bSCy Schubert      const char *,
1218*7f2fe78bSCy Schubert      const char *,
1219*7f2fe78bSCy Schubert      char *,
1220*7f2fe78bSCy Schubert      int * )
1221*7f2fe78bSCy Schubert     );
1222*7f2fe78bSCy Schubert 
1223*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1224*7f2fe78bSCy Schubert     krb5_error_code,
1225*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1226*7f2fe78bSCy Schubert     krb5_get_host_realm,
1227*7f2fe78bSCy Schubert     (krb5_context,
1228*7f2fe78bSCy Schubert      const char *,
1229*7f2fe78bSCy Schubert      char * * * )
1230*7f2fe78bSCy Schubert     );
1231*7f2fe78bSCy Schubert 
1232*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1233*7f2fe78bSCy Schubert     krb5_error_code,
1234*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1235*7f2fe78bSCy Schubert     krb5_free_host_realm,
1236*7f2fe78bSCy Schubert     (krb5_context,
1237*7f2fe78bSCy Schubert      char * const * )
1238*7f2fe78bSCy Schubert     );
1239*7f2fe78bSCy Schubert 
1240*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1241*7f2fe78bSCy Schubert     krb5_error_code,
1242*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1243*7f2fe78bSCy Schubert     krb5_get_realm_domain,
1244*7f2fe78bSCy Schubert     (krb5_context,
1245*7f2fe78bSCy Schubert      const char *,
1246*7f2fe78bSCy Schubert      char ** )
1247*7f2fe78bSCy Schubert     );
1248*7f2fe78bSCy Schubert 
1249*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1250*7f2fe78bSCy Schubert     krb5_error_code,
1251*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1252*7f2fe78bSCy Schubert     krb5_auth_con_genaddrs,
1253*7f2fe78bSCy Schubert     (krb5_context,
1254*7f2fe78bSCy Schubert      krb5_auth_context,
1255*7f2fe78bSCy Schubert      int, int)
1256*7f2fe78bSCy Schubert     );
1257*7f2fe78bSCy Schubert 
1258*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
1259*7f2fe78bSCy Schubert 
1260*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1261*7f2fe78bSCy Schubert     krb5_error_code,
1262*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1263*7f2fe78bSCy Schubert     krb5_string_to_enctype,
1264*7f2fe78bSCy Schubert     (char *, krb5_enctype *)
1265*7f2fe78bSCy Schubert     );
1266*7f2fe78bSCy Schubert 
1267*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1268*7f2fe78bSCy Schubert     krb5_error_code,
1269*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1270*7f2fe78bSCy Schubert     krb5_string_to_salttype,
1271*7f2fe78bSCy Schubert     (char *, krb5_int32 *)
1272*7f2fe78bSCy Schubert     );
1273*7f2fe78bSCy Schubert 
1274*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1275*7f2fe78bSCy Schubert     krb5_error_code,
1276*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1277*7f2fe78bSCy Schubert     krb5_string_to_cksumtype,
1278*7f2fe78bSCy Schubert     (char *, krb5_cksumtype *)
1279*7f2fe78bSCy Schubert     );
1280*7f2fe78bSCy Schubert 
1281*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1282*7f2fe78bSCy Schubert     krb5_error_code,
1283*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1284*7f2fe78bSCy Schubert     krb5_string_to_timestamp,
1285*7f2fe78bSCy Schubert     (char *, krb5_timestamp *)
1286*7f2fe78bSCy Schubert     );
1287*7f2fe78bSCy Schubert 
1288*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1289*7f2fe78bSCy Schubert     krb5_error_code,
1290*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1291*7f2fe78bSCy Schubert     krb5_string_to_deltat,
1292*7f2fe78bSCy Schubert     (char *, krb5_deltat *)
1293*7f2fe78bSCy Schubert     );
1294*7f2fe78bSCy Schubert 
1295*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1296*7f2fe78bSCy Schubert     krb5_error_code,
1297*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1298*7f2fe78bSCy Schubert     krb5_enctype_to_string,
1299*7f2fe78bSCy Schubert     (krb5_enctype, char *, size_t)
1300*7f2fe78bSCy Schubert     );
1301*7f2fe78bSCy Schubert 
1302*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1303*7f2fe78bSCy Schubert     krb5_error_code,
1304*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1305*7f2fe78bSCy Schubert     krb5_enctype_to_name,
1306*7f2fe78bSCy Schubert     (krb5_enctype, krb5_boolean, char *, size_t)
1307*7f2fe78bSCy Schubert     );
1308*7f2fe78bSCy Schubert 
1309*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1310*7f2fe78bSCy Schubert     krb5_error_code,
1311*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1312*7f2fe78bSCy Schubert     krb5_salttype_to_string,
1313*7f2fe78bSCy Schubert     (krb5_int32, char *, size_t)
1314*7f2fe78bSCy Schubert     );
1315*7f2fe78bSCy Schubert 
1316*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1317*7f2fe78bSCy Schubert     krb5_error_code,
1318*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1319*7f2fe78bSCy Schubert     krb5_cksumtype_to_string,
1320*7f2fe78bSCy Schubert     (krb5_cksumtype, char *, size_t)
1321*7f2fe78bSCy Schubert     );
1322*7f2fe78bSCy Schubert 
1323*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1324*7f2fe78bSCy Schubert     krb5_error_code,
1325*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1326*7f2fe78bSCy Schubert     krb5_timestamp_to_string,
1327*7f2fe78bSCy Schubert     (krb5_timestamp, char *, size_t)
1328*7f2fe78bSCy Schubert     );
1329*7f2fe78bSCy Schubert 
1330*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1331*7f2fe78bSCy Schubert     krb5_error_code,
1332*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1333*7f2fe78bSCy Schubert     krb5_timestamp_to_sfstring,
1334*7f2fe78bSCy Schubert     (krb5_timestamp, char *, size_t, char *)
1335*7f2fe78bSCy Schubert     );
1336*7f2fe78bSCy Schubert 
1337*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1338*7f2fe78bSCy Schubert     krb5_error_code,
1339*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1340*7f2fe78bSCy Schubert     krb5_deltat_to_string,
1341*7f2fe78bSCy Schubert     (krb5_deltat, char *, size_t)
1342*7f2fe78bSCy Schubert     );
1343*7f2fe78bSCy Schubert 
1344*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
1345*7f2fe78bSCy Schubert 
1346*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1347*7f2fe78bSCy Schubert     krb5_error_code,
1348*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1349*7f2fe78bSCy Schubert     krb5_prompter_posix,
1350*7f2fe78bSCy Schubert     (krb5_context context,
1351*7f2fe78bSCy Schubert      void *data,
1352*7f2fe78bSCy Schubert      const char *name,
1353*7f2fe78bSCy Schubert      const char *banner,
1354*7f2fe78bSCy Schubert      int num_prompts,
1355*7f2fe78bSCy Schubert      krb5_prompt prompts[])
1356*7f2fe78bSCy Schubert     );
1357*7f2fe78bSCy Schubert 
1358*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1359*7f2fe78bSCy Schubert     krb5_error_code,
1360*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1361*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_alloc,
1362*7f2fe78bSCy Schubert     (krb5_context ctx,
1363*7f2fe78bSCy Schubert      krb5_get_init_creds_opt **opt)
1364*7f2fe78bSCy Schubert     );
1365*7f2fe78bSCy Schubert 
1366*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1367*7f2fe78bSCy Schubert     void,
1368*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1369*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_free,
1370*7f2fe78bSCy Schubert     (krb5_context ctx,
1371*7f2fe78bSCy Schubert      krb5_get_init_creds_opt *opt)
1372*7f2fe78bSCy Schubert     );
1373*7f2fe78bSCy Schubert 
1374*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1375*7f2fe78bSCy Schubert     void,
1376*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1377*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_init,
1378*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt)
1379*7f2fe78bSCy Schubert     );
1380*7f2fe78bSCy Schubert 
1381*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1382*7f2fe78bSCy Schubert     void,
1383*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1384*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_tkt_life,
1385*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1386*7f2fe78bSCy Schubert      krb5_deltat tkt_life)
1387*7f2fe78bSCy Schubert     );
1388*7f2fe78bSCy Schubert 
1389*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1390*7f2fe78bSCy Schubert     void,
1391*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1392*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_renew_life,
1393*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1394*7f2fe78bSCy Schubert      krb5_deltat renew_life)
1395*7f2fe78bSCy Schubert     );
1396*7f2fe78bSCy Schubert 
1397*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1398*7f2fe78bSCy Schubert     void,
1399*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1400*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_forwardable,
1401*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1402*7f2fe78bSCy Schubert      int forwardable)
1403*7f2fe78bSCy Schubert     );
1404*7f2fe78bSCy Schubert 
1405*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1406*7f2fe78bSCy Schubert     void,
1407*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1408*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_proxiable,
1409*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1410*7f2fe78bSCy Schubert      int proxiable)
1411*7f2fe78bSCy Schubert     );
1412*7f2fe78bSCy Schubert 
1413*7f2fe78bSCy Schubert 
1414*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1415*7f2fe78bSCy Schubert     void,
1416*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1417*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_etype_list,
1418*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1419*7f2fe78bSCy Schubert      krb5_enctype *etype_list,
1420*7f2fe78bSCy Schubert      int etype_list_length)
1421*7f2fe78bSCy Schubert     );
1422*7f2fe78bSCy Schubert 
1423*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1424*7f2fe78bSCy Schubert     void,
1425*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1426*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_address_list,
1427*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1428*7f2fe78bSCy Schubert      krb5_address **addresses)
1429*7f2fe78bSCy Schubert     );
1430*7f2fe78bSCy Schubert 
1431*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1432*7f2fe78bSCy Schubert     void,
1433*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1434*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_preauth_list,
1435*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1436*7f2fe78bSCy Schubert      krb5_preauthtype *preauth_list,
1437*7f2fe78bSCy Schubert      int preauth_list_length)
1438*7f2fe78bSCy Schubert     );
1439*7f2fe78bSCy Schubert 
1440*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1441*7f2fe78bSCy Schubert     void,
1442*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1443*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_salt,
1444*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1445*7f2fe78bSCy Schubert      krb5_data *salt)
1446*7f2fe78bSCy Schubert     );
1447*7f2fe78bSCy Schubert 
1448*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1449*7f2fe78bSCy Schubert     void,
1450*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1451*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_change_password_prompt,
1452*7f2fe78bSCy Schubert     (krb5_get_init_creds_opt *opt,
1453*7f2fe78bSCy Schubert      int prompt)
1454*7f2fe78bSCy Schubert     );
1455*7f2fe78bSCy Schubert 
1456*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1457*7f2fe78bSCy Schubert     krb5_error_code,
1458*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1459*7f2fe78bSCy Schubert     krb5_get_init_creds_opt_set_out_ccache,
1460*7f2fe78bSCy Schubert     (krb5_context context,
1461*7f2fe78bSCy Schubert      krb5_get_init_creds_opt *opt,
1462*7f2fe78bSCy Schubert      krb5_ccache ccache)
1463*7f2fe78bSCy Schubert     );
1464*7f2fe78bSCy Schubert 
1465*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1466*7f2fe78bSCy Schubert     krb5_error_code,
1467*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1468*7f2fe78bSCy Schubert     krb5_get_init_creds_password,
1469*7f2fe78bSCy Schubert     (krb5_context context,
1470*7f2fe78bSCy Schubert      krb5_creds *creds,
1471*7f2fe78bSCy Schubert      krb5_principal client,
1472*7f2fe78bSCy Schubert      char *password,
1473*7f2fe78bSCy Schubert      krb5_prompter_fct prompter,
1474*7f2fe78bSCy Schubert      void *data,
1475*7f2fe78bSCy Schubert      krb5_deltat start_time,
1476*7f2fe78bSCy Schubert      char *in_tkt_service,
1477*7f2fe78bSCy Schubert      krb5_get_init_creds_opt *options)
1478*7f2fe78bSCy Schubert     );
1479*7f2fe78bSCy Schubert 
1480*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1481*7f2fe78bSCy Schubert     krb5_error_code,
1482*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1483*7f2fe78bSCy Schubert     krb5_get_init_creds_keytab,
1484*7f2fe78bSCy Schubert     (krb5_context context,
1485*7f2fe78bSCy Schubert      krb5_creds *creds,
1486*7f2fe78bSCy Schubert      krb5_principal client,
1487*7f2fe78bSCy Schubert      krb5_keytab arg_keytab,
1488*7f2fe78bSCy Schubert      krb5_deltat start_time,
1489*7f2fe78bSCy Schubert      char *in_tkt_service,
1490*7f2fe78bSCy Schubert      krb5_get_init_creds_opt *options)
1491*7f2fe78bSCy Schubert     );
1492*7f2fe78bSCy Schubert 
1493*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1494*7f2fe78bSCy Schubert     void,
1495*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1496*7f2fe78bSCy Schubert     krb5_verify_init_creds_opt_init,
1497*7f2fe78bSCy Schubert     (krb5_verify_init_creds_opt *options)
1498*7f2fe78bSCy Schubert     );
1499*7f2fe78bSCy Schubert 
1500*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1501*7f2fe78bSCy Schubert     void,
1502*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1503*7f2fe78bSCy Schubert     krb5_verify_init_creds_opt_set_ap_req_nofail,
1504*7f2fe78bSCy Schubert     (krb5_verify_init_creds_opt *options,
1505*7f2fe78bSCy Schubert      int ap_req_nofail)
1506*7f2fe78bSCy Schubert     );
1507*7f2fe78bSCy Schubert 
1508*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1509*7f2fe78bSCy Schubert     krb5_error_code,
1510*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1511*7f2fe78bSCy Schubert     krb5_verify_init_creds,
1512*7f2fe78bSCy Schubert     (krb5_context context,
1513*7f2fe78bSCy Schubert      krb5_creds *creds,
1514*7f2fe78bSCy Schubert      krb5_principal ap_req_server,
1515*7f2fe78bSCy Schubert      krb5_keytab ap_req_keytab,
1516*7f2fe78bSCy Schubert      krb5_ccache *ccache,
1517*7f2fe78bSCy Schubert      krb5_verify_init_creds_opt *options)
1518*7f2fe78bSCy Schubert     );
1519*7f2fe78bSCy Schubert 
1520*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1521*7f2fe78bSCy Schubert     krb5_error_code,
1522*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1523*7f2fe78bSCy Schubert     krb5_get_validated_creds,
1524*7f2fe78bSCy Schubert     (krb5_context context,
1525*7f2fe78bSCy Schubert      krb5_creds *creds,
1526*7f2fe78bSCy Schubert      krb5_principal client,
1527*7f2fe78bSCy Schubert      krb5_ccache ccache,
1528*7f2fe78bSCy Schubert      char *in_tkt_service)
1529*7f2fe78bSCy Schubert     );
1530*7f2fe78bSCy Schubert 
1531*7f2fe78bSCy Schubert 
1532*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1533*7f2fe78bSCy Schubert     krb5_error_code,
1534*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1535*7f2fe78bSCy Schubert     krb5_get_renewed_creds,
1536*7f2fe78bSCy Schubert     (krb5_context context,
1537*7f2fe78bSCy Schubert      krb5_creds *creds,
1538*7f2fe78bSCy Schubert      krb5_principal client,
1539*7f2fe78bSCy Schubert      krb5_ccache ccache,
1540*7f2fe78bSCy Schubert      char *in_tkt_service)
1541*7f2fe78bSCy Schubert     );
1542*7f2fe78bSCy Schubert 
1543*7f2fe78bSCy Schubert /* ------------------------------------------------------------------------- */
1544*7f2fe78bSCy Schubert 
1545*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1546*7f2fe78bSCy Schubert     krb5_prompt_type*,
1547*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1548*7f2fe78bSCy Schubert     krb5_get_prompt_types,
1549*7f2fe78bSCy Schubert     (krb5_context context)
1550*7f2fe78bSCy Schubert     );
1551*7f2fe78bSCy Schubert 
1552*7f2fe78bSCy Schubert /* NOT IN krb5.h HEADER: */
1553*7f2fe78bSCy Schubert 
1554*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1555*7f2fe78bSCy Schubert     krb5_error_code,
1556*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1557*7f2fe78bSCy Schubert     krb5_decode_ticket,
1558*7f2fe78bSCy Schubert     (const krb5_data *code, krb5_ticket **rep)
1559*7f2fe78bSCy Schubert     );
1560*7f2fe78bSCy Schubert 
1561*7f2fe78bSCy Schubert /* --- more --- */
1562*7f2fe78bSCy Schubert 
1563*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1564*7f2fe78bSCy Schubert     char *,
1565*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1566*7f2fe78bSCy Schubert     krb5_cc_get_name,
1567*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache)
1568*7f2fe78bSCy Schubert     );
1569*7f2fe78bSCy Schubert 
1570*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1571*7f2fe78bSCy Schubert     krb5_error_code,
1572*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1573*7f2fe78bSCy Schubert     krb5_cc_gen_new,
1574*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache *cache)
1575*7f2fe78bSCy Schubert     );
1576*7f2fe78bSCy Schubert 
1577*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1578*7f2fe78bSCy Schubert     krb5_error_code,
1579*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1580*7f2fe78bSCy Schubert     krb5_cc_initialize,
1581*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_principal principal)
1582*7f2fe78bSCy Schubert     );
1583*7f2fe78bSCy Schubert 
1584*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1585*7f2fe78bSCy Schubert     krb5_error_code,
1586*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1587*7f2fe78bSCy Schubert     krb5_cc_destroy,
1588*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache)
1589*7f2fe78bSCy Schubert     );
1590*7f2fe78bSCy Schubert 
1591*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1592*7f2fe78bSCy Schubert     krb5_error_code,
1593*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1594*7f2fe78bSCy Schubert     krb5_cc_close,
1595*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache)
1596*7f2fe78bSCy Schubert     );
1597*7f2fe78bSCy Schubert 
1598*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1599*7f2fe78bSCy Schubert     krb5_error_code,
1600*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1601*7f2fe78bSCy Schubert     krb5_cc_store_cred,
1602*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_creds *creds)
1603*7f2fe78bSCy Schubert     );
1604*7f2fe78bSCy Schubert 
1605*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1606*7f2fe78bSCy Schubert     krb5_error_code,
1607*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1608*7f2fe78bSCy Schubert     krb5_cc_retrieve_cred,
1609*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache,
1610*7f2fe78bSCy Schubert      krb5_flags flags, krb5_creds *mcreds,
1611*7f2fe78bSCy Schubert      krb5_creds *creds)
1612*7f2fe78bSCy Schubert     );
1613*7f2fe78bSCy Schubert 
1614*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1615*7f2fe78bSCy Schubert     krb5_error_code,
1616*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1617*7f2fe78bSCy Schubert     krb5_cc_get_principal,
1618*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_principal *principal)
1619*7f2fe78bSCy Schubert     );
1620*7f2fe78bSCy Schubert 
1621*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1622*7f2fe78bSCy Schubert     krb5_error_code,
1623*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1624*7f2fe78bSCy Schubert     krb5_cc_start_seq_get,
1625*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1626*7f2fe78bSCy Schubert     );
1627*7f2fe78bSCy Schubert 
1628*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1629*7f2fe78bSCy Schubert     krb5_error_code,
1630*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1631*7f2fe78bSCy Schubert     krb5_cc_next_cred,
1632*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,
1633*7f2fe78bSCy Schubert      krb5_creds *creds)
1634*7f2fe78bSCy Schubert     );
1635*7f2fe78bSCy Schubert 
1636*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1637*7f2fe78bSCy Schubert     krb5_error_code,
1638*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1639*7f2fe78bSCy Schubert     krb5_cc_end_seq_get,
1640*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1641*7f2fe78bSCy Schubert     );
1642*7f2fe78bSCy Schubert 
1643*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1644*7f2fe78bSCy Schubert     krb5_error_code,
1645*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1646*7f2fe78bSCy Schubert     krb5_cc_remove_cred,
1647*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_flags flags,
1648*7f2fe78bSCy Schubert      krb5_creds *creds)
1649*7f2fe78bSCy Schubert     );
1650*7f2fe78bSCy Schubert 
1651*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1652*7f2fe78bSCy Schubert     krb5_error_code,
1653*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1654*7f2fe78bSCy Schubert     krb5_cc_set_flags,
1655*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, krb5_flags flags)
1656*7f2fe78bSCy Schubert     );
1657*7f2fe78bSCy Schubert 
1658*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1659*7f2fe78bSCy Schubert     const char *,
1660*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1661*7f2fe78bSCy Schubert     krb5_cc_get_type,
1662*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache)
1663*7f2fe78bSCy Schubert     );
1664*7f2fe78bSCy Schubert 
1665*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1666*7f2fe78bSCy Schubert     krb5_error_code,
1667*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1668*7f2fe78bSCy Schubert     krb5_cc_get_full_name,
1669*7f2fe78bSCy Schubert     (krb5_context context, krb5_ccache cache, char **)
1670*7f2fe78bSCy Schubert     );
1671*7f2fe78bSCy Schubert 
1672*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1673*7f2fe78bSCy Schubert     char *,
1674*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1675*7f2fe78bSCy Schubert     krb5_kt_get_type,
1676*7f2fe78bSCy Schubert     (krb5_context, krb5_keytab keytab)
1677*7f2fe78bSCy Schubert     );
1678*7f2fe78bSCy Schubert 
1679*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1680*7f2fe78bSCy Schubert     krb5_error_code,
1681*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1682*7f2fe78bSCy Schubert     krb5_kt_get_name,
1683*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab, char *name,
1684*7f2fe78bSCy Schubert      unsigned int namelen)
1685*7f2fe78bSCy Schubert     );
1686*7f2fe78bSCy Schubert 
1687*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1688*7f2fe78bSCy Schubert     krb5_error_code,
1689*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1690*7f2fe78bSCy Schubert     krb5_kt_close,
1691*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab)
1692*7f2fe78bSCy Schubert     );
1693*7f2fe78bSCy Schubert 
1694*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1695*7f2fe78bSCy Schubert     krb5_error_code,
1696*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1697*7f2fe78bSCy Schubert     krb5_kt_get_entry,
1698*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab,
1699*7f2fe78bSCy Schubert      krb5_const_principal principal, krb5_kvno vno,
1700*7f2fe78bSCy Schubert      krb5_enctype enctype, krb5_keytab_entry *entry)
1701*7f2fe78bSCy Schubert     );
1702*7f2fe78bSCy Schubert 
1703*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1704*7f2fe78bSCy Schubert     krb5_error_code,
1705*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1706*7f2fe78bSCy Schubert     krb5_kt_start_seq_get,
1707*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1708*7f2fe78bSCy Schubert     );
1709*7f2fe78bSCy Schubert 
1710*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1711*7f2fe78bSCy Schubert     krb5_error_code,
1712*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1713*7f2fe78bSCy Schubert     krb5_kt_next_entry,
1714*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab,
1715*7f2fe78bSCy Schubert      krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
1716*7f2fe78bSCy Schubert     );
1717*7f2fe78bSCy Schubert 
1718*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1719*7f2fe78bSCy Schubert     krb5_error_code,
1720*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1721*7f2fe78bSCy Schubert     krb5_kt_end_seq_get,
1722*7f2fe78bSCy Schubert     (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1723*7f2fe78bSCy Schubert     );
1724*7f2fe78bSCy Schubert 
1725*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1726*7f2fe78bSCy Schubert     krb5_error_code,
1727*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1728*7f2fe78bSCy Schubert     krb5_locate_kdc,
1729*7f2fe78bSCy Schubert     (krb5_context context, const krb5_data *realm,
1730*7f2fe78bSCy Schubert       struct addrlist *addrlist,
1731*7f2fe78bSCy Schubert       int get_primaries, int socktype, int family)
1732*7f2fe78bSCy Schubert     );
1733*7f2fe78bSCy Schubert 
1734*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1735*7f2fe78bSCy Schubert     const char *,
1736*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1737*7f2fe78bSCy Schubert     krb5_get_error_message,
1738*7f2fe78bSCy Schubert     (krb5_context, krb5_error_code)
1739*7f2fe78bSCy Schubert     );
1740*7f2fe78bSCy Schubert 
1741*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1742*7f2fe78bSCy Schubert     void,
1743*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1744*7f2fe78bSCy Schubert     krb5_free_error_message,
1745*7f2fe78bSCy Schubert     (krb5_context, const char *)
1746*7f2fe78bSCy Schubert     );
1747*7f2fe78bSCy Schubert 
1748*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1749*7f2fe78bSCy Schubert     void,
1750*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1751*7f2fe78bSCy Schubert     krb5_clear_error_message,
1752*7f2fe78bSCy Schubert     (krb5_context)
1753*7f2fe78bSCy Schubert     );
1754*7f2fe78bSCy Schubert 
1755*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1756*7f2fe78bSCy Schubert     krb5_boolean,
1757*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1758*7f2fe78bSCy Schubert     krb5_is_config_principal,
1759*7f2fe78bSCy Schubert     (krb5_context, krb5_const_principal)
1760*7f2fe78bSCy Schubert     );
1761*7f2fe78bSCy Schubert 
1762*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1763*7f2fe78bSCy Schubert     krb5_error_code,
1764*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1765*7f2fe78bSCy Schubert     krb5_cccol_cursor_new,
1766*7f2fe78bSCy Schubert     (krb5_context, krb5_cccol_cursor *)
1767*7f2fe78bSCy Schubert     );
1768*7f2fe78bSCy Schubert 
1769*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1770*7f2fe78bSCy Schubert     krb5_error_code,
1771*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1772*7f2fe78bSCy Schubert     krb5_cccol_cursor_next,
1773*7f2fe78bSCy Schubert     (krb5_context, krb5_cccol_cursor cursor, krb5_ccache *)
1774*7f2fe78bSCy Schubert     );
1775*7f2fe78bSCy Schubert 
1776*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1777*7f2fe78bSCy Schubert     krb5_error_code,
1778*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1779*7f2fe78bSCy Schubert     krb5_cccol_cursor_free,
1780*7f2fe78bSCy Schubert     (krb5_context, krb5_cccol_cursor *cursor)
1781*7f2fe78bSCy Schubert     );
1782*7f2fe78bSCy Schubert 
1783*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1784*7f2fe78bSCy Schubert     krb5_error_code,
1785*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1786*7f2fe78bSCy Schubert     krb5_cc_cache_match,
1787*7f2fe78bSCy Schubert     (krb5_context, krb5_principal, krb5_ccache *)
1788*7f2fe78bSCy Schubert     );
1789*7f2fe78bSCy Schubert 
1790*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1791*7f2fe78bSCy Schubert     krb5_error_code,
1792*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1793*7f2fe78bSCy Schubert     krb5_cc_new_unique,
1794*7f2fe78bSCy Schubert     (krb5_context, const char *, const char *, krb5_ccache *)
1795*7f2fe78bSCy Schubert     );
1796*7f2fe78bSCy Schubert 
1797*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1798*7f2fe78bSCy Schubert     krb5_boolean,
1799*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1800*7f2fe78bSCy Schubert     krb5_cc_support_switch,
1801*7f2fe78bSCy Schubert     (krb5_context, const char *)
1802*7f2fe78bSCy Schubert     );
1803*7f2fe78bSCy Schubert 
1804*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1805*7f2fe78bSCy Schubert     krb5_error_code,
1806*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1807*7f2fe78bSCy Schubert     krb5_cc_switch,
1808*7f2fe78bSCy Schubert     (krb5_context, krb5_ccache)
1809*7f2fe78bSCy Schubert     );
1810*7f2fe78bSCy Schubert 
1811*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1812*7f2fe78bSCy Schubert     void,
1813*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1814*7f2fe78bSCy Schubert     krb5_free_string,
1815*7f2fe78bSCy Schubert     (krb5_context, char *)
1816*7f2fe78bSCy Schubert     );
1817*7f2fe78bSCy Schubert 
1818*7f2fe78bSCy Schubert TYPEDEF_FUNC(
1819*7f2fe78bSCy Schubert     krb5_error_code,
1820*7f2fe78bSCy Schubert     KRB5_CALLCONV,
1821*7f2fe78bSCy Schubert     krb5int_cc_user_set_default_name,
1822*7f2fe78bSCy Schubert     (krb5_context context, const char *)
1823*7f2fe78bSCy Schubert     );
1824*7f2fe78bSCy Schubert 
1825*7f2fe78bSCy Schubert #endif /* __LOADFUNCS_KRB5_H__ */
1826