69f4d8423d24e63aa911b0689b5b1e73ecc3f275
[metze/samba/wip.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 OM_uint32
50 _gss_spnego_alloc_cred (
51         OM_uint32 */*minor_status*/,
52         gss_cred_id_t /*mech_cred_handle*/,
53         gss_cred_id_t */*cred_handle*/);
54
55 OM_uint32
56 _gss_spnego_alloc_sec_context (
57         OM_uint32 * /*minor_status*/,
58         gss_ctx_id_t */*context_handle*/);
59
60 OM_uint32
61 _gss_spnego_canonicalize_name (
62          OM_uint32 * /*minor_status*/,
63         const gss_name_t /*input_name*/,
64         const gss_OID /*mech_type*/,
65         gss_name_t * output_name );
66
67 OM_uint32
68 _gss_spnego_compare_name (
69         OM_uint32 */*minor_status*/,
70         const gss_name_t /*name1*/,
71         const gss_name_t /*name2*/,
72         int * name_equal );
73
74 OM_uint32
75 _gss_spnego_context_time (
76         OM_uint32 */*minor_status*/,
77         const gss_ctx_id_t /*context_handle*/,
78         OM_uint32 *time_rec );
79
80 OM_uint32
81 _gss_spnego_delete_sec_context (
82         OM_uint32 */*minor_status*/,
83         gss_ctx_id_t */*context_handle*/,
84         gss_buffer_t output_token );
85
86 OM_uint32
87 _gss_spnego_display_name (
88         OM_uint32 * /*minor_status*/,
89         const gss_name_t /*input_name*/,
90         gss_buffer_t /*output_name_buffer*/,
91         gss_OID * output_name_type );
92
93 OM_uint32
94 _gss_spnego_duplicate_name (
95          OM_uint32 * /*minor_status*/,
96         const gss_name_t /*src_name*/,
97         gss_name_t * dest_name );
98
99 OM_uint32
100 _gss_spnego_export_name (
101         OM_uint32 * /*minor_status*/,
102         const gss_name_t /*input_name*/,
103         gss_buffer_t exported_name );
104
105 OM_uint32
106 _gss_spnego_export_sec_context (
107          OM_uint32 * /*minor_status*/,
108         gss_ctx_id_t * /*context_handle*/,
109         gss_buffer_t interprocess_token );
110
111 OM_uint32
112 _gss_spnego_get_mic (
113         OM_uint32 */*minor_status*/,
114         const gss_ctx_id_t /*context_handle*/,
115         gss_qop_t /*qop_req*/,
116         const gss_buffer_t /*message_buffer*/,
117         gss_buffer_t message_token );
118
119 OM_uint32
120 _gss_spnego_import_name (
121         OM_uint32 * /*minor_status*/,
122         const gss_buffer_t /*name_buffer*/,
123         const gss_OID /*name_type*/,
124         gss_name_t * output_name );
125
126 OM_uint32
127 _gss_spnego_import_sec_context (
128          OM_uint32 * /*minor_status*/,
129         const gss_buffer_t /*interprocess_token*/,
130         gss_ctx_id_t *context_handle );
131
132 OM_uint32
133 _gss_spnego_indicate_mechtypelist (
134         OM_uint32 */*minor_status*/,
135         gss_name_t /*target_name*/,
136         OM_uint32 (*/*func*/)(gss_name_t, gss_OID),
137         int /*includeMSCompatOID*/,
138         const gssspnego_cred /*cred_handle*/,
139         MechTypeList */*mechtypelist*/,
140         gss_OID */*preferred_mech*/);
141
142 OM_uint32
143 _gss_spnego_init_sec_context (
144         OM_uint32 * /*minor_status*/,
145         const gss_cred_id_t /*initiator_cred_handle*/,
146         gss_ctx_id_t * /*context_handle*/,
147         const gss_name_t /*target_name*/,
148         const gss_OID /*mech_type*/,
149         OM_uint32 /*req_flags*/,
150         OM_uint32 /*time_req*/,
151         const gss_channel_bindings_t /*input_chan_bindings*/,
152         const gss_buffer_t /*input_token*/,
153         gss_OID * /*actual_mech_type*/,
154         gss_buffer_t /*output_token*/,
155         OM_uint32 * /*ret_flags*/,
156         OM_uint32 * time_rec );
157
158 OM_uint32
159 _gss_spnego_inquire_context (
160          OM_uint32 * /*minor_status*/,
161         const gss_ctx_id_t /*context_handle*/,
162         gss_name_t * /*src_name*/,
163         gss_name_t * /*targ_name*/,
164         OM_uint32 * /*lifetime_rec*/,
165         gss_OID * /*mech_type*/,
166         OM_uint32 * /*ctx_flags*/,
167         int * /*locally_initiated*/,
168         int * open_context );
169
170 OM_uint32
171 _gss_spnego_inquire_cred (
172         OM_uint32 * /*minor_status*/,
173         const gss_cred_id_t /*cred_handle*/,
174         gss_name_t * /*name*/,
175         OM_uint32 * /*lifetime*/,
176         gss_cred_usage_t * /*cred_usage*/,
177         gss_OID_set * mechanisms );
178
179 OM_uint32
180 _gss_spnego_inquire_cred_by_mech (
181          OM_uint32 * /*minor_status*/,
182         const gss_cred_id_t /*cred_handle*/,
183         const gss_OID /*mech_type*/,
184         gss_name_t * /*name*/,
185         OM_uint32 * /*initiator_lifetime*/,
186         OM_uint32 * /*acceptor_lifetime*/,
187         gss_cred_usage_t * cred_usage );
188
189 OM_uint32
190 _gss_spnego_inquire_cred_by_oid (
191         OM_uint32 * /*minor_status*/,
192         const gss_cred_id_t /*cred_handle*/,
193         const gss_OID /*desired_object*/,
194         gss_buffer_set_t */*data_set*/);
195
196 OM_uint32
197 _gss_spnego_inquire_mechs_for_name (
198          OM_uint32 * /*minor_status*/,
199         const gss_name_t /*input_name*/,
200         gss_OID_set * mech_types );
201
202 OM_uint32
203 _gss_spnego_inquire_names_for_mech (
204          OM_uint32 * /*minor_status*/,
205         const gss_OID /*mechanism*/,
206         gss_OID_set * name_types );
207
208 OM_uint32
209 _gss_spnego_inquire_sec_context_by_oid (
210         OM_uint32 * /*minor_status*/,
211         const gss_ctx_id_t /*context_handle*/,
212         const gss_OID /*desired_object*/,
213         gss_buffer_set_t */*data_set*/);
214
215 OM_uint32
216 _gss_spnego_internal_delete_sec_context (
217         OM_uint32 */*minor_status*/,
218         gss_ctx_id_t */*context_handle*/,
219         gss_buffer_t output_token );
220
221 OM_uint32
222 _gss_spnego_process_context_token (
223         OM_uint32 */*minor_status*/,
224         const gss_ctx_id_t /*context_handle*/,
225         const gss_buffer_t token_buffer );
226
227 OM_uint32
228 _gss_spnego_release_cred (
229         OM_uint32 */*minor_status*/,
230         gss_cred_id_t */*cred_handle*/);
231
232 OM_uint32
233 _gss_spnego_release_name (
234         OM_uint32 * /*minor_status*/,
235         gss_name_t * input_name );
236
237 OM_uint32
238 _gss_spnego_require_mechlist_mic (
239         OM_uint32 */*minor_status*/,
240         gssspnego_ctx /*ctx*/,
241         int */*require_mic*/);
242
243 OM_uint32
244 _gss_spnego_seal (
245         OM_uint32 * /*minor_status*/,
246         gss_ctx_id_t /*context_handle*/,
247         int /*conf_req_flag*/,
248         int /*qop_req*/,
249         gss_buffer_t /*input_message_buffer*/,
250         int * /*conf_state*/,
251         gss_buffer_t output_message_buffer );
252
253 OM_uint32
254 _gss_spnego_set_sec_context_option (
255         OM_uint32 * /*minor_status*/,
256         gss_ctx_id_t * /*context_handle*/,
257         const gss_OID /*desired_object*/,
258         const gss_buffer_t /*value*/);
259
260 OM_uint32
261 _gss_spnego_sign (
262         OM_uint32 * /*minor_status*/,
263         gss_ctx_id_t /*context_handle*/,
264         int /*qop_req*/,
265         gss_buffer_t /*message_buffer*/,
266         gss_buffer_t message_token );
267
268 OM_uint32
269 _gss_spnego_unseal (
270         OM_uint32 * /*minor_status*/,
271         gss_ctx_id_t /*context_handle*/,
272         gss_buffer_t /*input_message_buffer*/,
273         gss_buffer_t /*output_message_buffer*/,
274         int * /*conf_state*/,
275         int * qop_state );
276
277 OM_uint32
278 _gss_spnego_unwrap (
279         OM_uint32 * /*minor_status*/,
280         const gss_ctx_id_t /*context_handle*/,
281         const gss_buffer_t /*input_message_buffer*/,
282         gss_buffer_t /*output_message_buffer*/,
283         int * /*conf_state*/,
284         gss_qop_t * qop_state );
285
286 OM_uint32
287 _gss_spnego_verify (
288         OM_uint32 * /*minor_status*/,
289         gss_ctx_id_t /*context_handle*/,
290         gss_buffer_t /*message_buffer*/,
291         gss_buffer_t /*token_buffer*/,
292         int * qop_state );
293
294 OM_uint32
295 _gss_spnego_verify_mic (
296         OM_uint32 * /*minor_status*/,
297         const gss_ctx_id_t /*context_handle*/,
298         const gss_buffer_t /*message_buffer*/,
299         const gss_buffer_t /*token_buffer*/,
300         gss_qop_t * qop_state );
301
302 OM_uint32
303 _gss_spnego_wrap (
304         OM_uint32 * /*minor_status*/,
305         const gss_ctx_id_t /*context_handle*/,
306         int /*conf_req_flag*/,
307         gss_qop_t /*qop_req*/,
308         const gss_buffer_t /*input_message_buffer*/,
309         int * /*conf_state*/,
310         gss_buffer_t output_message_buffer );
311
312 OM_uint32
313 _gss_spnego_wrap_size_limit (
314          OM_uint32 * /*minor_status*/,
315         const gss_ctx_id_t /*context_handle*/,
316         int /*conf_req_flag*/,
317         gss_qop_t /*qop_req*/,
318         OM_uint32 /*req_output_size*/,
319         OM_uint32 * max_input_size );
320
321 #endif /* __spnego_private_h__ */