zion - sysfs
Nom
sysfs - Obtenir des informations sur les types de systèmes de fichiers.
Résumé
int sysfs(int option , const char * fsname ); int sysfs(int option , unsigned int fs_index , char * buf ); int sysfs(int option );
Description
sysfs renvoie les informations concernant les types de systèmes de fichiers connus par le noyau. La forme exacte de l'appel à sysfs et les informations renvoyées dépendent de l'argument option :
1
Traduit la chaîne d'identificateur de système de fichiers fsname en un index. |
2
Traduit l'index de type de système de fichiers fs_index en une chaîne de caractères terminée par un caractère nul. La chaine sera écrite dans le buffer pointé par buf . Assurez vous que buf contient suffisament de place pour la chaîne entière. |
3
Retourne le nombre total de types de systèmes de fichiers reconnus par le noyau. |
La numérotation des index de systèmes de fichiers commence à zéro.
Valeur renvoyée
S'il réussit sysfs renvoie l'index du système de fichiers pour l'option 1 , zéro pour l'option 2 , et le nombre de systèmes de fichiers connus pour l'option 3 . En cas d'erreur, -1 est renvoyé et errno contient le code d'erreur.
Erreurs
EINVAL fsname
n'est pas un identificateur de système de fichiers. fs_index est hors limite. option est invalide |
EFAULT fsname ou buf
pointent en dehors de l'espace d'adressage accessible. |
Conformité
SVr4
Notes
Sous Linux, lorsque le pseudo système de fichiers proc est monté, les mêmes informations peuvent être obtenues depuis /proc/filesystems .
Bugs
Il n'y a pas de support dans la libc ou la GlibC. On ne peut pas savoir de quelle taille est buf.
Traduction
Christophe Blaess, 1996-2003.
Poster un commentaire