OpenVPN 3 Core Library
Loading...
Searching...
No Matches
fileunix.hpp File Reference
#include <openvpn/common/platform.hpp>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <cstdint>
#include <openvpn/common/exception.hpp>
#include <openvpn/common/size.hpp>
#include <openvpn/common/scoped_fd.hpp>
#include <openvpn/common/write.hpp>
#include <openvpn/common/strerror.hpp>
#include <openvpn/common/stat.hpp>
#include <openvpn/common/modstat.hpp>
#include <openvpn/common/stringtempl.hpp>
#include <openvpn/buffer/bufread.hpp>
Include dependency graph for fileunix.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  openvpn
 

Enumerations

enum  { openvpn::NULL_ON_ENOENT = (1 << 8) }
 

Functions

 openvpn::OPENVPN_EXCEPTION (file_unix_error)
 
void openvpn::write_binary_unix (const std::string &fn, const mode_t mode, const std::uint64_t mtime_ns, const void *buf, const ssize_t size)
 
void openvpn::write_binary_unix (const std::string &fn, const mode_t mode, const std::uint64_t mtime_ns, const Buffer &buf)
 
void openvpn::write_binary_unix (const std::string &fn, const mode_t mode, const std::uint64_t mtime_ns, const ConstBuffer &buf)
 
void openvpn::write_text_unix (const std::string &fn, const mode_t mode, const std::uint64_t mtime_ns, const std::string &content)
 
BufferPtr openvpn::read_binary_unix (const std::string &fn, const std::uint64_t max_size=0, const unsigned int enoent_option=0, std::uint64_t *mtime_ns=nullptr)
 
template<typename STRING >
int openvpn::read_binary_unix_fast (const STRING &fn, Buffer &out, std::uint64_t *mtime_ns=nullptr)
 
std::string openvpn::read_text_unix (const std::string &filename, const std::uint64_t max_size=0, const unsigned int enoent_option=0, std::uint64_t *mtime_ns=nullptr)
 

Variables

static constexpr mode_t openvpn::WRITE_BINARY_UNIX_EXISTING = 010000