table of contents
- bookworm-backports 4.25.1-1~bpo12+1
- testing 4.25.1-1
- unstable 4.25.1-1
_llseek(2) | System Calls Manual | _llseek(2) |
BEZEICHNUNG¶
_llseek - Lese-/Schreib-Dateiversatz neu positionieren
BIBLIOTHEK¶
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT¶
#include <sys/syscall.h> /* Definition der SYS_*-Konstanten */ #include <unistd.h>
int syscall(SYS__llseek, unsigned int dd, unsigned long Versatz_hoch, unsigned long Versatz_niedrig, loff_t *Ergebnis, unsigned int woher);
Hinweis: Glibc stellt keinen Wrapper für _llseek() bereit, daher ist die Verwendung von syscall(2) notwendig.
BESCHREIBUNG¶
Hinweis: Für Informationen über die Bibliotheksfunktion llseek(3), siehe lseek64(3).
Der Systemaufruf _llseek() positioniert den Versatz der offenen File-Deskription neu, die Dateideskriptor dd mit dem folgendem Wert zugeordnet ist:
- (Versatz_hoch << 32) | Versatz_niedrig
Dieser neue Versatz ist ein Byte-Versatz relativ zum Anfang der Datei, dem aktuellen Dateiversatz oder dem Ende der Datei, abhängig davon, ob woher SEEK_SET, SEEK_CUR bzw. SEEK_END ist.
Der neue Dateiversatz wird im Argument Ergebnis zurückgeliefert. Der Typ loff_t ist ein vorzeichenbehafteter 64-bit-Typ.
Dieser Systemaufruf existiert auf verschiedenen 32-bit-Plattformen, um das Suchen nach großen Dateiversätzen zu unterstützen.
RÜCKGABEWERT¶
Nach erfolgreichem Abschluss liefert _llseek() 0 zurück. Andernfalls wird ein Wert -1 zurückgeliefert und errno gesetzt, um den Fehler anzuzeigen.
FEHLER¶
STANDARDS¶
Diese Funktion ist Linux-spezifisch und sollte nicht in portierbaren Programmen benutzt werden.
ANMERKUNGEN¶
Wahrscheinlich möchten Sie die Wrapper-Funktion lseek(2) stattdessen verwenden.
SIEHE AUCH¶
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
7. Januar 2023 | Linux man-pages 6.03 |