Votre IP: 38.107.179.244 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section2 - Appels système]


STATVFS

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ
  7. NOTES
  8. VOIR AUSSI
  9. TRADUCTION

 

NOMIndex

statvfs, fstatvfs - Obtenir les statistiques d'un système de fichiers  

SYNOPSISIndex

#include <sys/statvfs.h>
int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);  

DESCRIPTIONIndex

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 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 unité f_frsize  */
    fsblkcnt_t     f_bfree;    /* # blocs libres */
    fsblkcnt_t     f_bavail;   /* # blocs libres pour non-root */
    fsfilcnt_t     f_files;    /* # inoeuds */
    fsfilcnt_t     f_ffree;    /* # inoeuds libres */
    fsfilcnt_t     f_favail;   /* # inoeuds libres pour non-root */
    unsigned long  f_fsid;     /* identifiant du système 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 utilisés ici sont définis dans <sys/types.h>. Auparavant les deux étaient des unsigned long.
Le champ f_flag est un masque de bit (des attributs de montage, 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-GID sont ignorés par exec(2).


Il n'est pas spécifié si tous les membres de la structure retournée ont un sens quel que 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ÉEIndex

En cas de réussite, zéro est renvoyé, sinon -1 est renvoyé et errno contient le code d'erreur.  

ERREURSIndex

EACCES
(statvfs()) Un élément du chemin d'accès path ne permet pas le parcours. (Voir aussi path_resolution(2).)
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 é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
Pas assez de mémoire pour le noyau.
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 trop grandes pour être représentées dans la structure renvoyée.

 

CONFORMITÉIndex

Solaris, Irix, POSIX.1-2001  

NOTESIndex

Le noyau Linux a les appels système statfs() et fstatfs() pour supporter cette fonction de bibliothèque.
L'implémentation actuelle de
   pathconf(path, _PC_REC_XFER_ALIGN);
   pathconf(path, _PC_ALLOC_SIZE_MIN);
   pathconf(path, _PC_REC_MIN_XFER_SIZE);

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

VOIR AUSSIIndex

statfs(2)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr> entre 2004 et 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS