1#ifndef LIBFILEZILLA_FSRESULT_HEADER
2#define LIBFILEZILLA_FSRESULT_HEADER
8#include "private/visibility.hpp"
58 typedef uint32_t raw_t;
63 explicit operator bool()
const {
return error_ == 0; }
79class FZ_PUBLIC_SYMBOL rwresult final
83 typedef uint32_t raw_t;
111 explicit rwresult(
size_t value)
115 explicit operator bool()
const {
return error_ == 0; }
Small class to return filesystem errors.
Definition fsresult.hpp:26
error
Definition fsresult.hpp:28
@ noperm
Permission denied.
Definition fsresult.hpp:36
@ preexisting
File already exists when asked to explicitly create a new file.
Definition fsresult.hpp:51
@ nofile
Requested file does not exist or is not a file.
Definition fsresult.hpp:39
@ other
Some other error.
Definition fsresult.hpp:54
@ resource_limit
Dynamic resource utilization, like too many open files.
Definition fsresult.hpp:48
@ invalid
Invalid arguments, syntax error.
Definition fsresult.hpp:33
@ nospace
Out of disk space (physical, or space quota)
Definition fsresult.hpp:45
@ nodir
Requested dir does not exist or is not a dir.
Definition fsresult.hpp:42
Holds the result of read/write operations.
Definition fsresult.hpp:80
raw_t raw_
Undefined if error_ is none.
Definition fsresult.hpp:121
size_t value_
Undefined if error_ is not none.
Definition fsresult.hpp:124
error
Definition fsresult.hpp:88
@ other
Some other error.
Definition fsresult.hpp:101
@ wouldblock
The operation would have blocked, but the file descriptor is marked non-blocking.
Definition fsresult.hpp:98
@ invalid
Invalid arguments, syntax error.
Definition fsresult.hpp:92
@ nospace
Out of disk space.
Definition fsresult.hpp:95
@ error
Error messages aimed at the user.
Definition logger.hpp:21
The namespace used by libfilezilla.
Definition apply.hpp:17
@ error
Operationf failed.
Definition aio.hpp:199