pread






pread, pwrite − leen de o escriben en un fichero a partir de
una posición dada

500#define_XOPEN_SOURCE

#include<unistd.h>

, void *ssize_t pread(int fd

, const void *ssize_t pwrite(int fd

pread() lee hasta count bytes del descriptor de fichero fd a
partir de la posición offset (desde el principio del
fichero) en el área temporal que empieza en La posición
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
posición La posición del puntero del fichero no cambia.

     Debe ser posible realizar búsquedas sobre el fichero
referenciado por

En caso de éxito se devuelve el número de bytes leÃdos 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.

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).

Unix98

Las llamadas al sistema pread y pwrite se añadieron a Linux
en la versión 2.1.60. Las entradas en la tabla de llamadas
al sistema de la arquitectura i386 se añadieron en la
versión 2.1.69. El soporte de libc (incluyendo la
emulación en los núcleos anteriores que carecen de estas
llamadas al sistema) se añadió en glibc 2.1.