table of contents
- buster-backports 4.10.0-1~bpo10+1
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 |