GETMNTENT(3)

NOM
getmntent, setmntent, addmntent, endmntent, hasmntopt - Obtenir des descriptions d'un systeme 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 a acceder au fichier de description des systemes de fichiers /etc/fstab et aux descriptions des systemes de fichiers montes /etc/mtab.

La fonction setmntent() ouvre le fichier de description des systemes de fichiers filep et renvoie un pointeur de fichier utilisable avec getmntent(). L'argument type est le type d'acces demande, et peut prendre les meme valeurs que l'argument mode de fopen(3).

La fonction getmntent() lit la ligne suivante du fichier de description des systemes de fichiers filep et renvoie un pointeur sur une structure detaillant les champs de cette ligne. Il s'agit d'un pointeur sur une zone de donnees statiques, qui peut etre ecrasee par les appels ulterieurs a getmntent().

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

La fonction endmntent() ferme le fichier de description des systemes de fichiers filep.

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

La structure mntent est definie dans <mntent.h> ainsi :

    struct mntent {
       char *mnt_fsname; /* Nom du systeme de fichiers monte      */
       char *mnt_dir;    /* Chemin d'acces au systeme de fichiers */
       char *mnt_type;   /* Type de montage (voir mntent.h)       */
       char *mnt_opts;   /* Options de montage (voir mntent.h)    */
       int   mnt_freq;   /* Frequence de sauvegarde (en jour)     */
       int   mnt_passno; /* Ordre de passage dans fsck            */
    };

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

La fonction addmntent() renvoie 0 si elle reussit, et 1 si elle echoue.

La fonction endmntent() renvoie toujours 1.

La fonction hasmntopt() renvoie l'adresse de la sous-chaine si une correspondance est trouvee, ou NULL sinon.

FICHIERS
/etc/fstab  Fichier de description des systemes de fichiers.
/etc/mtab   Fichier de description des systemes de fichiers montes.

CONFORME A
BSD 4.3

VOIR AUSSI
fopen(3), fstab(5)