Provided by: manpages-es_1.55-10_all bug

NOMBRE

       pread,  pwrite  -  leen  de  o  escriben  en un fichero a partir de una
       posicion dada

SINOPSIS

       #define _XOPEN_SOURCE 500

       #include <unistd.h>

       ssize_t pread(int fd, void *buf, size_t count, off_t offset);

       ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);

DESCRIPCI'ON

       pread() lee hasta count bytes del descriptor de fichero fd a partir  de
       la posicion offset (desde el principio del fichero) en el area temporal
       que empieza en buf.  La posicion del puntero  de  L/E  del  fichero  no
       cambia.

       pwrite()  escribe  hasta count bytes desde el buffer que empieza en buf
       al descriptor de fichero  fd  a  partir  de  la  posicion  offset.   La
       posicion del puntero del fichero no cambia.

       Debe  ser  posible realizar busquedas sobre el fichero referenciado por
       fd.

VALOR DEVUELTO

       En caso de exito se devuelve el numero de bytes leidos o  escritos  (un
       cero  indica  que no se ha escrito nada, en el caso de pwrite, o un fin
       de fichero, en el caso de pread), o -1 en caso de error, en  cuyo  caso
       se asigna a errno un valor que indica el error.

ERRORES

       pread  puede  fallar y asignar a errno cualquier error especificado por
       read(2) o lseek(2).  pwrite puede fallar y asignar  a  errno  cualquier
       error especificado por write(2) o lseek(2).

CONFORME A

       Unix98

HISTORIA

       Las  llamadas  al  sistema  pread  y  pwrite se anadieron a Linux en la
       version 2.1.60. Las entradas en la tabla de llamadas al sistema  de  la
       arquitectura i386 se anadieron en la version 2.1.69. El soporte de libc
       (incluyendo la emulacion en los nucleos anteriores que carecen de estas
       llamadas al sistema) se anadio en glibc 2.1.

V'EASE TAMBI'EN

       read(2), write(2), lseek(2)