statvfs   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (2)
Updated: 22 août 2003
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
statvfs, fstatvfs - Obtenir les statistiques d'un système de fichier  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#include <sys/statvfs.h>

int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);  




DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
La fonction statvfs() retourne des informations sur un système de fichiers monté. path est un chemin vers n'importe quel fichier du système de fichiers monté. buf est un pointeur vers une structure statvfs approximativement définie comme ci :

struct statvfs {
    unsigned long  f_bsize;    /* taille d'un bloc du système de fichiers */
    unsigned long  f_frsize;   /* taille d'un fragment */
    fsblkcnt_t     f_blocks;   /* taille du descripteur en unité f_frsize  */
    fsblkcnt_t     f_bfree;    /* # blocs libres */
    fsblkcnt_t     f_bavail;   /* # blocs libres pour non-root */
    fsfilcnt_t     f_files;    /* # inodes */
    fsfilcnt_t     f_ffree;    /* # inodes libres */
    fsfilcnt_t     f_favail;   /* # inodes libres pour non-root */
    unsigned long  f_fsid;     /* identifiant (id) du système de fichiers */
    unsigned long  f_flag;     /* drapeaux de mount */
    unsigned long  f_namemax;  /* longueur maximum du nom de fichier */
};

Les types fsblkcnt_t et fsfilcnt_t utilisés ici sont définis dans <sys/types.h>. Ils sont tous les deux de type unsigned long.

Le champ f_flag est un masque de bit (des drapeaux de mount, voir mount(8)). Les bits définis par la spécification POSIX sont

ST_RDONLY
Système de fichiers en lecture seule.
ST_NOSUID
Les bits Set-UID/Set-UID sont ignorés par exec(3).

Il n'est pas spécifié si tous les membres de la structure retournée ont un sens quelque soit le système de fichiers.

fstatvfs() renvoie la même information sur un fichier ouvert référencé par le descripteur fd.  




VALEUR RENVOYÉE   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
fstatvfs() renvoie zéro s'il réussit et -1 en cas d'échec, auquel cas errno contient le code d'erreur.  



ERREURS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
EACCES
(statvfs()) Un élément du chemin d'accès path ne permet pas le parcours. (Voir 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
Cet appel a été interrompu par un signal.
EIO
Une erreur d'entrée-sortie est survenue lors de la lecture sur le système de fichiers.
ELOOP
(statvfs()) path contient une référence circulaire (à travers un lien symbolique).
ENAMETOOLONG
(statvfs()) path est trop long.
ENOENT
(statvfs()) Le fichier indiqué par path n'existe pas.
ENOMEM
La mémoire mise à disposition par le noyau est insuffisante.
ENOSYS
Le système de fichiers ne supporte pas cet appel.
ENOTDIR
(statvfs()) Un élément du chemin d'accès path n'est pas un répertoire.
EOVERFLOW
Certaines valeurs sont tros grandes pour être représentées dans la structure renvoyée.
 



CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
POSIX.1-2001  



NOTES   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Le noyau Linux a les appels système statfs(2) et fstatfs(2) pour supporter cet appel.

L'implémentation de

   pathconf(path, _PC_REC_XFER_ALIGN);
   pathconf(path, _PC_ALLOC_SIZE_MIN);
   pathconf(path, _PC_REC_MIN_XFER_SIZE);

dans la glibc courante utilise respectivement les champs f_frsize, f_frsize et f_bsize de la valeur de retour de statvfs(path,buf).  




VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
statfs(2)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 27 juin 2005 et révisée le 8 janvier 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 statvfs ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
NOTES
VOIR AUSSI
TRADUCTION

Table des mots clés   Début   Suivant   Sommaire   Préc.page.lue   Accueil
EACCESERREURS
EBADFERREURS
EFAULTERREURS
EINTRERREURS
EIOERREURS
ELOOPERREURS
ENAMETOOLONGERREURS
ENOENTERREURS
ENOMEMERREURS
ENOSYSERREURS
ENOTDIRERREURS
EOVERFLOWERREURS
ST_NOSUIDDESCRIPTION
ST_RDONLYDESCRIPTION



Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:52:13, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional