libcosmos
Linux C++ System Programming Library
Loading...
Searching...
No Matches
iovector.hxx File Reference
#include <sys/uio.h>
#include <string>
#include <string_view>
#include <type_traits>
#include <vector>
#include <cosmos/dso_export.h>

Go to the source code of this file.

Classes

struct  cosmos::iovec_const
 const variant of the struct iovec from system headers. More...
 
struct  cosmos::IOMemoryRegion< IOVEC >
 I/O memory region specification used with scatter/gather I/O in StreamIO API. More...
 
struct  cosmos::InputMemoryRegion
 IOMemoryRegion for input (read) operations. More...
 
struct  cosmos::OutputMemoryRegion
 IOMemoryRegion for output (write) operations. More...
 
class  cosmos::IOVector< MEMORY_REGION >
 A sequence of IOMemoryRegion specifications for scatter/gather I/O in the StreamIO API. More...
 

Typedefs

using cosmos::ReadIOVector = IOVector<InputMemoryRegion>
 
using cosmos::WriteIOVector = IOVector<OutputMemoryRegion>
 

Variables

template class COSMOS_API cosmos::IOVector< InputMemoryRegion >
 
template class COSMOS_API cosmos::IOVector< OutputMemoryRegion >
 

Detailed Description

Special types and wrappers used in scatter/gather I/O APIs.

Definition in file iovector.hxx.

Typedef Documentation

◆ ReadIOVector

using cosmos::ReadIOVector = IOVector<InputMemoryRegion>

Definition at line 176 of file iovector.hxx.

◆ WriteIOVector

using cosmos::WriteIOVector = IOVector<OutputMemoryRegion>

Definition at line 177 of file iovector.hxx.