| lseek | |||
Nomlseek - Positionner la tête de lecture/écriture dans un fichier.Synopsis#include <sys/types.h>#include <unistd.h> off_t lseek(int fildes, off_t offset, int whence); DescriptionLa fonction lseek place la tête de lecture/écriture à la position offset dans le fichier associé au descripteur fildes en suivant la directive whence ainsi :
La fonction lseek permet de placer la tête au-delà de la fin actuelle du fichier. Si des données sont écrites à cet emplacement, une lecture ultérieure de l'espace intermediaire retournera des zéros (jusqu'à ce que d'autres données y soient écrites).
Valeur Renvoyéelseek, s'il réussit, renvoie le nouvel emplacement, mesuré en octets depuis le début, du fichier. En cas d'échec, la valeur -1 est renvoyée, et errno contient le code d'erreur.Erreurs
ConformitéSVr4, POSIX, BSD 4.3RestrictionsCertains périphériques ne permettent pas de positionnement direct, POSIX ne précise pas le comportement à adopter dans ce cas.Restrictions spécifiques à Linux : L'utilisation de lseek sur un péripherique tty renvoie ESPIPE. Les autres systèmes renvoient le nombre de caractères écrits en utilisant SEEK_SET pour positionner le compteur. Certains périphériques, comme /dev/null, ne renvoie pas l'erreur ESPIPE, mais renvoie un pointeur dont la valeur est indéfinie.
NotesLors de la conversion d'un ancien code, substituez les valeurs suivantes :
SVR1-3 renvoie un long à la place d'un off_t, BSD renvoie un int.
Voir Aussidup(2) , open(2) , fseek(3)
TraductionChristophe Blaess, 1997.
|