globus_xio_gsi_driver  4.4
 All Files Functions Typedefs Enumerations Enumerator Macros Groups Pages
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
21 
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 */
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*/
263  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
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*/
326  /* globus_bool_t * wrap_mode*/
328 
340  /* globus_size_t buffer_size*/
342 
354  /* globus_size_t * buffer_size*/
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 */
Definition: globus_xio_gsi.h:143
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:310
Definition: globus_xio_gsi.h:234
Definition: globus_xio_gsi.h:317
Definition: globus_xio_gsi.h:170
Definition: globus_xio_gsi.h:303
Definition: globus_xio_gsi.h:202
Definition: globus_xio_gsi.h:277
Definition: globus_xio_gsi.h:182
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:158
Definition: globus_xio_gsi.h:166
Definition: globus_xio_gsi.h:178
Definition: globus_xio_gsi.h:190
Definition: globus_xio_gsi.h:127
Definition: globus_xio_gsi.h:174
Definition: globus_xio_gsi.h:289
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:363
Definition: globus_xio_gsi.h:285
Definition: globus_xio_gsi.h:246
Definition: globus_xio_gsi.h:210
Definition: globus_xio_gsi.h:230
Definition: globus_xio_gsi.h:250
Definition: globus_xio_gsi.h:327
Definition: globus_xio_gsi.h:198
Definition: globus_xio_gsi.h:222
Definition: globus_xio_gsi.h:299
Definition: globus_xio_gsi.h:133
Definition: globus_xio_gsi.h:315
Definition: globus_xio_gsi.h:129
Definition: globus_xio_gsi.h:333
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:341
Definition: globus_xio_gsi.h:206
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:296
Definition: globus_xio_gsi.h:262
Definition: globus_xio_gsi.h:265
Definition: globus_xio_gsi.h:356
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:122
Definition: globus_xio_gsi.h:162
Definition: globus_xio_gsi.h:254
Definition: globus_xio_gsi.h:258
Definition: globus_xio_gsi.h:214
Definition: globus_xio_gsi.h:331
Definition: globus_xio_gsi.h:313
Definition: globus_xio_gsi.h:194
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:324
Definition: globus_xio_gsi.h:269
Definition: globus_xio_gsi.h:348
Definition: globus_xio_gsi.h:238
Definition: globus_xio_gsi.h:346
Definition: globus_xio_gsi.h:273
Definition: globus_xio_gsi.h:139
Definition: globus_xio_gsi.h:226
Definition: globus_xio_gsi.h:352
Definition: globus_xio_gsi.h:242
Definition: globus_xio_gsi.h:186
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
Definition: globus_xio_gsi.h:218
Definition: globus_xio_gsi.h:137
Definition: globus_xio_gsi.h:301
Definition: globus_xio_gsi.h:281