19 return (
t <= s) ? (s -
t) : 0;
47 other.mFile =
nullptr;
57 other.mFile =
nullptr;
64 return mFile !=
nullptr;
101 if (bytes_written != count) {
107 return bytes_written;
159 return mPath.c_str();
bool seek(fl::size_t pos, seek_dir dir) override
fl::size_t read(char *buffer, fl::size_t count) override
fl::size_t tell() override
posix_filebuf & operator=(const posix_filebuf &)=delete
const char * error_message() const override
bool is_open() const override
fl::size_t write(const char *data, fl::size_t count) override
bool has_error() const override
~posix_filebuf() FL_NOEXCEPT override
fl::size_t size() const override
const char * path() const override
bool is_eof() const override
int error_code() const override
posix_filebuf() FL_NOEXCEPT
void clear_error() override
virtual fl::size_t bytes_left() const
virtual fl::size_t size() const =0
virtual fl::size_t tell()=0
Compile-time linker keep-alive hook for a single fl::Bus.
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
constexpr int err_bad_file
int fseek(FILE *file, long offset, int origin)
Set file position.
int ferror(FILE *file)
Check for file error.
char * strerror(int errnum) FL_NOEXCEPT
int fflush(FILE *file)
Flush file buffers.
void clearerr(FILE *file)
Clear file error indicators.
FILE * fopen(const char *path, const char *mode)
Open a file.
fl::size_t fread(void *buffer, fl::size_t size, fl::size_t count, FILE *file)
Read from file.
expected< T, E > result
Alias for expected (Rust-style naming)
int fclose(FILE *file)
Close a file.
long ftell(FILE *file)
Get current file position.
fl::size_t fwrite(const void *data, fl::size_t size, fl::size_t count, FILE *file)
Write to file.
int feof(FILE *file)
Check for end-of-file.
Base definition for an LED controller.