_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

EBADF
    dd ist kein Deskriptor für eine geöffnete Datei.

EFAULT
    Problem beim Kopieren der Ergebnisse in den Anwendungsraum.

EINVAL
    woher ist ungültig.

VERSIONEN
Wahrscheinlich möchten Sie stattdessen die Wrapper-Funktion lseek(2) verwenden.

STANDARDS
Linux.

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 (https://www.gnu.org/licenses/gpl-3.0.html) 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: debian-l10n-german@lists.debian.org.