Block device class.
More...
#include <cmsis-plus/posix-io/block-device.h>
|
|
| block_device (block_device_impl &impl, const char *name) |
|
virtual | ~block_device () override |
|
|
virtual int | vioctl (int request, std::va_list args) override |
|
virtual ssize_t | read_block (void *buf, blknum_t blknum, std::size_t nblocks=1) |
|
virtual ssize_t | write_block (const void *buf, blknum_t blknum, std::size_t nblocks=1) |
|
blknum_t | blocks (void) |
|
std::size_t | block_logical_size_bytes (void) |
|
std::size_t | block_physical_size_bytes (void) |
|
block_device_impl & | impl (void) const |
|
|
virtual ssize_t | read (void *buf, std::size_t nbyte) |
|
virtual ssize_t | write (const void *buf, std::size_t nbyte) |
|
virtual ssize_t | writev (const struct iovec *iov, int iovcnt) |
|
int | fcntl (int cmd,...) |
|
virtual int | vfcntl (int cmd, std::va_list args) |
|
int | isatty (void) |
|
virtual int | fstat (struct stat *buf) |
|
virtual off_t | lseek (off_t offset, int whence) |
|
type_t | get_type (void) const |
|
file_descriptor_t | file_descriptor (void) const |
|
bool | is_opened (void) |
|
|
int | open (const char *path=nullptr, int oflag=0,...) |
|
int | vopen (const char *path, int oflag, std::va_list args) |
|
virtual int | close (void) override |
|
int | ioctl (int request,...) |
|
virtual void | sync (void) |
|
virtual bool | match_name (const char *name) const |
|
const char * | name (void) const |
|
static const char * | device_prefix (void) |
|
Block device class.
Definition at line 71 of file block-device.h.
◆ blknum_t
◆ type_t
Definition at line 132 of file io.h.
◆ type
Enumerator |
---|
unknown | |
not_set | |
char_device | |
block_device | |
tty | |
file | |
socket | |
Definition at line 133 of file io.h.
◆ block_device()
os::posix::block_device::block_device |
( |
block_device_impl & |
impl, |
|
|
const char * |
name |
|
) |
| |
◆ ~block_device()
os::posix::block_device::~block_device |
( |
| ) |
|
|
overridevirtual |
◆ alloc_file_descriptor()
io * os::posix::io::alloc_file_descriptor |
( |
void |
| ) |
|
|
protectedinherited |
◆ block_logical_size_bytes()
std::size_t os::posix::block_device::block_logical_size_bytes |
( |
void |
| ) |
|
|
inline |
- Returns
- The number of bytes in a block.
Definition at line 470 of file block-device.h.
◆ block_physical_size_bytes()
std::size_t os::posix::block_device::block_physical_size_bytes |
( |
void |
| ) |
|
|
inline |
◆ blocks()
◆ clear_file_descriptor()
void os::posix::io::clear_file_descriptor |
( |
void |
| ) |
|
|
inlineprotectedinherited |
Definition at line 435 of file io.h.
◆ close()
int os::posix::device::close |
( |
void |
| ) |
|
|
overridevirtualinherited |
◆ device_prefix()
const char * os::posix::device::device_prefix |
( |
void |
| ) |
|
|
inlinestaticinherited |
◆ fcntl()
int os::posix::io::fcntl |
( |
int |
cmd, |
|
|
|
... |
|
) |
| |
|
inherited |
◆ file_descriptor() [1/2]
Definition at line 429 of file io.h.
◆ file_descriptor() [2/2]
Definition at line 441 of file io.h.
◆ fstat()
int os::posix::io::fstat |
( |
struct stat * |
buf | ) |
|
|
virtualinherited |
◆ get_type()
Definition at line 423 of file io.h.
◆ impl()
◆ ioctl()
int os::posix::device::ioctl |
( |
int |
request, |
|
|
|
... |
|
) |
| |
|
inherited |
◆ is_opened()
bool os::posix::io::is_opened |
( |
void |
| ) |
|
|
inlineinherited |
Definition at line 447 of file io.h.
◆ isatty()
int os::posix::io::isatty |
( |
void |
| ) |
|
|
inherited |
◆ lseek()
off_t os::posix::io::lseek |
( |
off_t |
offset, |
|
|
int |
whence |
|
) |
| |
|
virtualinherited |
◆ match_name()
bool os::posix::device::match_name |
( |
const char * |
name | ) |
const |
|
virtualinherited |
◆ name()
const char * os::posix::device::name |
( |
void |
| ) |
const |
|
inlineinherited |
◆ open()
int os::posix::device::open |
( |
const char * |
path = nullptr , |
|
|
int |
oflag = 0 , |
|
|
|
... |
|
) |
| |
|
inherited |
- Parameters
-
path | May be nullptr. |
oflag | Output flags |
- Returns
- non-negative file descriptor, -1 on failure
Definition at line 75 of file device.cpp.
◆ read()
ssize_t os::posix::io::read |
( |
void * |
buf, |
|
|
std::size_t |
nbyte |
|
) |
| |
|
virtualinherited |
◆ read_block()
ssize_t os::posix::block_device::read_block |
( |
void * |
buf, |
|
|
blknum_t |
blknum, |
|
|
std::size_t |
nblocks = 1 |
|
) |
| |
|
virtual |
◆ sync()
void os::posix::device::sync |
( |
void |
| ) |
|
|
virtualinherited |
◆ vfcntl()
int os::posix::io::vfcntl |
( |
int |
cmd, |
|
|
std::va_list |
args |
|
) |
| |
|
virtualinherited |
◆ vioctl()
int os::posix::block_device::vioctl |
( |
int |
request, |
|
|
std::va_list |
args |
|
) |
| |
|
overridevirtual |
◆ vopen()
int os::posix::device::vopen |
( |
const char * |
path, |
|
|
int |
oflag, |
|
|
std::va_list |
args |
|
) |
| |
|
inherited |
- Parameters
-
path | May be nullptr. |
oflag | Output flags |
args | Arguments |
- Returns
- non-negative file descriptor, -1 on failure
Definition at line 87 of file device.cpp.
◆ write()
ssize_t os::posix::io::write |
( |
const void * |
buf, |
|
|
std::size_t |
nbyte |
|
) |
| |
|
virtualinherited |
◆ write_block()
ssize_t os::posix::block_device::write_block |
( |
const void * |
buf, |
|
|
blknum_t |
blknum, |
|
|
std::size_t |
nblocks = 1 |
|
) |
| |
|
virtual |
◆ writev()
ssize_t os::posix::io::writev |
( |
const struct iovec * |
iov, |
|
|
int |
iovcnt |
|
) |
| |
|
virtualinherited |
The documentation for this class was generated from the following files: