globus_xio_gsi_driver  5.4
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 */
214 
222  /* OM_uint32 * req_flags */
224 
235  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
237 
246  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
248 
258  /* globus_xio_gsi_authorization_mode_t authz_mode*/
260 
268  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
270 
279  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
281 
289  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
291 
304  /* globus_bool_t ssl_mode*/
306 
316  /* globus_bool_t anon_mode*/
318 
329  /* globus_bool_t wrap_mode*/
331 
342  /* globus_bool_t * wrap_mode*/
344 
356  /* globus_size_t buffer_size*/
358 
370  /* globus_size_t * buffer_size*/
372 
383  /* globus_xio_gsi_protection_level_t protection_level*/
385 
393  /* globus_xio_gsi_protection_level_t * protection_level*/
395 
403  /* gss_name_t * target_name */
405 
415  /* gss_name_t target_name */
417 
425  /* gss_ctx_id_t * context */
427 
435  /* gss_cred_id_t * credential */
437 
445  /* gss_name_t * peer_name */
447 
455  /* gss_name_t * local_name */
457 
472  /* gss_cred_id_t credential,
473  gss_OID_set restriction_oids,
474  gss_buffer_set_t restriction_buffers,
475  OM_uint32 time_req */
477 
496  /* gss_cred_id_t credential,
497  gss_OID_set restriction_oids,
498  gss_buffer_set_t restriction_buffers,
499  OM_uint32 time_req,
500  globus_xio_gsi_delegation_init_callback_t callback,
501  void * callback_arg */
517  /* gss_cred_id_t * credential,
518  gss_OID_set restriction_oids,
519  gss_buffer_set_t restriction_buffers,
520  OM_uint32 time_req */
522 
539  /* gss_OID_set restriction_oids,
540  gss_buffer_set_t restriction_buffers,
541  OM_uint32 time_req,
542  globus_xio_gsi_delegation_accept_callback_t callback,
543  void * callback_arg */
545 
556  /* globus_bool_t server_mode */
558 
567  /* globus_bool_t allow*/
569 
577  /* globus_bool_t * allow*/
579 
590  /* const char * directory */
592 
602  /* char ** protocols */
605 
610 typedef enum
611 {
619 
624 typedef enum
625 {
633 
638 typedef enum
639 {
649 
650 
655 typedef enum
656 {
672 
678  globus_result_t result,
679  void * user_arg);
680 
686  globus_result_t result,
687  gss_cred_id_t delegated_cred,
688  OM_uint32 time_rec,
689  void * user_arg);
690 
691 #ifdef __cplusplus
692 }
693 #endif
694 
695 #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:159
GLOBUS_XIO_GSI_GET_CREDENTIAL
@ GLOBUS_XIO_GSI_GET_CREDENTIAL
Definition: globus_xio_gsi.h:182
GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
@ GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:186
GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
Definition: globus_xio_gsi.h:317
GLOBUS_XIO_GSI_SET_CREDENTIAL
@ GLOBUS_XIO_GSI_SET_CREDENTIAL
Definition: globus_xio_gsi.h:178
GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
@ GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
Definition: globus_xio_gsi.h:153
GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
@ GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
Definition: globus_xio_gsi.h:145
GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
@ GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
Definition: globus_xio_gsi.h:333
GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:246
GLOBUS_XIO_GSI_PROXY_MODE_FULL
@ GLOBUS_XIO_GSI_PROXY_MODE_FULL
Definition: globus_xio_gsi.h:343
GLOBUS_XIO_GSI_SET_TARGET_NAME
@ GLOBUS_XIO_GSI_SET_TARGET_NAME
Definition: globus_xio_gsi.h:254
GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
@ GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
Definition: globus_xio_gsi.h:155
GLOBUS_XIO_GSI_SET_DELEGATION_MODE
@ GLOBUS_XIO_GSI_SET_DELEGATION_MODE
Definition: globus_xio_gsi.h:210
GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
@ GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
Definition: globus_xio_gsi.h:305
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:387
GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR
@ GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR
Definition: globus_xio_gsi.h:301
GLOBUS_XIO_GSI_GET_CONTEXT
@ GLOBUS_XIO_GSI_GET_CONTEXT
Definition: globus_xio_gsi.h:258
GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
@ GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:285
globus_xio_gsi_authorization_mode_t
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:357
GLOBUS_XIO_GSI_GET_DELEGATION_MODE
@ GLOBUS_XIO_GSI_GET_DELEGATION_MODE
Definition: globus_xio_gsi.h:214
GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
@ GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
Definition: globus_xio_gsi.h:331
globus_xio_gsi_protection_level_t
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:312
GLOBUS_XIO_GSI_GET_DELEGATED_CRED
@ GLOBUS_XIO_GSI_GET_DELEGATED_CRED
Definition: globus_xio_gsi.h:262
GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
Definition: globus_xio_gsi.h:315
GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
@ GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
Definition: globus_xio_gsi.h:368
GLOBUS_XIO_GSI_SELF_AUTHORIZATION
@ GLOBUS_XIO_GSI_SELF_AUTHORIZATION
Definition: globus_xio_gsi.h:364
GLOBUS_XIO_GSI_SET_PROXY_MODE
@ GLOBUS_XIO_GSI_SET_PROXY_MODE
Definition: globus_xio_gsi.h:194
globus_xio_gsi_error_t
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:138
GLOBUS_XIO_GSI_GET_WRAP_MODE
@ GLOBUS_XIO_GSI_GET_WRAP_MODE
Definition: globus_xio_gsi.h:230
GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
@ GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
Definition: globus_xio_gsi.h:347
GLOBUS_XIO_GSI_GET_PROXY_MODE
@ GLOBUS_XIO_GSI_GET_PROXY_MODE
Definition: globus_xio_gsi.h:198
globus_xio_gsi_proxy_mode_t
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:340
GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
@ GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:190
GLOBUS_XIO_GSI_GET_TARGET_NAME
@ GLOBUS_XIO_GSI_GET_TARGET_NAME
Definition: globus_xio_gsi.h:250
GLOBUS_XIO_GSI_HOST_AUTHORIZATION
@ GLOBUS_XIO_GSI_HOST_AUTHORIZATION
Definition: globus_xio_gsi.h:372
GLOBUS_XIO_GSI_ACCEPT_DELEGATION
@ GLOBUS_XIO_GSI_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:281
GLOBUS_XIO_GSI_GET_BUFFER_SIZE
@ GLOBUS_XIO_GSI_GET_BUFFER_SIZE
Definition: globus_xio_gsi.h:238
globus_xio_gsi_delegation_mode_t
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:326
GLOBUS_XIO_GSI_SET_ANON
@ GLOBUS_XIO_GSI_SET_ANON
Definition: globus_xio_gsi.h:222
GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
@ GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
Definition: globus_xio_gsi.h:149
GLOBUS_XIO_GSI_GET_LOCAL_NAME
@ GLOBUS_XIO_GSI_GET_LOCAL_NAME
Definition: globus_xio_gsi.h:270
GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
@ GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:297
GLOBUS_XIO_GSI_NO_AUTHORIZATION
@ GLOBUS_XIO_GSI_NO_AUTHORIZATION
Definition: globus_xio_gsi.h:362
GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:242
GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
@ GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:202
GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
@ GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
Definition: globus_xio_gsi.h:218
GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
@ GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
Definition: globus_xio_gsi.h:329
GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
@ GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:143
GLOBUS_XIO_GSI_PROXY_MODE_MANY
@ GLOBUS_XIO_GSI_PROXY_MODE_MANY
Definition: globus_xio_gsi.h:349
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:379
GLOBUS_XIO_GSI_GET_PEER_NAME
@ GLOBUS_XIO_GSI_GET_PEER_NAME
Definition: globus_xio_gsi.h:266
GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
@ GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:293
GLOBUS_XIO_GSI_FORCE_SERVER_MODE
@ GLOBUS_XIO_GSI_FORCE_SERVER_MODE
Definition: globus_xio_gsi.h:289
GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
Definition: globus_xio_gsi.h:319
globus_xio_gsi_cmd_t
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:174
GLOBUS_XIO_GSI_INIT_DELEGATION
@ GLOBUS_XIO_GSI_INIT_DELEGATION
Definition: globus_xio_gsi.h:274
GLOBUS_XIO_GSI_SET_BUFFER_SIZE
@ GLOBUS_XIO_GSI_SET_BUFFER_SIZE
Definition: globus_xio_gsi.h:234
GLOBUS_XIO_GSI_SET_WRAP_MODE
@ GLOBUS_XIO_GSI_SET_WRAP_MODE
Definition: globus_xio_gsi.h:226
GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
@ GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
Definition: globus_xio_gsi.h:278
GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
@ GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:206