pread






pread, pwrite − lê a partir de ou escreve para um descritor
de arquivo em um dado offset

500#define_XOPEN_SOURCE

#include<unistd.h>

, void *ssize_t pread(int fd

, const void *ssize_t pwrite(int fd

pread() faz a leitura dos bytes count a partir do descritor
de arquivos fd em offset offset (a partir do inÃcio do
arquivo) para o interior do buffer iniciando em O arquivo
offset não é alterado.

     pwrite() faz a escrita dos bytes count bytes from the
buffer starting at buf a partir do descritor de arquivos fd
em offset O arquivo offset não é alterado.

     O arquivo referenciado por fd deve ser capaz de ser
procurado.

Em caso de sucesso, o número de bytes lidos ou escritos é
retornado (zero indica que nada for escrito, no caso de
pwrite, ou final de arquivo, no caso de pread), ou −1 em
caso de erro, em cada caso errno é selecionada para indicar
o erro.

pread pode falhar e selecionar errno para qualquer erro
especificado por read(2) ou lseek(2).  pwrite pode falhar e
selecionar errno para qualquer erro especificado por
write(2) ou lseek(2).

Unix98

As chamadas de sistema pread e pwrite foram adicionadas no
Linux na versão 2.1.60; as entradas nas tabelas das
chamadas de sistemas i386 foram adicionadas na versão
2.1.69. O suporte na libc support (incluindo emulaçao para
kerneis antigos sem chamadas de sistema) foram adicionadas
na glibc 2.1.



André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx>
(revisão)