pread

PREAD(2)                  Manual do Programador Linux                 PREAD(2)



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

SINOPSE
       #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);

DESCRIÃÃO
       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 buf.  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 offset.  O
       arquivo offset não é alterado.

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

VALORES RETORNADOS
       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.

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

DE ACORDO DE
       Unix98

HISTÃRIA
       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.

VEJA TAMBÃM
       read(2), write(2), lseek(2)

TRADUZIDO POR LDP-BR em 21/08/2000.
       André L. Fassone Canova <lonelywolf@blv.com.br> (tradução)
       xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)



Linux 2.2.0-pre9                  21/01/1999                          PREAD(2)