globus_xio_gsi_driver  4.1
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 */
213 
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*/
269 
278  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
280 
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*/
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*/
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 */
GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG
@ GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG
Definition: globus_xio_gsi.h:158
GLOBUS_XIO_GSI_GET_CREDENTIAL
@ GLOBUS_XIO_GSI_GET_CREDENTIAL
Definition: globus_xio_gsi.h:181
GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
@ GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:185
GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
Definition: globus_xio_gsi.h:316
GLOBUS_XIO_GSI_SET_CREDENTIAL
@ GLOBUS_XIO_GSI_SET_CREDENTIAL
Definition: globus_xio_gsi.h:177
GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
@ GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
Definition: globus_xio_gsi.h:152
GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
@ GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
Definition: globus_xio_gsi.h:144
GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
@ GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
Definition: globus_xio_gsi.h:332
GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:245
GLOBUS_XIO_GSI_PROXY_MODE_FULL
@ GLOBUS_XIO_GSI_PROXY_MODE_FULL
Definition: globus_xio_gsi.h:342
GLOBUS_XIO_GSI_SET_TARGET_NAME
@ GLOBUS_XIO_GSI_SET_TARGET_NAME
Definition: globus_xio_gsi.h:253
GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
@ GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
Definition: globus_xio_gsi.h:154
GLOBUS_XIO_GSI_SET_DELEGATION_MODE
@ GLOBUS_XIO_GSI_SET_DELEGATION_MODE
Definition: globus_xio_gsi.h:209
GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
@ GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
Definition: globus_xio_gsi.h:304
globus_xio_gsi_delegation_accept_callback_t
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_SET_CREDENTIALS_DIR
@ GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR
Definition: globus_xio_gsi.h:300
GLOBUS_XIO_GSI_GET_CONTEXT
@ GLOBUS_XIO_GSI_GET_CONTEXT
Definition: globus_xio_gsi.h:257
GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
@ GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:284
globus_xio_gsi_authorization_mode_t
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:356
GLOBUS_XIO_GSI_GET_DELEGATION_MODE
@ GLOBUS_XIO_GSI_GET_DELEGATION_MODE
Definition: globus_xio_gsi.h:213
GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
@ GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
Definition: globus_xio_gsi.h:330
globus_xio_gsi_protection_level_t
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:311
GLOBUS_XIO_GSI_GET_DELEGATED_CRED
@ GLOBUS_XIO_GSI_GET_DELEGATED_CRED
Definition: globus_xio_gsi.h:261
GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
Definition: globus_xio_gsi.h:314
GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
@ GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
Definition: globus_xio_gsi.h:367
GLOBUS_XIO_GSI_SELF_AUTHORIZATION
@ GLOBUS_XIO_GSI_SELF_AUTHORIZATION
Definition: globus_xio_gsi.h:363
GLOBUS_XIO_GSI_SET_PROXY_MODE
@ GLOBUS_XIO_GSI_SET_PROXY_MODE
Definition: globus_xio_gsi.h:193
globus_xio_gsi_error_t
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:137
GLOBUS_XIO_GSI_GET_WRAP_MODE
@ GLOBUS_XIO_GSI_GET_WRAP_MODE
Definition: globus_xio_gsi.h:229
GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
@ GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
Definition: globus_xio_gsi.h:346
GLOBUS_XIO_GSI_GET_PROXY_MODE
@ GLOBUS_XIO_GSI_GET_PROXY_MODE
Definition: globus_xio_gsi.h:197
globus_xio_gsi_proxy_mode_t
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:339
GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
@ GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:189
GLOBUS_XIO_GSI_GET_TARGET_NAME
@ GLOBUS_XIO_GSI_GET_TARGET_NAME
Definition: globus_xio_gsi.h:249
GLOBUS_XIO_GSI_HOST_AUTHORIZATION
@ GLOBUS_XIO_GSI_HOST_AUTHORIZATION
Definition: globus_xio_gsi.h:371
GLOBUS_XIO_GSI_ACCEPT_DELEGATION
@ GLOBUS_XIO_GSI_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:280
GLOBUS_XIO_GSI_GET_BUFFER_SIZE
@ GLOBUS_XIO_GSI_GET_BUFFER_SIZE
Definition: globus_xio_gsi.h:237
globus_xio_gsi_delegation_mode_t
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:325
GLOBUS_XIO_GSI_SET_ANON
@ GLOBUS_XIO_GSI_SET_ANON
Definition: globus_xio_gsi.h:221
GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
@ GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
Definition: globus_xio_gsi.h:148
GLOBUS_XIO_GSI_GET_LOCAL_NAME
@ GLOBUS_XIO_GSI_GET_LOCAL_NAME
Definition: globus_xio_gsi.h:269
GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
@ GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:296
GLOBUS_XIO_GSI_NO_AUTHORIZATION
@ GLOBUS_XIO_GSI_NO_AUTHORIZATION
Definition: globus_xio_gsi.h:361
GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:241
GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
@ GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:201
GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
@ GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
Definition: globus_xio_gsi.h:217
GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
@ GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
Definition: globus_xio_gsi.h:328
GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:142
GLOBUS_XIO_GSI_PROXY_MODE_MANY
@ GLOBUS_XIO_GSI_PROXY_MODE_MANY
Definition: globus_xio_gsi.h:348
globus_xio_gsi_delegation_init_callback_t
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:378
GLOBUS_XIO_GSI_GET_PEER_NAME
@ GLOBUS_XIO_GSI_GET_PEER_NAME
Definition: globus_xio_gsi.h:265
GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
@ GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:292
GLOBUS_XIO_GSI_FORCE_SERVER_MODE
@ GLOBUS_XIO_GSI_FORCE_SERVER_MODE
Definition: globus_xio_gsi.h:288
GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
Definition: globus_xio_gsi.h:318
globus_xio_gsi_cmd_t
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:173
GLOBUS_XIO_GSI_INIT_DELEGATION
@ GLOBUS_XIO_GSI_INIT_DELEGATION
Definition: globus_xio_gsi.h:273
GLOBUS_XIO_GSI_SET_BUFFER_SIZE
@ GLOBUS_XIO_GSI_SET_BUFFER_SIZE
Definition: globus_xio_gsi.h:233
GLOBUS_XIO_GSI_SET_WRAP_MODE
@ GLOBUS_XIO_GSI_SET_WRAP_MODE
Definition: globus_xio_gsi.h:225
GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
@ GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
Definition: globus_xio_gsi.h:277
GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
@ GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:205