Toolbox snapshot
The Reactive C++ Toolbox
Loading...
Searching...
No Matches
Namespaces | Functions
File.hpp File Reference
#include <toolbox/io/Buffer.hpp>
#include <toolbox/io/Handle.hpp>
#include <toolbox/sys/Error.hpp>
#include <fcntl.h>
#include <stdio.h>
#include <sys/stat.h>
Include dependency graph for File.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  toolbox
 
namespace  toolbox::os
 
namespace  toolbox::io
 

Functions

FileHandle toolbox::os::open (const char *path, int flags, mode_t mode, std::error_code &ec) noexcept
 Open and possibly create a file.
 
FileHandle toolbox::os::open (const char *path, int flags, mode_t mode)
 Open and possibly create a file.
 
FileHandle toolbox::os::open (const char *path, int flags, std::error_code &ec) noexcept
 Open and possibly create a file.
 
FileHandle toolbox::os::open (const char *path, int flags)
 Open and possibly create a file.
 
int toolbox::os::remove (const char *path)
 
int toolbox::os::remove (const char *path, std::error_code &ec) noexcept
 
std::pair< FileHandle, FileHandletoolbox::os::pipe2 (int flags, std::error_code &ec) noexcept
 Create pipe.
 
std::pair< FileHandle, FileHandletoolbox::os::pipe2 (int flags)
 Create pipe.
 
void toolbox::os::fstat (int fd, struct stat &statbuf, std::error_code &ec) noexcept
 Get file status.
 
void toolbox::os::fstat (int fd, struct stat &statbuf)
 Get file status.
 
void toolbox::os::ftruncate (int fd, off_t length, std::error_code &ec) noexcept
 Truncate a file to a specified length.
 
void toolbox::os::ftruncate (int fd, off_t length)
 Truncate a file to a specified length.
 
ssize_t toolbox::os::read (int fd, void *buf, std::size_t len, std::error_code &ec) noexcept
 Read from a file descriptor.
 
std::size_t toolbox::os::read (int fd, void *buf, std::size_t len)
 Read from a file descriptor.
 
ssize_t toolbox::os::read (int fd, MutableBuffer buf, std::error_code &ec) noexcept
 Read from a file descriptor.
 
std::size_t toolbox::os::read (int fd, MutableBuffer buf) noexcept
 Read from a file descriptor.
 
ssize_t toolbox::os::write (int fd, const void *buf, std::size_t len, std::error_code &ec) noexcept
 Write to a file descriptor.
 
std::size_t toolbox::os::write (int fd, const void *buf, std::size_t len)
 Write to a file descriptor.
 
ssize_t toolbox::os::write (int fd, ConstBuffer buf, std::error_code &ec) noexcept
 Write to a file descriptor.
 
std::size_t toolbox::os::write (int fd, ConstBuffer buf)
 Write to a file descriptor.
 
int toolbox::os::fcntl (int fd, int cmd, std::error_code &ec) noexcept
 File control.
 
template<typename ArgT >
int toolbox::os::fcntl (int fd, int cmd, ArgT arg, std::error_code &ec) noexcept
 File control.
 
int toolbox::os::fcntl (int fd, int cmd)
 File control.
 
template<typename ArgT >
int toolbox::os::fcntl (int fd, int cmd, ArgT arg)
 File control.
 
std::size_t toolbox::io::file_size (int fd)
 Get file size.
 
mode_t toolbox::io::file_mode () noexcept
 Get current file mode.
 
void toolbox::io::set_non_block (int fd, std::error_code &ec) noexcept
 
void toolbox::io::set_non_block (int fd)