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