_llseek - Positionner la tête de lecture/écriture dans un fichier
Bibliothèque C standard (
libc,
-lc)
#include <sys/syscall.h> /* Définition des constantes SYS_* */
#include <unistd.h>
int syscall(SYS__llseek, unsigned int fd, unsigned long offset_high,
unsigned long offset_low, loff_t *result,
unsigned int whence);
Remarque : la glibc ne fournit par d'enveloppe pour
_llseek(), imposant l'utilisation de
syscall(2).
Remarque : pour des informations sur la fonction de bibliothèque
llseek(3), voir
lseek64(3).
L'appel système
_llseek() remet la position de la description du
fichier ouvert associée au descripteur de fichier
fd à la
valeur
- (offset_high << 32) | offset_low
Cette nouvelle position est un emplacement d'octet par rapport au début
du fichier, la position actuelle du fichier ou la fin du fichier, selon que
whence est respectivement
SEEK_SET,
SEEK_CUR ou
SEEK_END.
La nouvelle position du fichier est renvoyée dans le paramètre
result. Le type
loff_t est un type signé en
64 bits.
Cet appel système existe sur diverses plateformes 32 bits pour
gérer le positionnement dans de gros fichiers.
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 n’est pas valable.
Cette fonction est spécifique à Linux et ne devrait pas
être employée dans des programmes destinés à
être portables.
Vous voudrez sans doute utiliser plutôt la fonction enveloppe
lseek(2).
lseek(2),
open(2),
lseek64(3)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]>,
Frédéric Hantrais <
[email protected]> et Jean-Philippe
MENGUAL <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]