1#ifndef LIBFILEZILLA_FILE_HEADER
2#define LIBFILEZILLA_FILE_HEADER
8#include "glue/windows.hpp"
63 current_user_only = 0x4,
75 current_user_and_admins_only = 0x8
91 file& operator=(
file const&) =
delete;
97 explicit operator bool()
const {
return opened(); }
169 return res ?
res.value_ : -1;
187 return res ?
res.value_ : -1;
228 return static_cast<file::creation_flags>(
static_cast<std::underlying_type_t<file::creation_flags>
>(
lhs) |
static_cast<std::underlying_type_t<file::creation_flags>
>(
rhs));
The buffer class is a simple buffer where data can be appended at the end and consumed at the front....
Definition buffer.hpp:27
Represents a point of time in wallclock, tracking the timestamps accuracy/precision.
Definition time.hpp:41
Lean class for file access.
Definition file.hpp:29
mode
Files can be opened for reading, writing, or both.
Definition file.hpp:38
creation_flags
Creation flags when opening file for writing.
Definition file.hpp:50
int64_t seek(int64_t offset, seek_mode m)
Relative seek based on seek mode.
rwresult read2(void *buf, size_t count)
Read data from file.
bool truncate()
Truncate the file to the current position of the file pointer.
int64_t size() const
Gets size of file.
rwresult write2(void const *buf, size_t count)
Write data to file.
file_t fd()
Returns the raw file descriptor, but retains ownership.
Definition file.hpp:104
seek_mode
Used by seek.
Definition file.hpp:111
@ begin
Seek from beginning of file.
Definition file.hpp:113
@ current
Seek from current position in the file.
Definition file.hpp:116
bool set_modification_time(datetime const &t)
Sets modification time to specified time.
file(file_t fd)
Creates file from descriptor.
int64_t position()
Get Current position in file.
Definition file.hpp:142
bool fsync()
Ensure data is flushed to disk.
Small class to return filesystem errors.
Definition fsresult.hpp:26
Holds the result of read/write operations.
Definition fsresult.hpp:77
fz::result and fz::rwresult wrappers for dealing with file system errors.
Sets some global macros and further includes string.hpp.
The namespace used by libfilezilla.
Definition apply.hpp:17
rwresult read_file(fz::file &f, buffer &out, size_t max_size)
Reads the entire source file and appends if to the buffer.
std::wstring native_string
A string in the system's native character type and encoding. Note: This typedef changes depending on...
Definition string.hpp:34
bool dispatch(event_base const &ev, F &&f)
Dispatch for simple_event<> based events to simple functors.
Definition event_handler.hpp:199
@ read
Data has become available.
@ write
data can be written.
result remove_file(native_string const &name, bool missing_file_is_error)
remove the specified file.