getmntent

Autres langues

Langue: fr

Version: 21 juillet 2003 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

NOM

getmntent, setmntent, addmntent, endmntent, hasmntopt - Obtenir des descriptions d'un système de fichiers.

SYNOPSIS


#include <stdio.h>

#include <mntent.h>



FILE *setmntent (const char *filename, const char *type);



struct mntent *getmntent (FILE *filep);



int addmntent (FILE *filep, const struct mntent *mnt);



int endmntent (FILE *filep);



char *hasmntopt (const struct mntent *mnt, const char *opt);

DESCRIPTION

Ces routines servent à accéder au fichier de description des systèmes de fichiers /etc/fstab et aux descriptions des systèmes de fichiers montés /etc/mtab.

La fonction setmntent() ouvre le fichier de description des systèmes de fichiers filep et renvoie un pointeur de fichier utilisable avec getmntent(). L'argument type est le type d'accès demandé, et peut prendre les même valeurs que l'argument mode de fopen(3).

La fonction getmntent() lit la ligne suivante du fichier de description des systèmes de fichiers filep et renvoie un pointeur sur une structure détaillant les champs de cette ligne. Il s'agit d'un pointeur sur une zone de données statiques, qui peut être écrasée par les appels ultérieurs à getmntent().

La fonction addmntent() ajoute la structure mntent mnt à la fin du fichier ouvert filep.

La fonction endmntent() ferme le fichier de description des systèmes de fichiers filep.

La fonction hasmntopt() parcourt le champ mnt_opts (voir plus bas) de la structure mntent mnt, à la recherche d'une chaîne correspondant à opt. Voir <mntent.h> pour les options de montage.

La structure mntent est définie dans <mntent.h> ainsi :




struct mntent {

   char *mnt_fsname; /* Nom du système de fichiers monté      */

   char *mnt_dir;    /* Chemin d'accès au système de fichiers */

   char *mnt_type;   /* Type de montage (voir mntent.h)       */

   char *mnt_opts;   /* Options de montage (voir mntent.h)    */

   int   mnt_freq;   /* Fréquence de sauvegarde (en jour)     */

   int   mnt_passno; /* Ordre de passage dans fsck            */

};



VALEUR RENVOYÉE

La fonction getmntent() renvoie un pointeur sur la structure mntent, ou NULL en cas d'échec.

La fonction addmntent() renvoie 0 si elle réussit, et 1 si elle échoue.

La fonction endmntent() renvoie toujours 1.

La fonction hasmntopt() renvoie l'adresse de la sous-chaîne si une correspondance est trouvée, ou NULL sinon.

FICHIERS


/etc/fstab  Description des systèmes de fichiers.

/etc/mtab   Description des systèmes de fichiers montés.

CONFORMITÉ

SunOS 4.1.3

NOTES

SysV a aussi une fonction getmntent() mais l'appel est différent, ainsi que la structure renvoyée. Sous SysV, le fichier /etc/mnttab est employé. BSD 4.4 et Digital Unix ont une routine getmntinfo(), qui sert à invoquer l'appel-système getfsstat().

VOIR AUSSI

fopen(3), fstab(5)

TRADUCTION

Christophe Blaess, 1996-2003.