#include <device.h>
Inheritance diagram for os::posix::device_impl:Public Member Functions | |
Constructors & Destructor | |
| device_impl (void) | |
| virtual | ~device_impl () override |
Public Member Functions | |
| virtual bool | do_is_opened (void) override |
| virtual int | do_vopen (const char *path, int oflag, std::va_list args)=0 |
| virtual int | do_vioctl (int request, std::va_list args)=0 |
| virtual void | do_sync (void)=0 |
| int | open_count (void) |
Public Member Functions | |
| virtual void | do_deallocate (void) |
| virtual bool | do_is_connected (void) |
| virtual ssize_t | do_read (void *buf, std::size_t nbyte)=0 |
| virtual ssize_t | do_write (const void *buf, std::size_t nbyte)=0 |
| virtual ssize_t | do_writev (const iovec *iov, int iovcnt) |
| virtual int | do_vfcntl (int cmd, std::va_list args) |
| virtual int | do_isatty (void) |
| virtual int | do_fstat (struct stat *buf) |
| virtual off_t | do_lseek (off_t offset, int whence)=0 |
| virtual int | do_close (void)=0 |
| off_t | offset (void) |
| void | offset (off_t offset) |
| os::posix::device_impl::device_impl | ( | void | ) |
Definition at line 199 of file device.cpp.
References os::trace::printf().
|
overridevirtual |
Definition at line 206 of file device.cpp.
References os::trace::printf().
|
pure virtualinherited |
Implemented in os::posix::block_device_partition_impl.
Referenced by os::posix::io::alloc_file_descriptor(), and os::posix::io::close().
|
virtualinherited |
|
virtualinherited |
Definition at line 539 of file io.cpp.
Referenced by os::posix::io::fstat().
|
virtualinherited |
|
overridevirtual |
Implements os::posix::io_impl.
Definition at line 216 of file device.cpp.
|
virtualinherited |
Reimplemented in os::posix::tty_impl.
Definition at line 532 of file io.cpp.
Referenced by os::posix::io::isatty().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl, and os::posix::char_device_impl.
Referenced by os::posix::io::lseek().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl.
Referenced by os::posix::io::read().
|
pure virtual |
Implemented in os::posix::block_device_partition_impl, and os::posix::char_device_impl.
Referenced by os::posix::device::sync().
|
virtualinherited |
Definition at line 525 of file io.cpp.
Referenced by os::posix::io::vfcntl().
|
pure virtual |
Implemented in os::posix::block_device_partition_impl.
Referenced by os::posix::device::vioctl(), and os::posix::block_device::vioctl().
|
pure virtual |
Implemented in os::posix::block_device_partition_impl.
Referenced by os::posix::device::vopen().
|
pure virtualinherited |
Implemented in os::posix::block_device_impl.
Referenced by os::posix::io_impl::do_writev(), and os::posix::io::write().
|
virtualinherited |
Definition at line 502 of file io.cpp.
References os::posix::io_impl::do_write(), iovec::iov_base, and iovec::iov_len.
Referenced by os::posix::io::writev().
|
inlineinherited |
Definition at line 478 of file io.h.
References os::posix::io_impl::offset().
|
inlineinherited |
Definition at line 472 of file io.h.
Referenced by os::posix::block_device_partition_impl::configure(), os::posix::block_device_impl::do_lseek(), and os::posix::io_impl::offset().
|
inline |