Provided by: manpages-de-dev_4.27.0-1_all bug

_llseek(2)                                 Handbuch für Systemaufrufe                                 _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 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.

Linux man-pages 6.9.1                              2. Mai 2024                                        _llseek(2)