globus_xio_gsi_driver  4.4
globus_xio_gsi.h
Go to the documentation of this file.
1 
2 #ifndef GLOBUS_XIO_GSI_DRIVER_H
3 #define GLOBUS_XIO_GSI_DRIVER_H
4 
12 #include "gssapi.h"
13 #include "globus_common.h"
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 
20 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
25 #endif
26 
122 typedef enum
123 {
145 
153 #define globus_xio_gsi_attr_cntl globus_xio_attr_cntl
154 #define globus_xio_gsi_handle_cntl globus_xio_handle_cntl
155 
160 typedef enum
161 {
173  /* gss_cred_id_t credential */
175 
186  /* gss_cred_id_t * credential */
188 
196  /* OM_uint32 req_flags */
198 
206  /* OM_uint32 * req_flags */
208 
219  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
221 
230  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
232 
242  /* globus_xio_gsi_authorization_mode_t authz_mode*/
244 
252  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
254 
263  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
265 
273  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
275 
288  /* globus_bool_t ssl_mode*/
290 
300  /* globus_bool_t anon_mode*/
302 
313  /* globus_bool_t wrap_mode*/
315 
326  /* globus_bool_t * wrap_mode*/
328 
340  /* globus_size_t buffer_size*/
342 
354  /* globus_size_t * buffer_size*/
356 
367  /* globus_xio_gsi_protection_level_t protection_level*/
369 
377  /* globus_xio_gsi_protection_level_t * protection_level*/
379 
387  /* gss_name_t * target_name */
389 
399  /* gss_name_t target_name */
401 
409  /* gss_ctx_id_t * context */
411 
419  /* gss_cred_id_t * credential */
421 
429  /* gss_name_t * peer_name */
431 
439  /* gss_name_t * local_name */
441 
456  /* gss_cred_id_t credential,
457  gss_OID_set restriction_oids,
458  gss_buffer_set_t restriction_buffers,
459  OM_uint32 time_req */
461 
480  /* gss_cred_id_t credential,
481  gss_OID_set restriction_oids,
482  gss_buffer_set_t restriction_buffers,
483  OM_uint32 time_req,
484  globus_xio_gsi_delegation_init_callback_t callback,
485  void * callback_arg */
501  /* gss_cred_id_t * credential,
502  gss_OID_set restriction_oids,
503  gss_buffer_set_t restriction_buffers,
504  OM_uint32 time_req */
506 
523  /* gss_OID_set restriction_oids,
524  gss_buffer_set_t restriction_buffers,
525  OM_uint32 time_req,
526  globus_xio_gsi_delegation_accept_callback_t callback,
527  void * callback_arg */
529 
540  /* globus_bool_t server_mode */
542 
551  /* globus_bool_t allow*/
553 
561  /* globus_bool_t * allow*/
563 
574  /* const char * directory */
576 
586  /* char ** protocols */
589 
594 typedef enum
595 {
603 
608 typedef enum
609 {
617 
622 typedef enum
623 {
633 
634 
639 typedef enum
640 {
656 
662  globus_result_t result,
663  void * user_arg);
664 
670  globus_result_t result,
671  gss_cred_id_t delegated_cred,
672  OM_uint32 time_rec,
673  void * user_arg);
674 
675 #ifdef __cplusplus
676 }
677 #endif
678 
679 #endif /* GLOBUS_XIO_GSI_DRIVER_H */
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:123
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:311
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:371
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:342
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:363
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:297
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:159
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:325
@ GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
Definition: globus_xio_gsi.h:139
@ GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
Definition: globus_xio_gsi.h:129
@ GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:127
@ GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
Definition: globus_xio_gsi.h:133
@ GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG
Definition: globus_xio_gsi.h:143
@ GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
Definition: globus_xio_gsi.h:137
@ GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
Definition: globus_xio_gsi.h:315
@ GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
Definition: globus_xio_gsi.h:317
@ GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
Definition: globus_xio_gsi.h:313
@ GLOBUS_XIO_GSI_SELF_AUTHORIZATION
Definition: globus_xio_gsi.h:348
@ GLOBUS_XIO_GSI_NO_AUTHORIZATION
Definition: globus_xio_gsi.h:346
@ GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
Definition: globus_xio_gsi.h:352
@ GLOBUS_XIO_GSI_HOST_AUTHORIZATION
Definition: globus_xio_gsi.h:356
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
Definition: globus_xio_gsi.h:299
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
Definition: globus_xio_gsi.h:303
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
Definition: globus_xio_gsi.h:301
@ GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
Definition: globus_xio_gsi.h:289
@ GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:230
@ GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:186
@ GLOBUS_XIO_GSI_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:265
@ GLOBUS_XIO_GSI_SET_DELEGATION_MODE
Definition: globus_xio_gsi.h:194
@ GLOBUS_XIO_GSI_GET_WRAP_MODE
Definition: globus_xio_gsi.h:214
@ GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:277
@ GLOBUS_XIO_GSI_SET_PROXY_MODE
Definition: globus_xio_gsi.h:178
@ GLOBUS_XIO_GSI_INIT_DELEGATION
Definition: globus_xio_gsi.h:258
@ GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
Definition: globus_xio_gsi.h:190
@ GLOBUS_XIO_GSI_SET_CREDENTIAL
Definition: globus_xio_gsi.h:162
@ GLOBUS_XIO_GSI_GET_PROXY_MODE
Definition: globus_xio_gsi.h:182
@ GLOBUS_XIO_GSI_GET_CREDENTIAL
Definition: globus_xio_gsi.h:166
@ GLOBUS_XIO_GSI_SET_BUFFER_SIZE
Definition: globus_xio_gsi.h:218
@ GLOBUS_XIO_GSI_SET_TARGET_NAME
Definition: globus_xio_gsi.h:238
@ GLOBUS_XIO_GSI_GET_BUFFER_SIZE
Definition: globus_xio_gsi.h:222
@ GLOBUS_XIO_GSI_GET_DELEGATED_CRED
Definition: globus_xio_gsi.h:246
@ GLOBUS_XIO_GSI_GET_DELEGATION_MODE
Definition: globus_xio_gsi.h:198
@ GLOBUS_XIO_GSI_FORCE_SERVER_MODE
Definition: globus_xio_gsi.h:273
@ GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:170
@ GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
Definition: globus_xio_gsi.h:226
@ GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
Definition: globus_xio_gsi.h:281
@ GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
Definition: globus_xio_gsi.h:174
@ GLOBUS_XIO_GSI_GET_LOCAL_NAME
Definition: globus_xio_gsi.h:254
@ GLOBUS_XIO_GSI_GET_TARGET_NAME
Definition: globus_xio_gsi.h:234
@ GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
Definition: globus_xio_gsi.h:262
@ GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
Definition: globus_xio_gsi.h:202
@ GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
Definition: globus_xio_gsi.h:269
@ GLOBUS_XIO_GSI_GET_CONTEXT
Definition: globus_xio_gsi.h:242
@ GLOBUS_XIO_GSI_SET_ANON
Definition: globus_xio_gsi.h:206
@ GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR
Definition: globus_xio_gsi.h:285
@ GLOBUS_XIO_GSI_SET_WRAP_MODE
Definition: globus_xio_gsi.h:210
@ GLOBUS_XIO_GSI_GET_PEER_NAME
Definition: globus_xio_gsi.h:250
@ GLOBUS_XIO_GSI_PROXY_MODE_FULL
Definition: globus_xio_gsi.h:327
@ GLOBUS_XIO_GSI_PROXY_MODE_MANY
Definition: globus_xio_gsi.h:333
@ GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
Definition: globus_xio_gsi.h:331