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

# globus\_xio\_file\_driver.h(3)

XIO File Driver.

## NAME

builtins/file/globus\_xio\_file\_driver.h - XIO File Driver.

## SYNOPSIS

`#include 'globus_xio_system.h'`\

### Macros

\#define **GLOBUS\_XIO\_FILE\_INVALID\_HANDLE**\

### Enumerations

enum **globus\_xio\_file\_attr\_cmd\_t** { **GLOBUS\_XIO\_FILE\_SET\_MODE**, **GLOBUS\_XIO\_FILE\_GET\_MODE**, **GLOBUS\_XIO\_FILE\_SET\_FLAGS**, **GLOBUS\_XIO\_FILE\_GET\_FLAGS**, **GLOBUS\_XIO\_FILE\_SET\_TRUNC\_OFFSET**, **GLOBUS\_XIO\_FILE\_GET\_TRUNC\_OFFSET**, **GLOBUS\_XIO\_FILE\_SET\_HANDLE**, **GLOBUS\_XIO\_FILE\_GET\_HANDLE**, **GLOBUS\_XIO\_FILE\_SET\_BLOCKING\_IO**, **GLOBUS\_XIO\_FILE\_GET\_BLOCKING\_IO**, **GLOBUS\_XIO\_FILE\_SEEK** }\
 enum **globus\_xio\_file\_flag\_t** { **GLOBUS\_XIO\_FILE\_CREAT** = O\_CREAT, **GLOBUS\_XIO\_FILE\_EXCL** = O\_EXCL, **GLOBUS\_XIO\_FILE\_RDONLY** = O\_RDONLY, **GLOBUS\_XIO\_FILE\_WRONLY** = O\_WRONLY, **GLOBUS\_XIO\_FILE\_RDWR** = O\_RDWR, **GLOBUS\_XIO\_FILE\_TRUNC** = O\_TRUNC, **GLOBUS\_XIO\_FILE\_APPEND** = O\_APPEND, **GLOBUS\_XIO\_FILE\_BINARY** = 0, **GLOBUS\_XIO\_FILE\_TEXT** = 0 }\
 enum **globus\_xio\_file\_mode\_t** { **GLOBUS\_XIO\_FILE\_IRWXU** = S\_IRWXU, **GLOBUS\_XIO\_FILE\_IRUSR** = S\_IRUSR, **GLOBUS\_XIO\_FILE\_IWUSR** = S\_IWUSR, **GLOBUS\_XIO\_FILE\_IXUSR** = S\_IXUSR, **GLOBUS\_XIO\_FILE\_IRWXO** = S\_IRWXO, **GLOBUS\_XIO\_FILE\_IROTH** = S\_IROTH, **GLOBUS\_XIO\_FILE\_IWOTH** = S\_IWOTH, **GLOBUS\_XIO\_FILE\_IXOTH** = S\_IXOTH, **GLOBUS\_XIO\_FILE\_IRWXG** = S\_IRWXG, **GLOBUS\_XIO\_FILE\_IRGRP** = S\_IRGRP, **GLOBUS\_XIO\_FILE\_IWGRP** = S\_IWGRP, **GLOBUS\_XIO\_FILE\_IXGRP** = S\_IXGRP }\
 enum **globus\_xio\_file\_whence\_t** { **GLOBUS\_XIO\_FILE\_SEEK\_SET** = SEEK\_SET, **GLOBUS\_XIO\_FILE\_SEEK\_CUR** = SEEK\_CUR, **GLOBUS\_XIO\_FILE\_SEEK\_END** = SEEK\_END }\

### Functions

globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_SET\_MODE**, int mode)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_GET\_MODE**, int \*mode\_out)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_SET\_FLAGS**, int flags)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_GET\_FLAGS**, int \*flags\_out)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_SET\_TRUNC\_OFFSET**, globus\_off\_t offset)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_GET\_TRUNC\_OFFSET**, globus\_off\_t \*offset\_out)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_SET\_HANDLE**, globus\_xio\_system\_file\_t handle)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_GET\_HANDLE**, globus\_xio\_system\_file\_t \*handle\_out)\
 globus\_result\_t **globus\_xio\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_FILE\_GET\_HANDLE**, globus\_xio\_system\_file\_t \*handle\_out)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_SET\_BLOCKING\_IO**, globus\_bool\_t use\_blocking\_io)\
 globus\_result\_t **globus\_xio\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_FILE\_SET\_BLOCKING\_IO**, globus\_bool\_t use\_blocking\_io)\
 globus\_result\_t **globus\_xio\_attr\_cntl** (attr, driver, **GLOBUS\_XIO\_FILE\_GET\_BLOCKING\_IO**, globus\_bool\_t \*use\_blocking\_io\_out)\
 globus\_result\_t **globus\_xio\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_FILE\_GET\_BLOCKING\_IO**, globus\_bool\_t \*use\_blocking\_io\_out)\
 globus\_result\_t **globus\_xio\_handle\_cntl** (handle, driver, **GLOBUS\_XIO\_FILE\_SEEK**, globus\_off\_t \*in\_out\_offset, **globus\_xio\_file\_whence\_t** whence)\

## Detailed Description

XIO File Driver.

## Author

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