Linux |
CentOS 5.3 |
|
llseek(2) |
_llseek − Positionner la tête de lecture/écriture dans un fichier. |
#include <unistd.h> #include <sys/types.h> #include <linux/unistd.h> #include <errno.h> _syscall5(int, _llseek, unsigned int, fd, unsigned long, hi, unsigned long, lo, loff_t *, res, unsigned int, wh) /* L’utilisation de syscall(2) est préférable ; voir intro(2) */ unsigned long offset_low, loff_t *result, unsigned int whence); |
La fonction _llseek() place la tête de lecture/écriture du fichier ouvert associé au descripteur de fichier fd à la position (offset_high << 32) | offset_low (en octets) par rapport au début du fichier, à la position courante, ou à 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. |
En cas de réussite, _llseek() renvoie 0, sinon il renvoie −1, auquel cas errno contient le code d’erreur. |
EBADF |
fd n’est pas un descripteur de fichier ouvert. |
||
EFAULT |
Problème lors de la copie des résultats vers l’espace utilisateur. |
||
EINVAL |
whence est invalide. |
Cette fonction est spécifique à Linux et ne doit pas être employée dans des programmes conçus pour être portables. |
lseek(2), lseek64(3) |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 10 octobre 1996 et révisée le 25 juillet 2006. L’équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 2 llseek ». N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. |
llseek(2) |