globus_xio_gsi_driver  3.6
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 
137 typedef enum
138 {
160 
168 #define globus_xio_gsi_attr_cntl globus_xio_attr_cntl
169 #define globus_xio_gsi_handle_cntl globus_xio_handle_cntl
170 
175 typedef enum
176 {
188  /* gss_cred_id_t credential */
190 
201  /* gss_cred_id_t * credential */
203 
211  /* OM_uint32 req_flags */
221  /* OM_uint32 * req_flags */
223 
232  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
234 
243  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
253  /* globus_xio_gsi_authorization_mode_t authz_mode*/
255 
263  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
274  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
276 
284  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
286 
297  /* globus_bool_t ssl_mode*/
299 
309  /* globus_bool_t anon_mode*/
311 
322  /* globus_bool_t wrap_mode*/
335  /* globus_bool_t * wrap_mode*/
337 
349  /* globus_size_t buffer_size*/
351 
363  /* globus_size_t * buffer_size*/
365 
374  /* globus_xio_gsi_protection_level_t protection_level*/
376 
384  /* globus_xio_gsi_protection_level_t * protection_level*/
386 
394  /* gss_name_t * target_name */
396 
404  /* gss_name_t target_name */
406 
414  /* gss_ctx_id_t * context */
416 
424  /* gss_cred_id_t * credential */
426 
434  /* gss_name_t * peer_name */
436 
444  /* gss_name_t * local_name */
446 
461  /* gss_cred_id_t credential,
462  gss_OID_set restriction_oids,
463  gss_buffer_set_t restriction_buffers,
464  OM_uint32 time_req */
466 
485  /* gss_cred_id_t credential,
486  gss_OID_set restriction_oids,
487  gss_buffer_set_t restriction_buffers,
488  OM_uint32 time_req,
489  globus_xio_gsi_delegation_init_callback_t callback,
490  void * callback_arg */
506  /* gss_cred_id_t * credential,
507  gss_OID_set restriction_oids,
508  gss_buffer_set_t restriction_buffers,
509  OM_uint32 time_req */
511 
528  /* gss_OID_set restriction_oids,
529  gss_buffer_set_t restriction_buffers,
530  OM_uint32 time_req,
531  globus_xio_gsi_delegation_accept_callback_t callback,
532  void * callback_arg */
534 
545  /* globus_bool_t server_mode */
547 
556  /* globus_bool_t allow*/
558 
566  /* globus_bool_t * allow*/
569 
574 typedef enum
575 {
583 
588 typedef enum
589 {
597 
602 typedef enum
603 {
613 
614 
619 typedef enum
620 {
636 
642  globus_result_t result,
643  void * user_arg);
644 
650  globus_result_t result,
651  gss_cred_id_t delegated_cred,
652  OM_uint32 time_rec,
653  void * user_arg);
654 
655 #ifdef __cplusplus
656 }
657 #endif
658 
659 #endif /* GLOBUS_XIO_GSI_DRIVER_H */
Definition: globus_xio_gsi.h:158
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:317
Definition: globus_xio_gsi.h:249
Definition: globus_xio_gsi.h:324
Definition: globus_xio_gsi.h:185
Definition: globus_xio_gsi.h:310
Definition: globus_xio_gsi.h:217
Definition: globus_xio_gsi.h:292
Definition: globus_xio_gsi.h:197
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:173
Definition: globus_xio_gsi.h:181
Definition: globus_xio_gsi.h:193
Definition: globus_xio_gsi.h:205
Definition: globus_xio_gsi.h:142
Definition: globus_xio_gsi.h:189
Definition: globus_xio_gsi.h:261
Definition: globus_xio_gsi.h:225
Definition: globus_xio_gsi.h:245
Definition: globus_xio_gsi.h:265
Definition: globus_xio_gsi.h:334
Definition: globus_xio_gsi.h:213
Definition: globus_xio_gsi.h:237
Definition: globus_xio_gsi.h:306
Definition: globus_xio_gsi.h:148
Definition: globus_xio_gsi.h:322
Definition: globus_xio_gsi.h:144
Definition: globus_xio_gsi.h:340
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:348
Definition: globus_xio_gsi.h:221
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:303
Definition: globus_xio_gsi.h:277
Definition: globus_xio_gsi.h:280
Definition: globus_xio_gsi.h:363
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:378
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:137
Definition: globus_xio_gsi.h:177
Definition: globus_xio_gsi.h:269
Definition: globus_xio_gsi.h:273
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:370
Definition: globus_xio_gsi.h:229
Definition: globus_xio_gsi.h:338
Definition: globus_xio_gsi.h:320
Definition: globus_xio_gsi.h:209
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:331
Definition: globus_xio_gsi.h:284
Definition: globus_xio_gsi.h:355
Definition: globus_xio_gsi.h:253
Definition: globus_xio_gsi.h:353
Definition: globus_xio_gsi.h:288
Definition: globus_xio_gsi.h:154
Definition: globus_xio_gsi.h:241
Definition: globus_xio_gsi.h:359
Definition: globus_xio_gsi.h:257
Definition: globus_xio_gsi.h:201
Definition: globus_xio_gsi.h:233
Definition: globus_xio_gsi.h:152
Definition: globus_xio_gsi.h:308
Definition: globus_xio_gsi.h:296