13#include <l4/l4re_vfs/backend>
15namespace L4Re {
namespace Core {
17class Vcon_stream :
public L4Re::Vfs::Be_file_stream
21 L4::Cap<L4::Semaphore> _irq;
25 explicit Vcon_stream(L4::Cap<L4::Vcon> s)
noexcept;
27 ssize_t readv(
const struct iovec*,
int iovcnt)
noexcept override;
28 ssize_t writev(
const struct iovec*,
int iovcnt)
noexcept override;
29 int fstat(
struct stat64 *buf)
const noexcept override;
31 int set_status_flags(
long)
noexcept override {
return 0; }
32 int ioctl(
unsigned long request, va_list args)
noexcept override;
34 ~Vcon_stream() noexcept {}
35 void operator delete (
void *) {}
L4::Cap related definitions.
int get_status_flags() const noexcept override
Default backend for POSIX fcntl subfunctions.
Semaphore class definition.
C++ Virtual console interface.