contur2
Loading...
Searching...
No Matches
file_descriptor.h File Reference

File descriptor types and descriptor-table abstraction. More...

#include <cstdint>
#include <memory>
#include "contur/core/error.h"
#include "contur/fs/inode.h"
Include dependency graph for file_descriptor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  contur::FileDescriptor
 Descriptor handle returned by open(). More...
struct  contur::OpenFileState
 Runtime state for one open descriptor. More...
class  contur::FileDescriptorTable
 Descriptor table mapping integer handles to open-file state. More...

Namespaces

namespace  contur

Enumerations

enum class  contur::OpenMode : std::uint8_t {
  contur::None = 0 , contur::Read = 1U << 0 , contur::Write = 1U << 1 , contur::Create = 1U << 2 ,
  contur::Truncate = 1U << 3 , contur::Append = 1U << 4
}
 Open mode bit flags. More...

Functions

constexpr OpenMode contur::operator| (OpenMode lhs, OpenMode rhs) noexcept
 Returns bitwise OR combination of open-mode flags.
constexpr OpenMode contur::operator& (OpenMode lhs, OpenMode rhs) noexcept
 Returns bitwise AND combination of open-mode flags.
constexpr bool contur::hasOpenMode (OpenMode value, OpenMode flag) noexcept
 Returns whether the provided mode set contains a flag.

Detailed Description

File descriptor types and descriptor-table abstraction.

Definition in file file_descriptor.h.