.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" The pathconf note is from Walter Harms .\" This is not a system call on Linux .\" .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH statvfs 3 "23 iulie 2024" "Pagini de manual de Linux 6.12" .SH NUME statvfs, fstatvfs \- obține statistici ale sistemului de fișiere .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBint statvfs(const char *restrict \fP\fIpath\fP\fB, struct statvfs *restrict \fP\fIbuf\fP\fB);\fP \fBint fstatvfs(int \fP\fIfd\fP\fB, struct statvfs *\fP\fIbuf\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBstatvfs\fP() returnează informații despre un sistem de fișiere montat. \fIpath\fP este numele rutei oricărui fișier din sistemul de fișiere montat. \fIbuf\fP este un indicator către o structură \fIstatvfs\fP definită aproximativ după cum urmează: .P .in +4n .EX struct statvfs { unsigned long f_bsize; /* Dimensiunea blocului sistemului de fișiere */ unsigned long f_frsize; /* Dimensiunea fragmentului */ fsblkcnt_t f_blocks; /* Dimensiunea sistemului de fișiere în unități f_frsize */ fsblkcnt_t f_bfree; /* Numărul de blocuri libere */ fsblkcnt_t f_bavail; /* Numărul de blocuri libere pentru utilizatorii neprivilegiați */ fsfilcnt_t f_files; /* Numărul de noduri\-i */ fsfilcnt_t f_ffree; /* Numărul de noduri\-i libere */ fsfilcnt_t f_favail; /* Numărul de noduri\-i libere pentru utilizatorii neprivilegiați */ unsigned long f_fsid; /* ID\-ul sistemului de fișiere */ unsigned long f_flag; /* Fanioane de montare */ unsigned long f_namemax; /* Lungimea maximă a numelui de fișier */ }; .EE .in .P Aici tipurile \fIfsblkcnt_t\fP și \fIfsfilcnt_t\fP sunt definite în \fI\fP. Ambele erau anterior \fIunsigned long\fP. .P .\" XXX Keep this list in sync with statfs(2) Câmpul \fIf_flag\fP este o mască de biți care indică diverse opțiuni care au fost utilizate la montarea acestui sistem de fișiere. Acesta conține zero sau mai multe dintre următoarele fanioane: .TP \fBST_MANDLOCK\fP Blocarea obligatorie este permisă pe sistemul de fișiere (a se vedea \fBfcntl\fP(2)). .TP \fBST_NOATIME\fP Nu se actualizează timpii de acces; a se vedea \fBmount\fP(2). .TP \fBST_NODEV\fP Interzice accesul la fișierele speciale ale dispozitivului pe acest sistem de fișiere. .TP \fBST_NODIRATIME\fP Nu actualizează timpii de acces la directoare; a se vedea \fBmount\fP(2). .TP \fBST_NOEXEC\fP Execuția de programe nu este permisă pe acest sistem de fișiere. .TP \fBST_NOSUID\fP Biții set\-user\-ID și set\-group\-ID sunt ignorați de \fBexec\fP(3) pentru fișierele executabile de pe acest sistem de fișiere .TP \fBST_RDONLY\fP Acest sistem de fișiere este montat numai\-pentru\-citire. .TP \fBST_RELATIME\fP Actualizează atime în raport cu mtime/ctime; a se vedea \fBmount\fP(2). .TP \fBST_SYNCHRONOUS\fP Scrierile sunt sincronizate cu sistemul de fișiere imediat (a se vedea descrierea lui \fBO_SYNC\fP în \fBopen\fP(2)). .P Nu este specificat dacă toți membrii structurii returnate au valori semnificative pe toate sistemele de fișiere. .P \fBfstatvfs\fP() returnează aceleași informații despre un fișier deschis la care se face referire prin descriptorul \fIfd\fP. .SH "VALOAREA RETURNATĂ" În caz de succes, se returnează zero. În caz de eroare, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEACCES\fP (\fBstatvfs\fP()) Permisiunea de căutare este refuzată pentru o componentă a prefixului rutei \fIpath\fP; (a se vedea și \fBpath_resolution\fP(7)). .TP \fBEBADF\fP (\fBfstatvfs\fP()) \fIfd\fP nu este un descriptor de fișier deschis valid. .TP \fBEFAULT\fP \fIBuf\fP sau \fIpath\fP indică o adresă nevalidă. .TP \fBEINTR\fP Acest apel a fost întrerupt de un semnal; a se vedea \fBsignal\fP(7). .TP \fBEIO\fP A apărut o eroare de In/Ieș în timpul citirii din sistemul de fișiere. .TP \fBELOOP\fP (\fBstatvfs\fP()) Prea multe legături simbolice au fost întâlnite în traducerea \fIpath\fP. .TP \fBENAMETOOLONG\fP (\fBstatvfs\fP()) Ruta \fIpath\fP este prea lungă. .TP \fBENOENT\fP (\fBstatvfs\fP()) Fișierul menționat de \fIpath\fP nu există. .TP \fBENOMEM\fP Nu a fost disponibilă suficientă memorie pentru nucleu. .TP \fBENOSYS\fP Sistemul de fișiere nu acceptă acest apel. .TP \fBENOTDIR\fP (\fBstatvfs\fP()) O componentă a prefixului rutei \fIpath\fP nu este un director. .TP \fBEOVERFLOW\fP Unele valori erau prea mari pentru a fi reprezentate în structura returnată. .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 \fBstatvfs\fP(), \fBfstatvfs\fP() T} Siguranța firelor MT\-Safe .TE .SH VERSIUNI Numai fanioanele \fBST_NOSUID\fP și \fBST_RDONLY\fP ale câmpului \fIf_flag\fP sunt specificate în POSIX.1. Pentru a obține definițiile celorlalte fanioane, trebuie definit \fB_GNU_SOURCE\fP. .SH NOTE Nucleul Linux are apelurile de sistem \fBstatfs\fP(2) și \fBfstatfs\fP(2) pentru a utiliza acest apel de bibliotecă. .P Implementările glibc ale .P .in +4n .EX pathconf(path, _PC_REC_XFER_ALIGN); pathconf(path, _PC_ALLOC_SIZE_MIN); pathconf(path, _PC_REC_MIN_XFER_SIZE); .EE .in .P utilizează câmpurile \fIf_frsize\fP, \fIf_frsize\fP și \fIf_bsize\fP returnate printr\-un apel către \fBstatvfs\fP() cu argumentul \fIpath\fP. .P În Linux, \fIf_favail\fP este întotdeauna același cu \fIf_ffree\fP și nu există nicio modalitate prin care un sistem de fișiere să raporteze contrariul. Aceasta nu este o problemă, deoarece nu există sisteme de fișiere cu o rezervare a nodului\-i rădăcină. .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001. .P .\" glibc commit 3cdaa6adb113a088fdfb87aa6d7747557eccc58d Înainte de glibc 2.13, \fBstatvfs\fP() a completat biții câmpului \fIf_flag\fP prin scanarea opțiunilor de montare prezentate în \fI/proc/mounts\fP. Cu toate acestea, începând cu Linux 2.6.36, apelul de sistem subiacent \fBstatfs\fP(2) furnizează informațiile necesare prin intermediul câmpului \fIf_flags\fP, iar de la glibc 2.13, funcția \fBstatvfs\fP() va utiliza informațiile din acest câmp în loc să scaneze \fI/proc/mounts\fP. .SH "CONSULTAȚI ȘI" \fBstatfs\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 .