Provided by: manpages-fr-dev_3.32d0.2p4-1_all bug

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> >>.