stdio_ext(3) Library Functions Manual stdio_ext(3) NUME __fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf - interfee stdio pentru structura FILE BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include #include size_t __fbufsize(FILE *stream); size_t __fpending(FILE *stream); int __flbf(FILE *stream); int __freadable(FILE *stream); int __fwritable(FILE *stream); int __freading(FILE *stream); int __fwriting(FILE *stream); int __fsetlocking(FILE *stream, int type); void _flushlbf(void); void __fpurge(FILE *stream); DESCRIERE Solaris a introdus rutine pentru a permite accesul portabil la elementele interne ale structurii FILE, iar glibc a implementat i el aceste rutine. Funcia __fbufsize() returneaza dimensiunea memoriei tampon utilizate in prezent de fluxul dat. Funcia __fpending() returneaza numarul de octei din memoria tampon de ieire. In cazul fluxurilor orientate pe laime, unitatea de masura este reprezentata de caractere late. Aceasta funcie este nedefinita in cazul memoriilor tampon in modul de citire sau deschise numai pentru citire. Funcia __flbf() returneaza o valoare diferita de zero daca fluxul este cu memorie tampon in linie (in uz) i zero in caz contrar. Funcia __freadable() returneaza o valoare diferita de zero daca fluxul permite citirea i zero in caz contrar. Funcia __fwritable() returneaza o valoare diferita de zero daca fluxul permite scrierea i zero in caz contrar. Funcia __freading() returneaza o valoare diferita de zero daca fluxul este numai-pentru-citire sau daca ultima operaiune asupra fluxului a fost o operaie de citire i zero in caz contrar. Funcia __fwriting() returneaza o valoare diferita de zero daca fluxul este numai-pentru-scriere (sau numai pentru adaugare) sau daca ultima operaie efectuata pe flux a fost o operaie de scriere, iar in caz contrar, zero. Funcia __fsetlocking() poate fi utilizata pentru a selecta tipul dorit de blocare a fluxului. Aceasta returneaza tipul curent. Argumentul type poate lua urmatoarele trei valori: FSETLOCKING_INTERNAL Efectueaza o blocare implicita in jurul fiecarei operaii pe fluxul dat (cu excepia celor *_unlocked). Aceasta este valoarea implicita. FSETLOCKING_BYCALLER Apelantul se va ocupa de blocare (eventual folosind flockfile(3) in cazul in care exista mai multe fire de execuie), iar rutinele stdio nu se vor ocupa de blocare pana cand starea este readusa la FSETLOCKING_INTERNAL. FSETLOCKING_QUERY Nu schimba tipul de blocare; (doar il returneaza). Funcia _flushlbf() golete toate fluxurile cu memorie tampon in linie; (probabil pentru ca ieirea catre un terminal sa fie forata, de exemplu, inainte de a citi intrarile de la tastatura). Funcia __fpurge() elimina coninutul memoriei tampon a fluxului. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------+---------------------+---------------------+ |Interfaa | Atribut | Valoare | +--------------------------+---------------------+---------------------+ |__fbufsize(), | Sigurana firelor | MT-Safe race:stream | |__fpending(), __fpurge(), | | | |__fsetlocking() | | | +--------------------------+---------------------+---------------------+ |__flbf(), __freadable(), | Sigurana firelor | MT-Safe | |__freading(), | | | |__fwritable(), | | | |__fwriting(), _flushlbf() | | | +--------------------------+---------------------+---------------------+ CONSULTAI I flockfile(3), fpurge(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.8 2 mai 2024 stdio_ext(3)