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).
VOIR AUSSI
COLOPHON
Cette page fait partie de la publication 5.07 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 [AT] laposte.net>, Thierry Vignaud <tvignaud [AT] mandriva.com>, François Micaux, Alain Portal <aportal [AT] univ-montp2.fr>, Jean-Philippe Guérard <fevrier [AT] tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon [AT] wanadoo.fr>, Julien Cristau <jcristau [AT] debian.org>, Thomas Huriaux <thomas.huriaux [AT] gmail.com>, Nicolas François <nicolas.francois [AT] centraliens.net>, Florentin Duneau <fduneau [AT] gmail.com>, Simon Paillard <simon.paillard [AT] resel.fr>, Denis Barbier <barbier [AT] debian.org>, David Prévot <david [AT] tilapin.org> et Frédéric Hantrais <fhantrais [AT] 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 [AT] lists.org>.