Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
NOM
lseek - Positionner la tete de lecture/ecriture dans un fichier
SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fd, off_t offset, int whence);
DESCRIPTION
La fonction lseek() place la tete de lecture/ecriture a la position
offset dans le fichier associe au descripteur fd en suivant la
directive whence ainsi :
SEEK_SET
La tete est placee a offset octets depuis le debut du fichier.
SEEK_CUR
La tete de lecture/ecriture est avancee de offset octets.
SEEK_END
La tete est placee a la fin du fichier plus offset octets.
La fonction lseek() permet de placer la tete au-dela de la fin actuelle
du fichier (mais cela ne modifie pas la taille du fichier). Si des
donnees sont ecrites a cet emplacement, une lecture ulterieure de
l'espace intermediaire (un << trou >>) retournera des octets nul
(<< \0 >>) jusqu'a ce que d'autres donnees y soient ecrites.
VALEUR RENVOY'EE
lseek(), si elle reussit, renvoie le nouvel emplacement, mesure en
octets depuis le debut du fichier. En cas d'echec, la valeur (off_t) -1
est renvoyee, et errno contient le code d'erreur.
ERREURS
EBADF fd n'est pas un descripteur de fichier ouvert.
EINVAL whence n'est ni SEEK_SET, ni SEEK_CUR, ni SEEK_END, ou bien la
position demandee serait negative, ou apres la fin d'un
peripherique.
EOVERFLOW
La position resultante dans le fichier ne peut etre representee
dans un off_t.
ESPIPE fd est associe a un tube (pipe), une socket, ou une file FIFO.
CONFORMIT'E
SVr4, BSD 4.3, POSIX.1-2001.
NOTES
L'utilisation du mot whence ici ne correspond pas a une utilisation
correcte en anglais, mais ce mot est conserve pour des raisons
historiques.
Certains peripheriques ne permettent pas de positionnement direct,
POSIX ne precise quels peripheriques doivent gerer lseek().
Sous Linux, l'utilisation de lseek() sur un peripherique tty renvoie
ESPIPE.
Lors de la conversion d'un ancien code, substituez les valeurs de
whence par les macros suivantes :
ancien nouveau
0 SEEK_SET
1 SEEK_CUR
2 SEEK_END
L_SET SEEK_SET
L_INCR SEEK_CUR
L_XTND SEEK_END
Notez que les descripteurs de fichier dupliques par dup(2) ou fork(2)
partagent le meme pointeur de position. Ainsi le deplacement sur de
tels fichiers peut conduire a des problemes d'acces concurrents.
VOIR AUSSI
dup(2), fork(2), open(2), fseek(3), lseek64(3), posix_fallocate(3)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.