Section: Manual del Programador Linux (2)
Updated: 20 enero 1999
Index Return to Main
Contents
readv, writev - lee o escribe un vector
int readv(int fd, const struct iovec * vector, int count);
int writev(int fd, const struct iovec * vector, int count);
struct iovec {
__ptr_t iov_base; /* Comienzo de Direcciones. */
size_t iov_len; /* Longitud en bytes. */
};
readv lee datos desde el descriptor de fichero fd y pone los resultados en la zona de memoria descrita por vector. El número de bloques de memoria se especifica en count. Los bloques se llenan en el orden indicado. Funciona igual que read salvo que los datos son puestos en vector en lugar de en una zona contigua de memoria.
writev escribe datos al descriptor de fichero fd y desde la zona de memoria descrita por vector. El número de bloques de memoria se especifica en count. Los bloques son usados en el orden indicado. Funciona igual que write excepto que los datos son tomados desde vector en lugar de una zona contigua de memoria.
En caso de éxito readv devuelve el número de bytes leídos. En caso de éxito writev devuelve el número de bytes escritos. En caso de error, se devuelve -1 y se asigna a errno un valor adecuado.
Podrían ocurrir otros errores, dependiendo del objeto conectado a fd.
4.4BSD (las funciones readv y writev aparecieron por primeras vez en BSD 4.2) y Unix98. La libc5 de Linux usa size_t como el tipo del parámetro count, lo cual es lógico pero no estándar.
(2), write(2), fprintf(3), fscanf(3)
This document was created by man2html, using
the manual pages.
Time: 06:16:20 GMT, January 22, 2005