---
name: "GLOBUS_XIO_FILE_IRGRP"
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_types"
---

# GLOBUS\_XIO\_FILE\_IRGRP(3)

Types - Types.

Part of [globus\_xio\_file\_driver\_types(3)](/globus_xio_file_driver_types/3.md).

## NAME

globus\_xio\_file\_driver\_types - Types

 \- Types.

## SYNOPSIS

### Macros

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

## Detailed Description

Types.

## Macro Definition 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 writing, 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 + offset*

## Author

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