O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: 2. kolo: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT
Manuál Linux
[Linux manuál]

readv, writev: číst nebo zapisovat data do více vyrovnávacích pamětí

Originální popis anglicky: readv, writev - read or write data into multiple buffers

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <sys/uio.h>
 
ssize_t readv(int fd, const struct iovec *vector, int count);
 
ssize_t writev(int fd, const struct iovec *vector, int count);

POPIS / INSTRUKCE

The readv() function reads count blocks from the file associated with the file descriptor fd into the multiple buffers described by vector.
The writev() function writes at most count blocks described by vector to the file associated with the file descriptor fd.
The pointer vector points to a struct iovec defined in <sys/uio.h> as

struct iovec {
void *iov_base; /* Starting address */ size_t iov_len; /* Number of bytes */
};
Buffers are processed in the order specified.
The readv() function works just like read(2) except that multiple buffers are filled.
The writev() function works just like write(2) except that multiple buffers are written out.

NÁVRATOVÁ HODNOTA

On success, the readv() function returns the number of bytes read; the writev() function returns the number of bytes written. On error, -1 is returned, and errno is set appropriately.

CHYBY / ERRORY

The errors are as given for read(2) and write(2). Additionally the following error is defined.
EINVAL
The sum of the iov_len values overflows an ssize_t value. Or, the vector count count is zero or greater than MAX_IOVEC.

ODPOVÍDAJÍCÍ

4.4BSD (the readv and writev functions first appeared in BSD 4.2), Unix98, POSIX 1003.1-2001. Linux libc5 used size_t as the type of the count parameter, and int as return type for these functions.

BUGS

It is not advisable to mix calls to functions like readv() or writev(), which operate on file descriptors, with the functions from the stdio library; the results will be undefined and probably not what you want.

SOUVISEJÍCÍ

read(2), write(2)
2002-10-17
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(8041)