globus_xio_gsi_driver  3.5
 All Files Functions Typedefs Enumerations Enumerator Macros Groups Pages
globus_xio_gsi.h
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2006 University of Chicago
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef GLOBUS_XIO_GSI_DRIVER_H
18 #define GLOBUS_XIO_GSI_DRIVER_H
19 
27 #include "gssapi.h"
28 #include "globus_common.h"
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 
35 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
36 
40 #endif
41 
138 typedef enum
139 {
161 
169 #define globus_xio_gsi_attr_cntl globus_xio_attr_cntl
170 #define globus_xio_gsi_handle_cntl globus_xio_handle_cntl
171 
176 typedef enum
177 {
189  /* gss_cred_id_t credential */
191 
202  /* gss_cred_id_t * credential */
204 
212  /* OM_uint32 req_flags */
222  /* OM_uint32 * req_flags */
224 
233  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
235 
244  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
254  /* globus_xio_gsi_authorization_mode_t authz_mode*/
256 
264  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
275  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
277 
285  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
287 
298  /* globus_bool_t ssl_mode*/
300 
310  /* globus_bool_t anon_mode*/
312 
323  /* globus_boolean_t wrap_mode*/
336  /* globus_boolean_t * wrap_mode*/
338 
350  /* globus_size_t buffer_size*/
352 
364  /* globus_size_t * buffer_size*/
366 
375  /* globus_xio_gsi_protection_level_t protection_level*/
377 
385  /* globus_xio_gsi_protection_level_t * protection_level*/
387 
395  /* gss_name_t * target_name */
397 
405  /* gss_name_t target_name */
407 
415  /* gss_ctx_id_t * context */
417 
425  /* gss_cred_id_t * credential */
427 
435  /* gss_name_t * peer_name */
437 
445  /* gss_name_t * local_name */
447 
462  /* gss_cred_id_t credential,
463  gss_OID_set restriction_oids,
464  gss_buffer_set_t restriction_buffers,
465  OM_uint32 time_req */
467 
486  /* gss_cred_id_t credential,
487  gss_OID_set restriction_oids,
488  gss_buffer_set_t restriction_buffers,
489  OM_uint32 time_req,
490  globus_xio_gsi_delegation_init_callback_t callback,
491  void * callback_arg */
507  /* gss_cred_id_t * credential,
508  gss_OID_set restriction_oids,
509  gss_buffer_set_t restriction_buffers,
510  OM_uint32 time_req */
512 
529  /* gss_OID_set restriction_oids,
530  gss_buffer_set_t restriction_buffers,
531  OM_uint32 time_req,
532  globus_xio_gsi_delegation_accept_callback_t callback,
533  void * callback_arg */
535 
546  /* globus_bool_t server_mode */
548 
557  /* globus_bool_t allow*/
559 
567  /* globus_bool_t * allow*/
570 
575 typedef enum
576 {
584 
589 typedef enum
590 {
598 
603 typedef enum
604 {
614 
615 
620 typedef enum
621 {
637 
643  globus_result_t result,
644  void * user_arg);
645 
651  globus_result_t result,
652  gss_cred_id_t delegated_cred,
653  OM_uint32 time_rec,
654  void * user_arg);
655 
656 #ifdef __cplusplus
657 }
658 #endif
659 
660 #endif /* GLOBUS_XIO_GSI_DRIVER_H */
Definition: globus_xio_gsi.h:159
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:318
Definition: globus_xio_gsi.h:250
Definition: globus_xio_gsi.h:325
Definition: globus_xio_gsi.h:186
Definition: globus_xio_gsi.h:311
Definition: globus_xio_gsi.h:218
Definition: globus_xio_gsi.h:293
Definition: globus_xio_gsi.h:198
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:174
Definition: globus_xio_gsi.h:182
Definition: globus_xio_gsi.h:194
Definition: globus_xio_gsi.h:206
Definition: globus_xio_gsi.h:143
Definition: globus_xio_gsi.h:190
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:371
Definition: globus_xio_gsi.h:262
Definition: globus_xio_gsi.h:226
Definition: globus_xio_gsi.h:246
Definition: globus_xio_gsi.h:266
Definition: globus_xio_gsi.h:335
Definition: globus_xio_gsi.h:214
Definition: globus_xio_gsi.h:238
Definition: globus_xio_gsi.h:307
Definition: globus_xio_gsi.h:149
Definition: globus_xio_gsi.h:323
Definition: globus_xio_gsi.h:145
Definition: globus_xio_gsi.h:341
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:349
Definition: globus_xio_gsi.h:222
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:304
Definition: globus_xio_gsi.h:278
Definition: globus_xio_gsi.h:281
Definition: globus_xio_gsi.h:364
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:138
Definition: globus_xio_gsi.h:178
Definition: globus_xio_gsi.h:270
Definition: globus_xio_gsi.h:274
Definition: globus_xio_gsi.h:230
Definition: globus_xio_gsi.h:339
Definition: globus_xio_gsi.h:321
Definition: globus_xio_gsi.h:210
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:332
Definition: globus_xio_gsi.h:285
Definition: globus_xio_gsi.h:356
Definition: globus_xio_gsi.h:254
Definition: globus_xio_gsi.h:354
Definition: globus_xio_gsi.h:289
Definition: globus_xio_gsi.h:155
Definition: globus_xio_gsi.h:242
Definition: globus_xio_gsi.h:360
Definition: globus_xio_gsi.h:258
Definition: globus_xio_gsi.h:202
void(* globus_xio_gsi_delegation_accept_callback_t)(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
Definition: globus_xio_gsi.h:379
Definition: globus_xio_gsi.h:234
Definition: globus_xio_gsi.h:153
Definition: globus_xio_gsi.h:309
Definition: globus_xio_gsi.h:297