USTAT(2)

NOM
ustat - Obtenir les statistiques sur le systeme de fichiers.

SYNOPSIS
#include <sys/types.h>

int ustat(dev_t dev, struct ustat * ubuf);

DESCRIPTION
ustat renvoie des informations sur un systeme de fichiers monte. dev est le numero de peripherique contenant le systeme de fichiers monte. ubuf est un pointeur sur une structure ustat definie ainsi :

    daddr_t	f_tfree;	/* Total free blocks */
    ino_t	f_tinode;	/* Number of free inodes */
    char	f_fname[6];	/* Filsys name */
    char	f_fpack[6];	/* Filsys pack name */

Les deux derniers champs, f_fname et f_fpack, ne sont pas implementes actuellement et sont remplis avec des caracteres nuls.

VALEUR RENVOYE
ustat renvoie zero s'il reussit, et la structure pointe par ubuf sera remplie. S'il echoue l'appel systeme renvoie -1 et errno contient le code d'erreur.

ERREURS

EINVAL
    dev n'est pas un peripherique contenant un systeme de fichiers monte.

EFAULT
    ubuf pointe en-dehors de l'espace d'adressage accessible.

ENOSYS
    Le systeme de fichiers monte indique par dev ne permet pas cette operation. (Cette erreur est aussi produite par tous les noyaux Linux anterieurs au 1.3.16)

NOTES
ustat est fourni a titre de compatibilite, les nouveaux programmes devraient utiliser statfs(2) a la place.

CONFORMITE
SVr4. SVr4 mentionne les conditions d'erreur supplementaires ENOLINK, ECOMM, et EINTR, mais n'indique pas l'erreur ENOSYS.

VOIR AUSSI
statfs(2), stat(2)