Scroll to navigation

LSEEK64(3) Manuel du programmeur Linux LSEEK64(3)

NOM

lseek64 - Positionner la tête de lecture/écriture dans un fichier (version 64 bits)

SYNOPSIS

#define _LARGEFILE64_SOURCE /* Consultez feature_test_macros(7) */
#include <sys/types.h>
#include <unistd.h>

off64_t lseek64(int fd, off64_t offset, int whence);

DESCRIPTION

Les fonctions de la famille lseek(2) repositionnent la tête de lecture d'un fichier ouvert associé au descripteur de fichier fd à offset octets relativement au début du fichier, à la position actuelle et à la fin du fichier lorsque whence a respectivement la valeur SEEK_SET, SEEK_CUR ou SEEK_END.

Pour plus de détails sur les valeurs renvoyées et les erreurs, consultez lseek(2).

Four interfaces are available: lseek(2), lseek64(), llseek(2), and _llseek(2).

lseek()

Prototype :


off_t lseek(int fd, off_t offset, int whence);


lseek(2) utilise le type off_t. C'est un type signé sur 32 bits pour les architectures 32 bits, à moins que l'on compile avec


#define _FILE_OFFSET_BITS 64


auquel cas c'est un type 64 bits signé.

lseek64()

Prototype :


off64_t lseek64(int fd, off64_t offset, int whence);


La routine de bibliothèque lseek64() utilise un type sur 64 bits même si off_t est un type 32 bits. Son prototype (et le type off64_t) n'est disponible que lorsqu'on compile avec


#define _LARGEFILE64_SOURCE


La fonction lseek64() est disponible depuis la glibc 2.1, et elle est définie comme un alias de llseek().

llseek()

Prototype :


loff_t llseek(int fd, loff_t offset, int whence);


The type loff_t is a 64-bit signed type. The library routine llseek() is available in glibc and works without special defines. However, the glibc headers do not provide a prototype. Users should add the above prototype, or something equivalent, to their own source. When users complained about data loss caused by a miscompilation of e2fsck(8), glibc 2.1.3 added the link-time warning


"la fonction « llseek » peut être dangereuse ; utilisez « lseek64 » à la place."

Cela fait que cette fonction est inutilisable si l'on souhaite une compilation vierge de tout avertissement.

_llseek()

On 32-bit architectures, this is the system call that is used to implement all of the above functions. The prototype is:


int _llseek(int fd, off_t offset_hi, off_t offset_lo,
            loff_t *result, int whence);


Pour plus de détails, consultez llseek(2).

64-bit systems don't need an _llseek() system call. Instead, they have an lseek(2) system call that supports 64-bit file offsets.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes(7).
Interface Attribut Valeur
lseek64() Sécurité des threads MT-Safe

VOIR AUSSI

llseek(2), lseek(2)

COLOPHON

Cette page fait partie de la publication 5.04 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse https://www.kernel.org/doc/man-pages/.

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Frédéric Hantrais <fhantrais@gmail.com>

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 à debian-l10n-french@lists.debian.org.

15 septembre 2017 Linux