_llseek(2) System Calls Manual _llseek(2) BEZEICHNUNG _llseek - Lese-/Schreib-Dateiversatz neu positionieren BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include /* Definition der SYS_*-Konstanten */ #include 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 fur _llseek() bereit, daher ist die Verwendung von syscall(2) notwendig. BESCHREIBUNG Hinweis: Fur Informationen uber 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, abhangig davon, ob woher SEEK_SET, SEEK_CUR bzw. SEEK_END ist. Der neue Dateiversatz wird im Argument Ergebnis zuruckgeliefert. Der Typ loff_t ist ein vorzeichenbehafteter 64-bit-Typ. Dieser Systemaufruf existiert auf verschiedenen 32-bit-Plattformen, um das Suchen nach grossen Dateiversatzen zu unterstutzen. RUCKGABEWERT Nach erfolgreichem Abschluss liefert _llseek() 0 zuruck. Andernfalls wird ein Wert -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EBADF dd ist kein Deskriptor fur eine geoffnete Datei. EFAULT Problem beim Kopieren der Ergebnisse in den Anwendungsraum. EINVAL woher ist ungultig. VERSIONEN Wahrscheinlich mochten Sie die Wrapper-Funktion lseek(2) stattdessen verwenden. STANDARDS Linux. SIEHE AUCH lseek(2), open(2), lseek64(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 _llseek(2)