Grid Community Toolkit  6.2.1541705016
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*/
317 
328  /* globus_bool_t wrap_mode*/
341  /* globus_bool_t * wrap_mode*/
343 
355  /* globus_size_t buffer_size*/
357 
369  /* globus_size_t * buffer_size*/
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*/
578 
589  /* const char * directory */
591 
601  /* char ** protocols */
604 
609 typedef enum
610 {
618 
623 typedef enum
624 {
632 
637 typedef enum
638 {
648 
649 
654 typedef enum
655 {
671 
677  globus_result_t result,
678  void * user_arg);
679 
685  globus_result_t result,
686  gss_cred_id_t delegated_cred,
687  OM_uint32 time_rec,
688  void * user_arg);
689 
690 #ifdef __cplusplus
691 }
692 #endif
693 
694 #endif /* GLOBUS_XIO_GSI_DRIVER_H */
Definition: globus_xio_gsi.h:158
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:325
Definition: globus_xio_gsi.h:249
Definition: globus_xio_gsi.h:332
Definition: globus_xio_gsi.h:185
Definition: globus_xio_gsi.h:318
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:304
Definition: globus_xio_gsi.h:300
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:342
Definition: globus_xio_gsi.h:213
Definition: globus_xio_gsi.h:237
Definition: globus_xio_gsi.h:314
Definition: globus_xio_gsi.h:148
Definition: globus_xio_gsi.h:330
Definition: globus_xio_gsi.h:144
Definition: globus_xio_gsi.h:348
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:356
Definition: globus_xio_gsi.h:221
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:311
Definition: globus_xio_gsi.h:277
Definition: globus_xio_gsi.h:280
Definition: globus_xio_gsi.h:371
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:386
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:137
Headers common to all of Globus.
Definition: globus_xio_gsi.h:177
uint32_t globus_result_t
Definition: globus_types.h:99
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:378
Definition: globus_xio_gsi.h:229
Definition: globus_xio_gsi.h:346
Definition: globus_xio_gsi.h:328
Definition: globus_xio_gsi.h:209
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:339
Definition: globus_xio_gsi.h:284
Definition: globus_xio_gsi.h:363
Definition: globus_xio_gsi.h:253
Definition: globus_xio_gsi.h:361
Definition: globus_xio_gsi.h:288
Definition: globus_xio_gsi.h:154
Definition: globus_xio_gsi.h:241
Definition: globus_xio_gsi.h:367
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:316
Definition: globus_xio_gsi.h:296