---
name: "gsi_driver_types"
section: "3"
platform: "linux"
package: "libglobus-xio-gsi-driver-doc"
version: "2.3-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/gsi_driver_types"
---

# gsi\_driver\_types(3)

## NAME

Types -

### 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\_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** }\

## Typedef Documentation

### typedef void(\* globus\_xio\_gsi\_delegation\_init\_callback\_t)(globus\_result\_t result, void \*user\_arg)

Globus XIO GSI init delegation callback.

### 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)

Globus XIO GSI init delegation callback.

## Enumeration Type Documentation

### enum globus\_xio\_gsi\_protection\_level\_t

Globus XIO GSI protection levels.

**Enumerator:**

- *GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_NONE*

  *No security.*

- *GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_INTEGRITY*

  *Messages are signed.*

- *GLOBUS\_XIO\_GSI\_PROTECTION\_LEVEL\_PRIVACY*

  *Messages are signed and encrypted.*

### enum globus\_xio\_gsi\_delegation\_mode\_t

*Globus XIO GSI delegation modes.*

**Enumerator:**

- *GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_NONE*

  *No delegation.*

- *GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_LIMITED*

  *Delegate a limited proxy.*

- *GLOBUS\_XIO\_GSI\_DELEGATION\_MODE\_FULL*

  *Delegate a full proxy.*

### enum globus\_xio\_gsi\_proxy\_mode\_t

*Globus XIO GSI proxy modes.*

**Enumerator:**

- *GLOBUS\_XIO\_GSI\_PROXY\_MODE\_FULL*

  *Accept only full proxies.*

- *GLOBUS\_XIO\_GSI\_PROXY\_MODE\_LIMITED*

  *Accept full proxies and limited proxies if they are the only limited proxy in the cert chain.*

- *GLOBUS\_XIO\_GSI\_PROXY\_MODE\_MANY*

  *Accept both full and limited proxies unconditionally.*

### enum globus\_xio\_gsi\_authorization\_mode\_t

*Globus XIO GSI authorization modes.*

**Enumerator:**

- *GLOBUS\_XIO\_GSI\_NO\_AUTHORIZATION*

  *Do not perform any authorization. This will cause a error when used in conjunction with delegation on the init/client side.*

- *GLOBUS\_XIO\_GSI\_SELF\_AUTHORIZATION*

  *Authorize the peer if the peer has the same identity as ourselves.*

- *GLOBUS\_XIO\_GSI\_IDENTITY\_AUTHORIZATION*

  *Authorize the peer if the peer identity matches the identity set in the target name.*

- *GLOBUS\_XIO\_GSI\_HOST\_AUTHORIZATION*

  *Authorize the peer if the identity of the peer matches the identity of the peer hostname.*

## Author

*Generated automatically by Doxygen for globus xio gsi driver from the source code.*
