Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
statvfs, fstatvfs - Obtenir les statistiques d'un systeme de fichiers
SYNOPSIS
#include <sys/statvfs.h>
int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);
DESCRIPTION
La fonction statvfs() retourne des informations sur un systeme de
fichiers monte. path est un chemin vers n'importe quel fichier du
systeme de fichiers monte. buf est un pointeur vers une structure
statvfs approximativement definie comme ceci :
struct statvfs {
unsigned long f_bsize; /* taille de bloc du fs */
unsigned long f_frsize; /* taille d'un fragment */
fsblkcnt_t f_blocks; /* taille du fs en unite f_frsize */
fsblkcnt_t f_bfree; /* # blocs libres */
fsblkcnt_t f_bavail; /* # blocs libres pour util. ordinaires */
fsfilcnt_t f_files; /* # inoeuds */
fsfilcnt_t f_ffree; /* # inoeuds libres */
fsfilcnt_t f_favail; /* # inoeuds libres pour util. ordinaires */
unsigned long f_fsid; /* identifiant du systeme de fichiers */
unsigned long f_flag; /* attributs de montage */
unsigned long f_namemax; /* longueur maximum de nom de fichier */
};
Les types fsblkcnt_t et fsfilcnt_t utilises ici sont definis dans
<sys/types.h>. Auparavant les deux etaient des unsigned long.
Le champ f_flag est un masque de bit (des attributs de montage, voir
mount(8)). Les bits definis par la specification POSIX sont
ST_RDONLY
Systeme de fichiers en lecture seule.
ST_NOSUID
Les bits Set-UID/Set-GID sont ignores par exec(3).
Il n'est pas specifie si tous les membres de la structure retournee ont
un sens quel que soit le systeme de fichiers.
fstatvfs() renvoie la meme information sur un fichier ouvert reference
par le descripteur fd.
VALEUR RENVOY'EE
S'il reussit, cet appel systeme renvoie 0. S'il echoue, il renvoie -1
et remplit errno en consequence.
ERREURS
EACCES (statvfs()) Un element du chemin d'acces path ne permet pas le
parcours. (Consultez aussi path_resolution(7).)
EBADF (fstatvfs()) fd n'est pas un descripteur de fichier ouvert
valide.
EFAULT Buf ou path pointent en dehors de l'espace d'adressage
accessible.
EINTR L'appel a ete interrompu par un signal.
EIO Une erreur d'entree-sortie est survenue lors de la lecture sur
le systeme de fichiers.
ELOOP (statvfs()) path contient une reference circulaire (a travers un
lien symbolique).
ENAMETOOLONG
(statvfs()) path est trop long.
ENOENT (statvfs()) Le fichier indique par path n'existe pas.
ENOMEM Pas assez de memoire pour le noyau.
ENOSYS Le systeme de fichiers ne supporte pas cet appel.
ENOTDIR
(statvfs()) Un element du chemin d'acces path n'est pas un
repertoire.
EOVERFLOW
Certaines valeurs sont trop grandes pour etre representees dans
la structure renvoyee.
CONFORMIT'E
POSIX.1-2001.
NOTES
Le noyau Linux a les appels systeme statfs(2) et fstatfs(2) pour
supporter cette fonction de bibliotheque.
Les implementations actuelles de
pathconf(path, _PC_REC_XFER_ALIGN);
pathconf(path, _PC_ALLOC_SIZE_MIN);
pathconf(path, _PC_REC_MIN_XFER_SIZE);
dans la glibc utilisent respectivement les champs f_frsize, f_frsize,
et f_bsize de la valeur de retour de statvfs(path,buf).
VOIR AUSSI
statfs(2)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.
Linux 22 aout 2003 STATVFS(3)