#include <block-device-partition.h>
Inheritance diagram for os::posix::block_device_partition_impl:Public Types | |
| using | blknum_t = block_device::blknum_t |
Public Member Functions | |
Constructors & Destructor | |
| block_device_partition_impl (block_device &parent) | |
| virtual | ~block_device_partition_impl () override |
Public Member Functions | |
| virtual int | do_vioctl (int request, std::va_list args) override |
| virtual int | do_vopen (const char *path, int oflag, std::va_list args) override |
| virtual ssize_t | do_read_block (void *buf, blknum_t blknum, std::size_t nblocks) override |
| virtual ssize_t | do_write_block (const void *buf, blknum_t blknum, std::size_t nblocks) override |
| virtual void | do_sync (void) override |
| virtual int | do_close (void) override |
| void | configure (blknum_t offset, blknum_t nblocks) |
Public Member Functions | |
| virtual ssize_t | do_read (void *buf, std::size_t nbyte) override |
| virtual ssize_t | do_write (const void *buf, std::size_t nbyte) override |
| virtual off_t | do_lseek (off_t offset, int whence) override |
Public Member Functions | |
| virtual bool | do_is_opened (void) override |
| int | open_count (void) |
Public Member Functions | |
| virtual void | do_deallocate (void) |
| virtual bool | do_is_connected (void) |
| 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) |
| off_t | offset (void) |
| void | offset (off_t offset) |
Private Attributes | |
| friend | block_device_partition |
Definition at line 118 of file block-device-partition.h.
|
inherited |
Definition at line 166 of file block-device.h.
| os::posix::block_device_partition_impl::block_device_partition_impl | ( | block_device & | parent | ) |
Definition at line 67 of file block-device-partition.cpp.
References os::trace::printf().
|
overridevirtual |
Definition at line 77 of file block-device-partition.cpp.
References os::trace::printf().
Definition at line 104 of file block-device-partition.cpp.
References os::posix::io_impl::offset(), and os::trace::printf().
Referenced by os::posix::block_device_partition::configure().
|
overridevirtual |
Implements os::posix::io_impl.
Definition at line 171 of file block-device-partition.cpp.
References os::trace::printf().
|
virtualinherited |
|
virtualinherited |
Definition at line 539 of file io.cpp.
Referenced by os::posix::io::fstat().
|
virtualinherited |
|
overridevirtualinherited |
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().
|
overridevirtualinherited |
Implements os::posix::io_impl.
Definition at line 206 of file block-device.cpp.
References os::posix::io_impl::offset(), and os::trace::printf().
|
overridevirtualinherited |
Implements os::posix::io_impl.
Definition at line 247 of file block-device.cpp.
References os::posix::block_device_impl::do_read_block(), and os::trace::printf().
|
overridevirtual |
Implements os::posix::block_device_impl.
Definition at line 133 of file block-device-partition.cpp.
References os::trace::printf().
|
overridevirtual |
Implements os::posix::device_impl.
Definition at line 160 of file block-device-partition.cpp.
References os::trace::printf().
|
virtualinherited |
Definition at line 525 of file io.cpp.
Referenced by os::posix::io::vfcntl().
|
overridevirtual |
Implements os::posix::device_impl.
Definition at line 95 of file block-device-partition.cpp.
|
overridevirtual |
Implements os::posix::device_impl.
Definition at line 121 of file block-device-partition.cpp.
References os::trace::printf().
|
overridevirtualinherited |
Implements os::posix::io_impl.
Definition at line 282 of file block-device.cpp.
References os::posix::block_device_impl::do_write_block(), and os::trace::printf().
|
overridevirtual |
Implements os::posix::block_device_impl.
Definition at line 146 of file block-device-partition.cpp.
References os::trace::printf().
|
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 configure(), os::posix::block_device_impl::do_lseek(), and os::posix::io_impl::offset().
|
inlineinherited |
|
private |
Definition at line 122 of file block-device-partition.h.