globus_xio_gsi_driver  3.8
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 
234  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
236 
245  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
247 
257  /* globus_xio_gsi_authorization_mode_t authz_mode*/
259 
267  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
278  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
288  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
290 
303  /* globus_bool_t ssl_mode*/
305 
315  /* globus_bool_t anon_mode*/
328  /* globus_bool_t wrap_mode*/
330 
341  /* globus_bool_t * wrap_mode*/
343 
355  /* globus_size_t buffer_size*/
357 
369  /* globus_size_t * buffer_size*/
371 
382  /* globus_xio_gsi_protection_level_t protection_level*/
384 
392  /* globus_xio_gsi_protection_level_t * protection_level*/
394 
402  /* gss_name_t * target_name */
404 
414  /* gss_name_t target_name */
416 
424  /* gss_ctx_id_t * context */
426 
434  /* gss_cred_id_t * credential */
436 
444  /* gss_name_t * peer_name */
446 
454  /* gss_name_t * local_name */
456 
471  /* gss_cred_id_t credential,
472  gss_OID_set restriction_oids,
473  gss_buffer_set_t restriction_buffers,
474  OM_uint32 time_req */
476 
495  /* gss_cred_id_t credential,
496  gss_OID_set restriction_oids,
497  gss_buffer_set_t restriction_buffers,
498  OM_uint32 time_req,
499  globus_xio_gsi_delegation_init_callback_t callback,
500  void * callback_arg */
516  /* gss_cred_id_t * credential,
517  gss_OID_set restriction_oids,
518  gss_buffer_set_t restriction_buffers,
519  OM_uint32 time_req */
521 
538  /* gss_OID_set restriction_oids,
539  gss_buffer_set_t restriction_buffers,
540  OM_uint32 time_req,
541  globus_xio_gsi_delegation_accept_callback_t callback,
542  void * callback_arg */
544 
555  /* globus_bool_t server_mode */
557 
566  /* globus_bool_t allow*/
568 
576  /* globus_bool_t * allow*/
579 
584 typedef enum
585 {
593 
598 typedef enum
599 {
607 
612 typedef enum
613 {
623 
624 
629 typedef enum
630 {
646 
652  globus_result_t result,
653  void * user_arg);
654 
660  globus_result_t result,
661  gss_cred_id_t delegated_cred,
662  OM_uint32 time_rec,
663  void * user_arg);
664 
665 #ifdef __cplusplus
666 }
667 #endif
668 
669 #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