LLSEEK(2)

NOM
_llseek - Positionner la tete de lecture/ecriture dans un fichier.

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

DESCRIPTION
La fonction _llseek place la tete de lecture/ecriture du fichier associe a fd a la position (offset_high << 32) | offset_low (en octets) par rapport au debut du fichier, a la position courante, ou a la fin du fichier, suivant que la valeur whence soit SEEK_SET, SEEK_CUR, ou SEEK_END, respectivement. La fonction retourne la nouvelle position dans l'argument result.

VALEUR RENVOYEE
En cas de reussite, _llseek renvoie 0 s'il reussit, ou -1 s'il echoue, auquel cas errno contient le code d'erreur.

ERREURS

EBADF
    fd n'est pas un descripteur de fichier ouvert.

EINVAL
    whence est invalide.

CONFORMITE
Cette fonction est specifique a Linux et ne doit pas etre employes dans des programmes concus pour etre portables.

BUGS
Il n'est pas possibile d'utiliser llseek sur un fichier de plus de 4Go.

VOIR AUSSI
lseek(2)