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

# file\_driver\_types(3)

## NAME

Types -

### Defines

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

### Enumerations

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 }\

## Define Documentation

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

Invalid handle type. **See also:**

**GLOBUS\_XIO\_FILE\_SET\_HANDLE**

## Enumeration Type Documentation

### enum globus\_xio\_file\_flag\_t

File driver open flags

OR together all the flags you want. **See also:**

**GLOBUS\_XIO\_FILE\_SET\_FLAGS**

**Enumerator:**

- *GLOBUS\_XIO\_FILE\_CREAT*

  *Create a new file if it doesn't exist (default)*

- *GLOBUS\_XIO\_FILE\_EXCL*

  *Fail if file already exists.*

- *GLOBUS\_XIO\_FILE\_RDONLY*

  *Open for read only.*

- *GLOBUS\_XIO\_FILE\_WRONLY*

  *Open for write only.*

- *GLOBUS\_XIO\_FILE\_RDWR*

  *Open for reading and writing (default)*

- *GLOBUS\_XIO\_FILE\_TRUNC*

  *Truncate file.* **See also:**

  **GLOBUS\_XIO\_FILE\_SET\_TRUNC\_OFFSET**

- *GLOBUS\_XIO\_FILE\_APPEND*

  *Open file for appending.*

- *GLOBUS\_XIO\_FILE\_BINARY*

  *File is binary (default)*

- *GLOBUS\_XIO\_FILE\_TEXT*

  *File is text.*

### enum globus\_xio\_file\_mode\_t

*File driver create mode*

*OR these modes together to get the mode you want.* **See also:**

**GLOBUS\_XIO\_FILE\_SET\_MODE**

*NOTE: for Win32, you only have a choice between read-only and read-write. If the chosen mode does not specify writability, the file will be read only*

**Enumerator:**

- *GLOBUS\_XIO\_FILE\_IRWXU*

  *User read, write, and execute.*

- *GLOBUS\_XIO\_FILE\_IRUSR*

  *User read.*

- *GLOBUS\_XIO\_FILE\_IWUSR*

  *User write.*

- *GLOBUS\_XIO\_FILE\_IXUSR*

  *User execute.*

- *GLOBUS\_XIO\_FILE\_IRWXO*

  *Others read, write, and execute.*

- *GLOBUS\_XIO\_FILE\_IROTH*

  *Others read.*

- *GLOBUS\_XIO\_FILE\_IWOTH*

  *Others write.*

- *GLOBUS\_XIO\_FILE\_IXOTH*

  *Others execute.*

- *GLOBUS\_XIO\_FILE\_IRWXG*

  *Group read, write, and execute.*

- *GLOBUS\_XIO\_FILE\_IRGRP*

  *Group read.*

- *GLOBUS\_XIO\_FILE\_IWGRP*

  *Group write.*

- *GLOBUS\_XIO\_FILE\_IXGRP*

  *Group execute.*

### enum globus\_xio\_file\_whence\_t

*File driver seek options.* **See also:**

**GLOBUS\_XIO\_FILE\_SEEK**

**Enumerator:**

- *GLOBUS\_XIO\_FILE\_SEEK\_SET*

  *set the file pointer at the specified offset*

- *GLOBUS\_XIO\_FILE\_SEEK\_CUR*

  *set the file pointer at current position + offset*

- *GLOBUS\_XIO\_FILE\_SEEK\_END*

  *set the file pointer at size of file + offest*

## Author

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