---
name: "globus_xio_gsi.h"
section: "3"
platform: "linux"
package: "libglobus-xio-gsi-driver-doc"
version: "5.4-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_xio_gsi.h"
---

# globus\_xio\_gsi.h(3)

XIO GSI Driver.

## NAME

globus\_xio\_gsi.h - XIO GSI Driver.

## SYNOPSIS

`#include 'gssapi.h'`\
 `#include 'globus_common.h'`\

### Macros

\#define **globus\_xio\_gsi\_attr\_cntl**   globus\_xio\_attr\_cntl\

### Typedefs

typedef void(\* **globus\_xio\_gsi\_delegation\_init\_callback\_t**) (globus\_result\_t result, void \*user\_arg)\
 typedef 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)\

### Enumerations

enum **globus\_xio\_gsi\_error\_t** { **GLOBUS\_XIO\_GSI\_ERROR\_INVALID\_PROTECTION\_LEVEL**, **GLOBUS\_XIO\_GSI\_ERROR\_WRAP\_GSSAPI**, **GLOBUS\_XIO\_GSI\_ERROR\_EMPTY\_TARGET\_NAME**, **GLOBUS\_XIO\_GSI\_ERROR\_EMPTY\_HOST\_NAME**, **GLOBUS\_XIO\_GSI\_AUTHORIZATION\_FAILED**, **GLOBUS\_XIO\_GSI\_ERROR\_TOKEN\_TOO\_BIG** }\
 enum **globus\_xio\_gsi\_cmd\_t** { **GLOBUS\_XIO\_GSI\_SET\_CREDENTIAL**, **GLOBUS\_XIO\_GSI\_GET\_CREDENTIAL**, **GLOBUS\_XIO\_GSI\_SET\_GSSAPI\_REQ\_FLAGS**, **GLOBUS\_XIO\_GSI\_GET\_GSSAPI\_REQ\_FLAGS**, **GLOBUS\_XIO\_GSI\_SET\_PROXY\_MODE**, **GLOBUS\_XIO\_GSI\_GET\_PROXY\_MODE**, **GLOBUS\_XIO\_GSI\_SET\_AUTHORIZATION\_MODE**, **GLOBUS\_XIO\_GSI\_GET\_AUTHORIZATION\_MODE**, **GLOBUS\_XIO\_GSI\_SET\_DELEGATION\_MODE**, **GLOBUS\_XIO\_GSI\_GET\_DELEGATION\_MODE**, **GLOBUS\_XIO\_GSI\_SET\_SSL\_COMPATIBLE**, **GLOBUS\_XIO\_GSI\_SET\_ANON**, **GLOBUS\_XIO\_GSI\_SET\_WRAP\_MODE**, **GLOBUS\_XIO\_GSI\_GET\_WRAP\_MODE**, **GLOBUS\_XIO\_GSI\_SET\_BUFFER\_SIZE**, **GLOBUS\_XIO\_GSI\_GET\_BUFFER\_SIZE**, **GLOBUS\_XIO\_GSI\_SET\_PROTECTION\_LEVEL**, **GLOBUS\_XIO\_GSI\_GET\_PROTECTION\_LEVEL**, **GLOBUS\_XIO\_GSI\_GET\_TARGET\_NAME**, **GLOBUS\_XIO\_GSI\_SET\_TARGET\_NAME**, **GLOBUS\_XIO\_GSI\_GET\_CONTEXT**, **GLOBUS\_XIO\_GSI\_GET\_DELEGATED\_CRED**, **GLOBUS\_XIO\_GSI\_GET\_PEER\_NAME**, **GLOBUS\_XIO\_GSI\_GET\_LOCAL\_NAME**, **GLOBUS\_XIO\_GSI\_INIT\_DELEGATION**, **GLOBUS\_XIO\_GSI\_REGISTER\_INIT\_DELEGATION**, **GLOBUS\_XIO\_GSI\_ACCEPT\_DELEGATION**, **GLOBUS\_XIO\_GSI\_REGISTER\_ACCEPT\_DELEGATION**, **GLOBUS\_XIO\_GSI\_FORCE\_SERVER\_MODE**, **GLOBUS\_XIO\_GSI\_SET\_ALLOW\_MISSING\_SIGNING\_POLICY**, **GLOBUS\_XIO\_GSI\_GET\_ALLOW\_MISSING\_SIGNING\_POLICY**, **GLOBUS\_XIO\_GSI\_SET\_CREDENTIALS\_DIR**, **GLOBUS\_XIO\_GSI\_SET\_APPLICATION\_PROTOCOLS** }\
 enum **globus\_xio\_gsi\_protection\_level\_t** { **GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_NONE**, **GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_INTEGRITY**, **GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_PRIVACY** }\
 enum **globus\_xio\_gsi\_delegation\_mode\_t** { **GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_NONE**, **GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_LIMITED**, **GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_FULL** }\
 enum **globus\_xio\_gsi\_proxy\_mode\_t** { **GLOBUS\_XIO\_GSI\_PROXY\_MODE\_FULL**, **GLOBUS\_XIO\_GSI\_PROXY\_MODE\_LIMITED**, **GLOBUS\_XIO\_GSI\_PROXY\_MODE\_MANY** }\
 enum **globus\_xio\_gsi\_authorization\_mode\_t** { **GLOBUS\_XIO\_GSI\_NO\_AUTHORIZATION**, **GLOBUS\_XIO\_GSI\_SELF\_AUTHORIZATION**, **GLOBUS\_XIO\_GSI\_IDENTITY\_AUTHORIZATION**, **GLOBUS\_XIO\_GSI\_HOST\_AUTHORIZATION** }\

