getmntent   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (3)
Updated: 26 juillet 2007
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
getmntent, setmntent, addmntent, endmntent, hasmntopt - Obtenir des descriptions d'un système de fichiers  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#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);

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

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

Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :

getmntent_r() : _BSD_SOURCE || _SVID_SOURCE  




DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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 fp 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 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é par les 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 (voir plus bas) de la structure mntent mnt, à la recherche d'une chaîne correspondant à opt. Voir <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 quatres caractères espace (\040), tabulation (\011), nouvelle ligne (\012) et contrre oblique (\134) dans les 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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
/etc/fstab    Description des systèmes de fichiers.
/etc/mtab     Description des systèmes de fichiers montés.
 



CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Les fonctions non réentrantes viennent de SunOS 4.1.3. Une routine getmntent_r() a été introduite dans HP-UX 10, mais retourne un entier. Le prototype ci-dessus ne concerne que la glibc. LSB rend obsolètes les fonctions endmntent(), setmntent() et setmntent().  



NOTES   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
fopen(3), fstab(5), mount(8)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 27 octobre 1996 et révisée le 8 janvier 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 getmntent ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
FICHIERS
CONFORMITÉ
NOTES
VOIR AUSSI
TRADUCTION

Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:50:15, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional