GETMNTENT(3) Manuel du programmeur Linux GETMNTENT(3)
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 :
Linux 11 Décembre 1997 1
GETMNTENT(3) Manuel du programmeur Linux GETMNTENT(3)
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 struc
ture 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É
BSD 4.3
VOIR AUSSI
fopen(3), fstab(5)
TRADUCTION
Christophe Blaess, 1997.
Linux 11 Décembre 1997 2