NOME¶
_llseek - devolve o offset de leitura/escrita do arquivo
SINOPSE¶
#include <unistd.h>
#include <linux/unistd.h>
_syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo, loff_t *, res, uint,
wh);
int _llseek(unsigned int fd, unsigned long
offset_high, unsigned long offset_low, loff_t *
result, unsigned int whence);
DESCRIÇÃO¶
A função
_llseek devolve o offset do descritor de arquivo
fd para os bytes
(offset_high<<32) | offset_low relativos
para o princípio do arquivo, a autual posição no arquivo,
ou o fim do arquivo, dependia se
whence é
SEEK_SET,
SEEK_CUR, ou
SEEK_END, respectivemente. Ela retorna a
posição resultante do arquivo no argumento
result.
VALORES RETORNADOS¶
Em caso de sucesso,
_llseek retorna 0. Caso contrário, um valor -1
é retornado e
errno é selecionado para indicar o erro.
ERROS¶
- EBADF
- fd não é um descritor de arquivos aberto.
- EINVAL
- whence é inválido.
DE ACORDO COM¶
Esta função é específica do Linux, e não
deveria ser usada em programas que pretendem ser portáveis.
PROBLEMAS¶
O sistema de arquivo ext2 não suporta arquivos com arquivos de tamanho
maior que 2GB.
VEJA TAMBÉM¶
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)