Provided by:
manpages-nl_20051127-4_all
NAAM
lseek - herplaats lees/schrijf bestand-positie
OVERZICHT
#include <sys/types.h>
#include <unistd.h>
off_t lseek(int bes_ind, off_t positie, int vanaf);
BESCHRIJVING
De lseek functie herplaatst de positie van de bestandindicator bes_ind
naar het argument positie volgens de aanwijzing vanaf als volgt:
SEEK_SET
De positie wordt naar positie bytes gezet.
SEEK_CUR
De positie wordt naar de huidige plaats plus positie bytes
gezet.
SEEK_END
De positie wordt naar de lengte van het bestand plus positie
bytes gezet.
De lseek functie status toe dat de bestand positie verder dan het einde
van het bestaande einde-van-bestand van het bestand wordt gezet. Als
gegevens later op deze positie worden geschreven, geven navolgende lees
opdrachten in het gat ge-Nulde bytes terug (totdat er daadwerkelijk
gegevens in het gat worden geschreven).
Bij geslaagde afronding geeft lseek de opgeleverde plaats zoals gemeten
in bytes van het begin van het bestand, terug. Anders wordt een waarde
van (off_t)-1 teruggegeven, en errno wordt gezet om de fout duidelijk
te maken.
FOUTEN
EBADF {slechte*} bes_ind is geen open bestandindicator.
ESPIPE bes_ind hoort bij een pijp, een socket, of een FIFO.
EINVAL {ongeldig} Vanaf is geen juiste waarde.
SVr4, POSIX, BSD 4.3
BEPERKINGEN
Sommige apparaten zijn niet in status tot zoeken, en POSIX bepaald niet
welke apparaten het moeten ondersteunen.
Linux-eigen beperkingen: lseek op een tty apparaat gebruiken geeft
ESPIPE terug. Andere systemen geven het aantal geschreven letters, met
gebruik van SEEK_SET om de teller te zetten. Sommige apparaten, zoals
/dev/null veroorzaken de fout ESPIPE niet, maar geven een pointer terug
met onbepaalde waarde.
OPMERKINGEN
Het gebruik van vanaf in dit document is niet goed Engels {zie Engelse
manpage}, maar volgehouden voor historische redenen.
Bij het omzetten van oude code, vervang de waarde voor vanaf met de
volgende macro’s:
oud nieuw
0 SEEK_SET
1 SEEK_CUR
2 SEEK_END
L_SET SEEK_SET
L_INCR SEEK_CUR
L_XTND SEEK_END
SVR1-3 geeft "long" terug in plaats van "off_t", BSD geeft "int" terug.
ZIE
dup(2) {kopieer}, open(2) {open}, fseek(3) {zoek}
VERTALING
Dit is een handleiding uit manpages-dev 1.29.
Alles wat tussen ‘{’..‘}’ staat is aanvullende vertaling, en hoort niet
bij de originele handleiding. Email naar <manpages-nl@nl.linux.org>.
$Id: lseek.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $