globus_xio_gsi_driver 5.4
 
Loading...
Searching...
No Matches
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
25
26
27#include "gssapi.h"
28#include "globus_common.h"
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34
35#ifndef GLOBUS_GLOBAL_DOCUMENT_SET
40#endif
41
46
66
78
97
111
121
133
161
168
169#define globus_xio_gsi_attr_cntl globus_xio_attr_cntl
170#define globus_xio_gsi_handle_cntl globus_xio_handle_cntl
171
174 * @ingroup globus_xio_gsi_driver
175 */
176typedef enum
177{
189 /* gss_cred_id_t credential */
191
202 /* gss_cred_id_t * credential */
204
212 /* OM_uint32 req_flags */
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*/
279 /* globus_xio_gsi_delegation_mode_t delegation_mode*/
289 /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
291
304 /* globus_bool_t ssl_mode*/
306
307
312 * The ssl compatibility mode to use
313 * @note Changing the ssl compatibility mode changes the req_flags and the
314 * wrapping mode
315 */
316 /* globus_bool_t anon_mode*/
318
321
326 * @param wrap_mode
327 * The wrapping mode to use
328 */
329 /* globus_bool_t wrap_mode*/
335
340 * The wrapping mode currently in use.
341 */
342 /* globus_bool_t * wrap_mode*/
344
351
356 /* globus_size_t buffer_size*/
358
370 /* globus_size_t * buffer_size*/
374
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
610typedef enum
611{
619
624typedef enum
625{
633
638typedef enum
639{
649
650
655typedef 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_t
Definition globus_xio_gsi.h:139
globus_xio_gsi_delegation_mode_t
Definition globus_xio_gsi.h:327
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_authorization_mode_t
Definition globus_xio_gsi.h:358
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition globus_xio_gsi.h:379
globus_xio_gsi_protection_level_t
Definition globus_xio_gsi.h:313
globus_xio_gsi_cmd_t
Definition globus_xio_gsi.h:175
globus_xio_gsi_proxy_mode_t
Definition globus_xio_gsi.h:341
@ GLOBUS_XIO_GSI_AUTHORIZATION_FAILED
Definition globus_xio_gsi.h:155
@ GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI
Definition globus_xio_gsi.h:145
@ GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL
Definition globus_xio_gsi.h:143
@ GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME
Definition globus_xio_gsi.h:149
@ GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG
Definition globus_xio_gsi.h:159
@ GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME
Definition globus_xio_gsi.h:153
@ GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED
Definition globus_xio_gsi.h:331
@ GLOBUS_XIO_GSI_DELEGATION_MODE_FULL
Definition globus_xio_gsi.h:333
@ GLOBUS_XIO_GSI_DELEGATION_MODE_NONE
Definition globus_xio_gsi.h:329
@ GLOBUS_XIO_GSI_SELF_AUTHORIZATION
Definition globus_xio_gsi.h:364
@ GLOBUS_XIO_GSI_NO_AUTHORIZATION
Definition globus_xio_gsi.h:362
@ GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION
Definition globus_xio_gsi.h:368
@ GLOBUS_XIO_GSI_HOST_AUTHORIZATION
Definition globus_xio_gsi.h:372
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE
Definition globus_xio_gsi.h:315
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY
Definition globus_xio_gsi.h:319
@ GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY
Definition globus_xio_gsi.h:317
@ GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS
Definition globus_xio_gsi.h:305
@ GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL
Definition globus_xio_gsi.h:246
@ GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE
Definition globus_xio_gsi.h:202
@ GLOBUS_XIO_GSI_ACCEPT_DELEGATION
Definition globus_xio_gsi.h:281
@ GLOBUS_XIO_GSI_SET_DELEGATION_MODE
Definition globus_xio_gsi.h:210
@ GLOBUS_XIO_GSI_GET_WRAP_MODE
Definition globus_xio_gsi.h:230
@ GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY
Definition globus_xio_gsi.h:293
@ GLOBUS_XIO_GSI_SET_PROXY_MODE
Definition globus_xio_gsi.h:194
@ GLOBUS_XIO_GSI_INIT_DELEGATION
Definition globus_xio_gsi.h:274
@ GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE
Definition globus_xio_gsi.h:206
@ GLOBUS_XIO_GSI_SET_CREDENTIAL
Definition globus_xio_gsi.h:178
@ GLOBUS_XIO_GSI_GET_PROXY_MODE
Definition globus_xio_gsi.h:198
@ GLOBUS_XIO_GSI_GET_CREDENTIAL
Definition globus_xio_gsi.h:182
@ GLOBUS_XIO_GSI_SET_BUFFER_SIZE
Definition globus_xio_gsi.h:234
@ GLOBUS_XIO_GSI_SET_TARGET_NAME
Definition globus_xio_gsi.h:254
@ GLOBUS_XIO_GSI_GET_BUFFER_SIZE
Definition globus_xio_gsi.h:238
@ GLOBUS_XIO_GSI_GET_DELEGATED_CRED
Definition globus_xio_gsi.h:262
@ GLOBUS_XIO_GSI_GET_DELEGATION_MODE
Definition globus_xio_gsi.h:214
@ GLOBUS_XIO_GSI_FORCE_SERVER_MODE
Definition globus_xio_gsi.h:289
@ GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS
Definition globus_xio_gsi.h:186
@ GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL
Definition globus_xio_gsi.h:242
@ GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY
Definition globus_xio_gsi.h:297
@ GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS
Definition globus_xio_gsi.h:190
@ GLOBUS_XIO_GSI_GET_LOCAL_NAME
Definition globus_xio_gsi.h:270
@ GLOBUS_XIO_GSI_GET_TARGET_NAME
Definition globus_xio_gsi.h:250
@ GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION
Definition globus_xio_gsi.h:278
@ GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE
Definition globus_xio_gsi.h:218
@ GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION
Definition globus_xio_gsi.h:285
@ GLOBUS_XIO_GSI_GET_CONTEXT
Definition globus_xio_gsi.h:258
@ GLOBUS_XIO_GSI_SET_ANON
Definition globus_xio_gsi.h:222
@ GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR
Definition globus_xio_gsi.h:301
@ GLOBUS_XIO_GSI_SET_WRAP_MODE
Definition globus_xio_gsi.h:226
@ GLOBUS_XIO_GSI_GET_PEER_NAME
Definition globus_xio_gsi.h:266
@ GLOBUS_XIO_GSI_PROXY_MODE_FULL
Definition globus_xio_gsi.h:343
@ GLOBUS_XIO_GSI_PROXY_MODE_MANY
Definition globus_xio_gsi.h:349
@ GLOBUS_XIO_GSI_PROXY_MODE_LIMITED
Definition globus_xio_gsi.h:347