r19604: This is a massive commit, and I appologise in advance for it's size.
[jelmer/samba4-debian.git] / source / heimdal / lib / gssapi / spnego / spnego-private.h
1 /* This is a generated file */
2 #ifndef __spnego_private_h__
3 #define __spnego_private_h__
4
5 #include <stdarg.h>
6
7 gssapi_mech_interface
8 __gss_spnego_initialize (void);
9
10 OM_uint32
11 _gss_spnego_accept_sec_context (
12         OM_uint32 * /*minor_status*/,
13         gss_ctx_id_t * /*context_handle*/,
14         const gss_cred_id_t /*acceptor_cred_handle*/,
15         const gss_buffer_t /*input_token_buffer*/,
16         const gss_channel_bindings_t /*input_chan_bindings*/,
17         gss_name_t * /*src_name*/,
18         gss_OID * /*mech_type*/,
19         gss_buffer_t /*output_token*/,
20         OM_uint32 * /*ret_flags*/,
21         OM_uint32 * /*time_rec*/,
22         gss_cred_id_t *delegated_cred_handle );
23
24 OM_uint32
25 _gss_spnego_acquire_cred (
26         OM_uint32 */*minor_status*/,
27         const gss_name_t /*desired_name*/,
28         OM_uint32 /*time_req*/,
29         const gss_OID_set /*desired_mechs*/,
30         gss_cred_usage_t /*cred_usage*/,
31         gss_cred_id_t * /*output_cred_handle*/,
32         gss_OID_set * /*actual_mechs*/,
33         OM_uint32 * time_rec );
34
35 OM_uint32
36 _gss_spnego_add_cred (
37          OM_uint32 * /*minor_status*/,
38         const gss_cred_id_t /*input_cred_handle*/,
39         const gss_name_t /*desired_name*/,
40         const gss_OID /*desired_mech*/,
41         gss_cred_usage_t /*cred_usage*/,
42         OM_uint32 /*initiator_time_req*/,
43         OM_uint32 /*acceptor_time_req*/,
44         gss_cred_id_t * /*output_cred_handle*/,
45         gss_OID_set * /*actual_mechs*/,
46         OM_uint32 * /*initiator_time_rec*/,
47         OM_uint32 * acceptor_time_rec );
48
49 int
50 _gss_spnego_add_mech_type (
51         gss_OID /*mech_type*/,
52         int /*includeMSCompatOID*/,
53         MechTypeList */*mechtypelist*/);
54
55 OM_uint32
56 _gss_spnego_alloc_cred (
57         OM_uint32 */*minor_status*/,
58         gss_cred_id_t /*mech_cred_handle*/,
59         gss_cred_id_t */*cred_handle*/);
60
61 OM_uint32
62 _gss_spnego_alloc_sec_context (
63         OM_uint32 * /*minor_status*/,
64         gss_ctx_id_t */*context_handle*/);
65
66 OM_uint32
67 _gss_spnego_canonicalize_name (
68          OM_uint32 * /*minor_status*/,
69         const gss_name_t /*input_name*/,
70         const gss_OID /*mech_type*/,
71         gss_name_t * output_name );
72
73 OM_uint32
74 _gss_spnego_compare_name (
75         OM_uint32 */*minor_status*/,
76         const gss_name_t /*name1*/,
77         const gss_name_t /*name2*/,
78         int * name_equal );
79
80 OM_uint32
81 _gss_spnego_context_time (
82         OM_uint32 */*minor_status*/,
83         const gss_ctx_id_t /*context_handle*/,
84         OM_uint32 *time_rec );
85
86 OM_uint32
87 _gss_spnego_delete_sec_context (
88         OM_uint32 */*minor_status*/,
89         gss_ctx_id_t */*context_handle*/,
90         gss_buffer_t output_token );
91
92 OM_uint32
93 _gss_spnego_display_name (
94         OM_uint32 * /*minor_status*/,
95         const gss_name_t /*input_name*/,
96         gss_buffer_t /*output_name_buffer*/,
97         gss_OID * output_name_type );
98
99 OM_uint32
100 _gss_spnego_display_status (
101         OM_uint32 * /*minor_status*/,
102         OM_uint32 /*status_value*/,
103         int /*status_type*/,
104         const gss_OID /*mech_type*/,
105         OM_uint32 * /*message_context*/,
106         gss_buffer_t status_string );
107
108 OM_uint32
109 _gss_spnego_duplicate_name (
110          OM_uint32 * /*minor_status*/,
111         const gss_name_t /*src_name*/,
112         gss_name_t * dest_name );
113
114 OM_uint32
115 _gss_spnego_encode_response (
116         OM_uint32 */*minor_status*/,
117         const NegTokenResp */*resp*/,
118         gss_buffer_t /*data*/,
119         u_char **/*ret_buf*/);
120
121 OM_uint32
122 _gss_spnego_export_name (
123         OM_uint32 * /*minor_status*/,
124         const gss_name_t /*input_name*/,
125         gss_buffer_t exported_name );
126
127 OM_uint32
128 _gss_spnego_export_sec_context (
129          OM_uint32 * /*minor_status*/,
130         gss_ctx_id_t * /*context_handle*/,
131         gss_buffer_t interprocess_token );
132
133 OM_uint32
134 _gss_spnego_get_mic (
135         OM_uint32 */*minor_status*/,
136         const gss_ctx_id_t /*context_handle*/,
137         gss_qop_t /*qop_req*/,
138         const gss_buffer_t /*message_buffer*/,
139         gss_buffer_t message_token );
140
141 OM_uint32
142 _gss_spnego_import_name (
143         OM_uint32 * /*minor_status*/,
144         const gss_buffer_t /*input_name_buffer*/,
145         const gss_OID /*input_name_type*/,
146         gss_name_t * output_name );
147
148 OM_uint32
149 _gss_spnego_import_sec_context (
150          OM_uint32 * /*minor_status*/,
151         const gss_buffer_t /*interprocess_token*/,
152         gss_ctx_id_t *context_handle );
153
154 OM_uint32
155 _gss_spnego_indicate_mechtypelist (
156         OM_uint32 */*minor_status*/,
157         int /*includeMSCompatOID*/,
158         const gssspnego_cred /*cred_handle*/,
159         MechTypeList */*mechtypelist*/,
160         gss_OID */*preferred_mech*/);
161
162 OM_uint32
163 _gss_spnego_init_sec_context (
164         OM_uint32 * /*minor_status*/,
165         const gss_cred_id_t /*initiator_cred_handle*/,
166         gss_ctx_id_t * /*context_handle*/,
167         const gss_name_t /*target_name*/,
168         const gss_OID /*mech_type*/,
169         OM_uint32 /*req_flags*/,
170         OM_uint32 /*time_req*/,
171         const gss_channel_bindings_t /*input_chan_bindings*/,
172         const gss_buffer_t /*input_token*/,
173         gss_OID * /*actual_mech_type*/,
174         gss_buffer_t /*output_token*/,
175         OM_uint32 * /*ret_flags*/,
176         OM_uint32 * time_rec );
177
178 OM_uint32
179 _gss_spnego_inquire_context (
180          OM_uint32 * /*minor_status*/,
181         const gss_ctx_id_t /*context_handle*/,
182         gss_name_t * /*src_name*/,
183         gss_name_t * /*targ_name*/,
184         OM_uint32 * /*lifetime_rec*/,
185         gss_OID * /*mech_type*/,
186         OM_uint32 * /*ctx_flags*/,
187         int * /*locally_initiated*/,
188         int * open_context );
189
190 OM_uint32
191 _gss_spnego_inquire_cred (
192         OM_uint32 * /*minor_status*/,
193         const gss_cred_id_t /*cred_handle*/,
194         gss_name_t * /*name*/,
195         OM_uint32 * /*lifetime*/,
196         gss_cred_usage_t * /*cred_usage*/,
197         gss_OID_set * mechanisms );
198
199 OM_uint32
200 _gss_spnego_inquire_cred_by_mech (
201          OM_uint32 * /*minor_status*/,
202         const gss_cred_id_t /*cred_handle*/,
203         const gss_OID /*mech_type*/,
204         gss_name_t * /*name*/,
205         OM_uint32 * /*initiator_lifetime*/,
206         OM_uint32 * /*acceptor_lifetime*/,
207         gss_cred_usage_t * cred_usage );
208
209 OM_uint32
210 _gss_spnego_inquire_cred_by_oid (
211         OM_uint32 * /*minor_status*/,
212         const gss_cred_id_t /*cred_handle*/,
213         const gss_OID /*desired_object*/,
214         gss_buffer_set_t */*data_set*/);
215
216 OM_uint32
217 _gss_spnego_inquire_mechs_for_name (
218          OM_uint32 * /*minor_status*/,
219         const gss_name_t /*input_name*/,
220         gss_OID_set * mech_types );
221
222 OM_uint32
223 _gss_spnego_inquire_names_for_mech (
224          OM_uint32 * /*minor_status*/,
225         const gss_OID /*mechanism*/,
226         gss_OID_set * name_types );
227
228 OM_uint32
229 _gss_spnego_inquire_sec_context_by_oid (
230         OM_uint32 * /*minor_status*/,
231         const gss_ctx_id_t /*context_handle*/,
232         const gss_OID /*desired_object*/,
233         gss_buffer_set_t */*data_set*/);
234
235 OM_uint32
236 _gss_spnego_internal_delete_sec_context (
237         OM_uint32 */*minor_status*/,
238         gss_ctx_id_t */*context_handle*/,
239         gss_buffer_t output_token );
240
241 OM_uint32
242 _gss_spnego_process_context_token (
243         OM_uint32 */*minor_status*/,
244         const gss_ctx_id_t /*context_handle*/,
245         const gss_buffer_t token_buffer );
246
247 OM_uint32
248 _gss_spnego_release_cred (
249         OM_uint32 */*minor_status*/,
250         gss_cred_id_t */*cred_handle*/);
251
252 OM_uint32
253 _gss_spnego_release_name (
254         OM_uint32 * /*minor_status*/,
255         gss_name_t * input_name );
256
257 OM_uint32
258 _gss_spnego_require_mechlist_mic (
259         OM_uint32 */*minor_status*/,
260         gssspnego_ctx /*ctx*/,
261         int */*require_mic*/);
262
263 OM_uint32
264 _gss_spnego_seal (
265         OM_uint32 * /*minor_status*/,
266         gss_ctx_id_t /*context_handle*/,
267         int /*conf_req_flag*/,
268         int /*qop_req*/,
269         gss_buffer_t /*input_message_buffer*/,
270         int * /*conf_state*/,
271         gss_buffer_t output_message_buffer );
272
273 OM_uint32
274 _gss_spnego_select_mech (
275         OM_uint32 */*minor_status*/,
276         MechType */*mechType*/,
277         gss_OID */*mech_p*/);
278
279 OM_uint32
280 _gss_spnego_set_sec_context_option (
281         OM_uint32 * /*minor_status*/,
282         gss_ctx_id_t * /*context_handle*/,
283         const gss_OID /*desired_object*/,
284         const gss_buffer_t /*value*/);
285
286 OM_uint32
287 _gss_spnego_sign (
288         OM_uint32 * /*minor_status*/,
289         gss_ctx_id_t /*context_handle*/,
290         int /*qop_req*/,
291         gss_buffer_t /*message_buffer*/,
292         gss_buffer_t message_token );
293
294 OM_uint32
295 _gss_spnego_unseal (
296         OM_uint32 * /*minor_status*/,
297         gss_ctx_id_t /*context_handle*/,
298         gss_buffer_t /*input_message_buffer*/,
299         gss_buffer_t /*output_message_buffer*/,
300         int * /*conf_state*/,
301         int * qop_state );
302
303 OM_uint32
304 _gss_spnego_unwrap (
305         OM_uint32 * /*minor_status*/,
306         const gss_ctx_id_t /*context_handle*/,
307         const gss_buffer_t /*input_message_buffer*/,
308         gss_buffer_t /*output_message_buffer*/,
309         int * /*conf_state*/,
310         gss_qop_t * qop_state );
311
312 OM_uint32
313 _gss_spnego_verify (
314         OM_uint32 * /*minor_status*/,
315         gss_ctx_id_t /*context_handle*/,
316         gss_buffer_t /*message_buffer*/,
317         gss_buffer_t /*token_buffer*/,
318         int * qop_state );
319
320 OM_uint32
321 _gss_spnego_verify_mic (
322         OM_uint32 * /*minor_status*/,
323         const gss_ctx_id_t /*context_handle*/,
324         const gss_buffer_t /*message_buffer*/,
325         const gss_buffer_t /*token_buffer*/,
326         gss_qop_t * qop_state );
327
328 OM_uint32
329 _gss_spnego_wrap (
330         OM_uint32 * /*minor_status*/,
331         const gss_ctx_id_t /*context_handle*/,
332         int /*conf_req_flag*/,
333         gss_qop_t /*qop_req*/,
334         const gss_buffer_t /*input_message_buffer*/,
335         int * /*conf_state*/,
336         gss_buffer_t output_message_buffer );
337
338 OM_uint32
339 _gss_spnego_wrap_size_limit (
340          OM_uint32 * /*minor_status*/,
341         const gss_ctx_id_t /*context_handle*/,
342         int /*conf_req_flag*/,
343         gss_qop_t /*qop_req*/,
344         OM_uint32 /*req_output_size*/,
345         OM_uint32 * max_input_size );
346
347 #endif /* __spnego_private_h__ */