Scroll to navigation

_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

dd ist kein Deskriptor für eine geöffnete Datei.
Problem beim Kopieren der Ergebnisse in den Anwendungsraum.
woher ist ungültig.

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

lseek(2), open(2), lseek64(3)

Ü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