posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
XSI_DEVICE_IO

XSI Device Input and Output option group. More...

Files

file  uio.h
 POSIX scatter/gather I/O types (<sys/uio.h>)
 

Functions

ssize_t readv (int fildes, const struct iovec *iov, int iovcnt)
 Read data into multiple buffers (scatter input).
 
ssize_t writev (int fildes, const struct iovec *iov, int iovcnt)
 Write data from multiple buffers (gather output).
 

Detailed Description

XSI Device Input and Output option group.

Covers readv(), writev(), and fmtmsg().

See also
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html

Function Documentation

◆ readv()

ssize_t readv ( int  fildes,
const struct iovec iov,
int  iovcnt 
)

Read data into multiple buffers (scatter input).

Parameters
fildesOpen file descriptor.
iovArray of buffers to fill.
iovcntNumber of elements in iov.
Returns
Number of bytes read on success, or -1 with errno set on failure.
See also
https://pubs.opengroup.org/onlinepubs/9699919799/functions/readv.html

◆ writev()

ssize_t writev ( int  fildes,
const struct iovec iov,
int  iovcnt 
)

Write data from multiple buffers (gather output).

Parameters
fildesOpen file descriptor.
iovArray of buffers to write.
iovcntNumber of elements in iov.
Returns
Number of bytes written on success, or -1 with errno set on failure.
See also
https://pubs.opengroup.org/onlinepubs/9699919799/functions/writev.html