.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2001 Andries Brouwer . .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH stdio_ext 3 "2 mai 2024" "Pagini de manual de Linux 6.8" .SH NUME __fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf \- interfețe stdio pentru structura FILE .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP \fB#include \fP .P \fBsize_t __fbufsize(FILE *\fP\fIstream\fP\fB);\fP \fBsize_t __fpending(FILE *\fP\fIstream\fP\fB);\fP \fBint __flbf(FILE *\fP\fIstream\fP\fB);\fP \fBint __freadable(FILE *\fP\fIstream\fP\fB);\fP \fBint __fwritable(FILE *\fP\fIstream\fP\fB);\fP \fBint __freading(FILE *\fP\fIstream\fP\fB);\fP \fBint __fwriting(FILE *\fP\fIstream\fP\fB);\fP \fBint __fsetlocking(FILE *\fP\fIstream\fP\fB, int \fP\fItype\fP\fB);\fP \fBvoid _flushlbf(void);\fP \fBvoid __fpurge(FILE *\fP\fIstream\fP\fB);\fP .fi .SH DESCRIERE Solaris a introdus rutine pentru a permite accesul portabil la elementele interne ale structurii \fIFILE\fP, iar glibc a implementat și el aceste rutine. .P Funcția \fB__fbufsize\fP() returnează dimensiunea memoriei tampon utilizate în prezent de fluxul dat. .P Funcția \fB__fpending\fP() returnează numărul de octeți din memoria tampon de ieșire. În cazul fluxurilor orientate pe lățime, unitatea de măsură este reprezentată de caractere late. Această funcție este nedefinită în cazul memoriilor tampon în modul de citire sau deschise numai pentru citire. .P Funcția \fB__flbf\fP() returnează o valoare diferită de zero dacă fluxul este cu memorie tampon în linie (în uz) și zero în caz contrar. .P Funcția \fB__freadable\fP() returnează o valoare diferită de zero dacă fluxul permite citirea și zero în caz contrar. .P Funcția \fB__fwritable\fP() returnează o valoare diferită de zero dacă fluxul permite scrierea și zero în caz contrar. .P Funcția \fB__freading\fP() returnează o valoare diferită de zero dacă fluxul este numai\-pentru\-citire sau dacă ultima operațiune asupra fluxului a fost o operație de citire și zero în caz contrar. .P Funcția \fB__fwriting\fP() returnează o valoare diferită de zero dacă fluxul este numai\-pentru\-scriere (sau numai pentru adăugare) sau dacă ultima operație efectuată pe flux a fost o operație de scriere, iar în caz contrar, zero. .P Funcția \fB__fsetlocking\fP() poate fi utilizată pentru a selecta tipul dorit de blocare a fluxului. Aceasta returnează tipul curent. Argumentul \fItype\fP poate lua următoarele trei valori: .TP \fBFSETLOCKING_INTERNAL\fP Efectuează o blocare implicită în jurul fiecărei operații pe fluxul dat (cu excepția celor *_unlocked). Aceasta este valoarea implicită. .TP \fBFSETLOCKING_BYCALLER\fP Apelantul se va ocupa de blocare (eventual folosind \fBflockfile\fP(3) în cazul în care există mai multe fire de execuție), iar rutinele stdio nu se vor ocupa de blocare până când starea este readusă la \fBFSETLOCKING_INTERNAL\fP. .TP \fBFSETLOCKING_QUERY\fP Nu schimbă tipul de blocare; (doar îl returnează). .P Funcția \fB_flushlbf\fP() golește toate fluxurile cu memorie tampon în linie; (probabil pentru ca ieșirea către un terminal să fie forțată, de exemplu, înainte de a citi intrările de la tastatură). .P Funcția \fB__fpurge\fP() elimină conținutul memoriei tampon a fluxului. .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 \fB__fbufsize\fP(), \fB__fpending\fP(), \fB__fpurge\fP(), \fB__fsetlocking\fP() T} Siguranța firelor MT\-Safe race:stream T{ .na .nh \fB__flbf\fP(), \fB__freadable\fP(), \fB__freading\fP(), \fB__fwritable\fP(), \fB__fwriting\fP(), \fB_flushlbf\fP() T} Siguranța firelor MT\-Safe .TE .SH "CONSULTAȚI ȘI" \fBflockfile\fP(3), \fBfpurge\fP(3) .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 .