Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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)