---
name: "ost_File"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_File"
---

# ost\_File(3)

## NAME

ost::File

## SYNOPSIS

`#include <file.h>`

Inherited by **ost::Dir**, and **ost::RandomFile**.

### Classes

struct **\_fcb**\

### Public Types

enum **Error** { **errSuccess** = 0, **errNotOpened**, **errMapFailed**, **errInitFailed**, **errOpenDenied**, **errOpenFailed**, **errOpenInUse**, **errReadInterrupted**, **errReadIncomplete**, **errReadFailure**, **errWriteInterrupted**, **errWriteIncomplete**, **errWriteFailure**, **errLockFailure**, **errExtended** }\
 enum **Access** { **accessReadOnly** = O\_RDONLY, **accessWriteOnly** = O\_WRONLY, **accessReadWrite** = O\_RDWR }\
 enum **Open** { **openReadOnly** = O\_RDONLY, **openWriteOnly** = O\_WRONLY, **openReadWrite** = O\_RDWR, **openAppend** = O\_WRONLY \| O\_APPEND, **openSync** = O\_RDWR, **openTruncate** = O\_RDWR \| O\_TRUNC }\
 enum **Attr** { **attrInvalid** = 0, **attrPrivate** = 0400 \| 0200, **attrGroup** = attrPrivate \| 0040 \| 0020, **attrPublic** = attrGroup \| 0004 \| 0002 }\
 enum **Mapping** { **mappedRead** = accessReadOnly, **mappedWrite** = accessWriteOnly, **mappedReadWrite** = accessReadWrite }\
 enum **Complete** { **completionImmediate**, **completionDelayed**, **completionDeferred** }\
 typedef enum **Error** **Error**\
 typedef enum **Access** **Access**\
 typedef enum **Open** **Open**\
 typedef enum **Attr** **Attr**\
 typedef enum **Complete** **Complete**\
 typedef enum **Mapping** **Mapping**\

### Static Public Member Functions

static const char \* **getExtension** (const char \*path)\
 static const char \* **getFilename** (const char \*path)\
 static char \* **getFilename** (const char \*path, char \*buffer, size\_t size=64)\
 static char \* **getDirname** (const char \*path, char \*buffer, size\_t size=256)\
 static char \* **getRealpath** (const char \*path, char \*buffer, size\_t size=256)\

### Protected Types

typedef struct **ost::File::\_fcb** **fcb\_t**\

## Member Typedef Documentation

### typedef enum Access ost::File::Access

### typedef enum Attr ost::File::Attr

### typedef enum Complete ost::File::Complete

### typedef enum Error ost::File::Error

### typedef struct ost::File::\_fcb ost::File::fcb\_t` [protected]`

### typedef enum Mapping ost::File::Mapping

### typedef enum Open ost::File::Open

## Member Enumeration Documentation

### enum ost::File::Access

**Enumerator**

- *accessReadOnly*

  - *accessWriteOnly*

  - *accessReadWrite*

  ### enum ost::File::Attr

**Enumerator**

- *attrInvalid*

  - *attrPrivate*

  - *attrGroup*

  - *attrPublic*

  ### enum ost::File::Complete

**Enumerator**

- *completionImmediate*

  - *completionDelayed*

  - *completionDeferred*

  ### enum ost::File::Error

**Enumerator**

- *errSuccess*

  - *errNotOpened*

  - *errMapFailed*

  - *errInitFailed*

  - *errOpenDenied*

  - *errOpenFailed*

  - *errOpenInUse*

  - *errReadInterrupted*

  - *errReadIncomplete*

  - *errReadFailure*

  - *errWriteInterrupted*

  - *errWriteIncomplete*

  - *errWriteFailure*

  - *errLockFailure*

  - *errExtended*

  ### enum ost::File::Mapping

**Enumerator**

- *mappedRead*

  - *mappedWrite*

  - *mappedReadWrite*

  ### enum ost::File::Open

**Enumerator**

- *openReadOnly*

  - *openWriteOnly*

  - *openReadWrite*

  - *openAppend*

  - *openSync*

  - *openTruncate*

  ## Member Function Documentation

### static char\* ost::File::getDirname (const char \* path, char \* buffer, size\_t size = `256`)` [static]`

### static const char\* ost::File::getExtension (const char \* path)` [static]`

### static const char\* ost::File::getFilename (const char \* path)` [static]`

### static char\* ost::File::getFilename (const char \* path, char \* buffer, size\_t size = `64`)` [static]`

### static char\* ost::File::getRealpath (const char \* path, char \* buffer, size\_t size = `256`)` [static]`

## Author

*Generated automatically by Doxygen for GNU CommonC++ from the source code.*
