.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004 Andries Brouwer . .\" and Copyright (c) 2020 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH lseek64 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME lseek64 \- repoziționează poziția fișierului de citire/scriere pe 64 de biți .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#define _LARGEFILE64_SOURCE\fP /* Consultați feature_test_macros(7) */ \fB#include \fP \fB#include \fP .PP \fBoff64_t lseek64(int \fP\fIfd\fP\fB, off64_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP .fi .SH DESCRIERE Familia de funcții \fBlseek\fP() repoziționează poziția fișierului deschis asociat descriptorului de fișier \fIfd\fP la \fIoffset\fP octeți în raport cu începutul, poziția curentă sau sfârșitul fișierului, atunci când \fIwhence\fP are valoarea \fBSEEK_SET\fP, \fBSEEK_CUR\fP sau \fBSEEK_END\fP, respectiv \fBSEEK_END\fP. .PP Pentru mai multe detalii, valoarea de returnare și erorile de ieșire, a se vedea \fBlseek\fP(2). .PP .\" .\" For some background details, see: .\" https://lore.kernel.org/linux-man/CAKgNAkhNSWR3uYhYYaxx74fZfJ3JrpfAAPVrK0AFk_cAOUsbDg@mail.gmail.com/ .\" Sunt disponibile patru interfețe: \fBlseek\fP(), \fBlseek64\fP(), \fBllseek\fP() și \fB_llseek\fP(). .SS lseek() Prototip: .PP .in +4n .EX \fBoff_t lseek(int \fP\fIfd\fP\fB, off_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP .EE .in .PP Funcția de învăluire \fBlseek\fP() a bibliotecii C utilizează tipul \fIoff_t\fP. Acesta este un tip semnat pe 32 de biți pe arhitecturi pe 32 de biți, cu excepția cazului în care se compilează cu .PP .in +4n .EX #define _FILE_OFFSET_BITS 64 .EE .in .PP caz în care este un tip semnat pe 64 de biți. .SS lseek64() Prototip: .PP .in +4n .EX \fBoff64_t lseek64(int \fP\fIfd\fP\fB, off64_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP .EE .in .PP Funcția de bibliotecă \fBlseek64\fP() utilizează un tip pe 64 de biți chiar și atunci când \fIoff_t\fP este un tip pe 32 de biți. Prototipul său (și tipul \fIoff64_t\fP) este disponibil numai atunci când se compilează cu .PP .in +4n .EX #define _LARGEFILE64_SOURCE .EE .in .PP .\" in glibc 2.0.94, not in glibc 2.0.6 .\" Funcția \fBlseek64\fP() este disponibilă începând cu glibc 2.1. .SS llseek() Prototip: .PP .in +4n .EX \fBloff_t llseek(int \fP\fIfd\fP\fB, loff_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP .EE .in .PP Tipul \fIloff_t\fP este un tip semnat pe 64 de biți. Funcția de bibliotecă \fBllseek\fP() este disponibilă în glibc și funcționează fără definiții speciale. Cu toate acestea, anteturile glibc nu oferă un prototip. Utilizatorii ar trebui să adauge prototipul de mai sus, sau ceva echivalent, în sursa proprie. Atunci când utilizatorii s\-au plâns de pierderea de date cauzată de o compilare greșită a \fBe2fsck\fP(8), glibc 2.1.3 a adăugat avertismentul de timp de legătură .PP .in +4n "funcția „llseek()” poate fi periculoasă; utilizați în schimb funcția „lseek64()”." .in .PP Acest lucru face ca această funcție să nu poată fi utilizată dacă se dorește o compilare fără avertismente. .PP .\" glibc commit 5c5c0dd747070db624c8e2c43691cec854f114ef .\" Începând cu glibc 2.28, acest simbol de funcție nu mai este disponibil pentru aplicațiile nou vinculate. .SS _llseek() Pe arhitecturile pe 32 de biți, acesta este apelul de sistem care este utilizat (de către funcțiile de învăluire ale bibliotecii C) pentru a implementa toate funcțiile de mai sus. Prototipul este: .PP .in +4n .EX \fBint _llseek(int \fP\fIfd\fP\fB, off_t \fP\fIoffset_hi\fP\fB, off_t \fP\fIoffset_lo\fP\fB,\fP \fB loff_t *\fP\fIresult\fP\fB, int \fP\fIwhence\fP\fB);\fP .EE .in .PP Pentru mai multe detalii, a se vedea \fBllseek\fP(2). .PP .\" In arch/x86/entry/syscalls/syscall_32.tbl, .\" we see the following line: .\" .\" 140 i386 _llseek sys_llseek .\" .\" This is essentially telling us that 'sys_llseek' (the name generated .\" by SYSCALL_DEFINE5(llseek...)) is exposed to user-space as system call .\" number 140, and that system call number will (IIUC) be exposed in .\" autogenerated headers with the name "__NR__llseek" (i.e., "_llseek"). .\" The "i386" is telling us that this happens in i386 (32-bit Intel). .\" There is nothing equivalent on x86-64, because 64 bit systems don't .\" need an _llseek system call. Sistemele pe 64 de biți nu au nevoie de un apel de sistem \fB_llseek\fP(). În schimb, acestea au un apel de sistem \fBlseek\fP(2) care acceptă poziții de fișiere pe 64 de biți. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBlseek64\fP() T} Siguranța firelor MT\-Safe .TE .sp 1 .SH NOTE \fBlseek64\fP() este una dintre funcțiile care au fost specificate în specificația Large File Summit (LFS), finalizată în 1996. Scopul acestei specificații a fost de a oferi un suport tranzitoriu care să permită aplicațiilor de pe sistemele pe 32 de biți să acceseze fișiere a căror dimensiune depășește dimensiunea care poate fi reprezentată cu un tip \fIoff_t\fP pe 32 de biți. După cum s\-a menționat mai sus, acest simbol este expus de fișierele antet dacă este definită macrocomanda de testare a caracteristicii \fB_LARGEFILE64_SOURCE\fP. Alternativ, pe un sistem pe 32 de biți, simbolul \fIlseek\fP este transformat în alias de \fIlseek64\fP dacă macro \fB_FILE_OFFSET_BITS\fP este definit cu valoarea 64. .SH "CONSULTAȚI ȘI" \fBllseek\fP(2), \fBlseek\fP(2) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .