10#include <l4/l4re_vfs/backend>
12namespace L4Re {
namespace Core {
14class Ro_file :
public L4Re::Vfs::Be_file_pos
23 : Be_file_pos(), _ds(ds), _addr(0)
30 int fstat64(
struct stat64 *buf)
const noexcept override;
32 int ioctl(
unsigned long, va_list)
noexcept override;
34 off64_t size() const noexcept
override {
return _size; }
36 int get_status_flags() const noexcept
override
39 int set_status_flags(
long)
noexcept override
52 bool check_ready(
Ready_type rt)
noexcept override
53 {
return rt == Read; }
58 ssize_t read_single(const struct iovec*, off64_t) noexcept;
59 ssize_t preadv(const struct iovec *,
int, off64_t) noexcept override;
60 ssize_t pwritev(const struct iovec *,
int , off64_t) noexcept override;
Ready_type
Type of I/O operation/condition a file can indicate readiness.
C++ interface for capabilities.