Provided by: manpages-fr-dev_3.65d1p1-1_all bug

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 *fp);

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

       int endmntent(FILE *fp);

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

       /* GNU extension */
       #include <mntent.h>

       struct mntent *getmntent_r(FILE *fp, struct mntent *mntbuf,
                                  char *buf, int buflen);

   Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :

       getmntent_r() : _BSD_SOURCE || _SVID_SOURCE

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 filename 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  fp  et
       renvoie un pointeur vers une structure détaillant les champs de cette ligne. Il s'agit d'un pointeur vers
       une zone de données statiques, qui peut être écrasée par des appels ultérieurs à getmntent().

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

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

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

       La fonction réentrante getmntent_r() est similaire à getmntent(), mais enregistre la structure mount dans
       le *mntbuf fourni et enregistre les chaînes pointées par les entrées de cette structure  dans  le  tampon
       buf fourni, de taille buflen.

       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 */
           };

       Depuis  que  les champs dans les fichiers mtab et fstab sont séparés par des espaces, les échappements en
       valeur octale sont utilisés pour représentés les quatre  caractères  espace  (\040),  tabulation  (\011),
       nouvelle  ligne  (\012)  et  barre  oblique inverse (\134) dans ces fichiers lorsqu'ils apparaissent dans
       l'une des quatre chaînes d'une structure mntent. Les routines addmntent() et getmntent() convertiront  la
       représentation des chaînes en représentations échappées et vice-versa.

VALEUR RENVOYÉE

       Les  fonctions getmntent() et getmntent_r() renvoient 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É

       Les  fonctions  non  réentrantes viennent de SunOS 4.1.3. Une routine getmntent_r() a été introduite dans
       HP-UX 10, mais elle renvoie un entier. Le prototype ci-dessus ne concerne que la glibc.

NOTES

       System V a aussi une fonction getmntent() mais l'appel est différent, ainsi que  la  structure  renvoyée.
       Sous  System V, 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), mount(8)

COLOPHON

       Cette page fait partie de la publication 3.65 du projet man-pages Linux. Une description du projet et des
       instructions     pour     signaler     des     anomalies    peuvent    être    trouvées    à    l'adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par
       l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

       Christophe       Blaess       <http://www.blaess.fr/christophe/>      (1996-2003),      Alain      Portal
       <http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau  et  l'équipe  francophone  de  traduction  de
       Debian (2006-2009).

       Veuillez  signaler  toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou 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> ».

                                                15 septembre 2009                                   GETMNTENT(3)