_llseek(2) System Calls Manual _llseek(2)

_llseek - repoziționarea poziției de citire/scriere a fișierului

Biblioteca C standard (libc, -lc)

#include <sys/syscall.h>      /* Definirea constantelor SYS_* */
#include <unistd.h>
int syscall(SYS__llseek, unsigned int fd, unsigned long offset_high,
            unsigned long offset_low, loff_t *result,
            unsigned int whence);

Notă: glibc nu oferă nici o funcție de învăluire pentru _llseek(), fiind necesară utilizarea syscall(2).

Notă: pentru informații despre funcția de bibliotecă llseek(3), a se vedea lseek64(3).

Apelul de sistem _llseek() repoziționează poziția descrierii fișierului deschis asociat descriptorului de fișier fd la valoarea

(offset_high << 32) | offset_low

Această nouă poziție este o poziție în octeți în raport cu începutul fișierului, cu poziția curentă a fișierului sau cu sfârșitul fișierului, în funcție de faptul că whence este SEEK_SET, SEEK_CUR sau SEEK_END, respectiv SEEK_END.

Noua poziție a fișierului este returnată în argumentul result. Tipul loff_t este un tip cu semn pe 64 de biți.

Acest apel de sistem există pe diferite platforme pe 32 de biți pentru a oferi suport pentru căutarea de poziții în fișiere mari.

La finalizarea cu succes, _llseek() returnează 0. În caz contrar, se returnează o valoare de -1, iar errno este configurată pentru a indica eroarea.

fd nu este un descriptor de fișier deschis.
Problemă cu copierea rezultatelor în spațiul utilizatorului.
whence nu este valid.

Probabil că doriți să utilizați în schimb funcția de învăluire lseek(2).

Linux.

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

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

2 mai 2024 Pagini de manual de Linux 6.8