### Functions

globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_CREDENTIAL**, gss\_cred\_id\_t credential)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_SET\_CREDENTIAL**, gss\_cred\_id\_t credential)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_CREDENTIAL**, gss\_cred\_id\_t \*credential)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_GET\_CREDENTIAL**, gss\_cred\_id\_t \*credential)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_GSSAPI\_REQ\_FLAGS**, OM\_uint32 req\_flags)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_GSSAPI\_REQ\_FLAGS**, OM\_uint32 \*req\_flags)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_PROXY\_MODE**, **globus\_xio\_gsi\_proxy\_mode\_t** proxy\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_PROXY\_MODE**, **globus\_xio\_gsi\_proxy\_mode\_t** \*proxy\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_AUTHORIZATION\_MODE**, **globus\_xio\_gsi\_authorization\_mode\_t** authz\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_AUTHORIZATION\_MODE**, **globus\_xio\_gsi\_authorization\_mode\_t** \*authz\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_DELEGATION\_MODE**, **globus\_xio\_gsi\_delegation\_mode\_t** delegation\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_DELEGATION\_MODE**, **globus\_xio\_gsi\_delegation\_mode\_t** \*delegation\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_SSL\_COMPATIBLE**, globus\_bool\_t ssl\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_ANON**, globus\_bool\_t anon\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_WRAP\_MODE**, globus\_bool\_t wrap\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_WRAP\_MODE**, globus\_bool\_t \*wrap\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_BUFFER\_SIZE**, globus\_size\_t buffer\_size)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_BUFFER\_SIZE**, globus\_size\_t \*buffer\_size)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_PROTECTION\_LEVEL**, **globus\_xio\_gsi\_protection\_level\_t** protection\_level)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_PROTECTION\_LEVEL**, **globus\_xio\_gsi\_protection\_level\_t** \*protection\_level)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_TARGET\_NAME**, gss\_name\_t \*target\_name)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_TARGET\_NAME**, gss\_name\_t target\_name)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_GET\_CONTEXT**, gss\_ctx\_id\_t \*context)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_GET\_DELEGATED\_CRED**, gss\_cred\_id\_t \*credential)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_GET\_PEER\_NAME**, gss\_name\_t \*peer\_name)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_GET\_LOCAL\_NAME**, gss\_name\_t \*local\_name)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_INIT\_DELEGATION**, gss\_cred\_id\_t credential, gss\_OID\_set restriction\_oids, gss\_buffer\_set\_t restriction\_buffers, OM\_uint32 time\_req)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_REGISTER\_INIT\_DELEGATION**, gss\_cred\_id\_t credential, gss\_OID\_set restriction\_oids, gss\_buffer\_set\_t restriction\_buffers, OM\_uint32 time\_req, **globus\_xio\_gsi\_delegation\_init\_callback\_t** callback, void \*callback\_arg)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_ACCEPT\_DELEGATION**, gss\_cred\_id\_t \*credential, gss\_OID\_set restriction\_oids, gss\_buffer\_set\_t restriction\_buffers, OM\_uint32 time\_req)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_REGISTER\_ACCEPT\_DELEGATION**, gss\_OID\_set restriction\_oids, gss\_buffer\_set\_t restriction\_buffers, OM\_uint32 time\_req, **globus\_xio\_gsi\_delegation\_accept\_callback\_t** callback, void \*callback\_arg)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_FORCE\_SERVER\_MODE**, globus\_bool\_t server\_mode)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_ALLOW\_MISSING\_SIGNING\_POLICY**, globus\_bool\_t allow)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_GET\_ALLOW\_MISSING\_SIGNING\_POLICY**, globus\_bool\_t \*allow)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_CREDENTIALS\_DIR**, const char \*directory)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_SET\_CREDENTIALS\_DIR**, const char \*directory)\
 globus\_result\_t **globus\_xio\_gsi\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_GSI\_SET\_APPLICATION\_PROTOCOLS**, char \*\*protocols)\
 globus\_result\_t **globus\_xio\_gsi\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_GSI\_SET\_APPLICATION\_PROTOCOLS**, char \*\*protocols)\

## Detailed Description

XIO GSI Driver.

**Author**

Sam Meder

## Macro Definition Documentation

### #define globus\_xio\_gsi\_attr\_cntl globus\_xio\_attr\_cntl

doxygen varargs filter stuff

## Author

Generated automatically by Doxygen for globus\_xio\_gsi\_driver from the source code.
