|
||||||||||||||||
|
|
LSEEKSection: Systemaufrufe (2)Updated: January 17, 1998 Index Return to Main Contents BEZEICHNUNGlseek - read/write Datei offset verändernÜBERSICHT#include <sys/types.h> BESCHREIBUNGDie Funktion lseek setzt den Offset des Dateideskriptors filedes auf offset, gemäß des Wertes von whence, der sich wie folgt zusammensetzt:
Die Funktion lseek erlaubt es, den Offset einer Datei hinter ihr end-of-file zu setzen. Wenn später Daten geschrieben werden, ergeben Lesezugriffe auf die Lücke zwischen der eigentlichen Datei und den neuen Daten einen Rückgabewert von Null (bis tatsächlich Daten in die Lücke geschrieben werden). RÜCKGABEWERTBei Erfolg liefert lseek die neue Position in Bytes vom Anfang der Datei aus. Anderenfalls wird (off_t)-1 zurückgegeben und der Fehler in errno gesetzt.FEHLER
KONFORM ZUSVr4, POSIX, BSD 4.3EINSCHRÄNKUNGENManche Geräte unterstützen kein Vor- und Zurückspulen und POSIX spezifiziert nicht, welche es unterstützen müssen.Einschränkung unter Linux: Wendet man lseek auf ein tty-Device an, gibt es ESPIPE zurück. Andere Systeme liefern die Anzahl der geschriebenen Bytes und verwenden SEEK_SET als Zähler. Manche Devices wie /dev/null verursachen den Fehler ESPIPE nicht, aber liefern einen Zeiger zurück, dessen Wert nicht definiert ist. ANMERKUNGENWenn alter Code konvertiert wird, ersetzen Sie die Werte von whence durch die folgenden Makros:
SVR1-3 liefert long statt off_t, BSD liefert int. Beachten Sie, daß Datei-Deskriptoren, die mit dup(2) oder fork(2) erstellt wurden, den aktuellen Positions-Zeiger gemeinsam nutzen. Wenn lseek bei solchen Dateien verwendet wird, kann es zu unerwarteten Race-Bedingungen kommen. SIEHE AUCHdup(2), fork(2), open(2), fseek(3).
Index
| |||||||||||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |