Man page - addmntent(3)

Packages contains this manual

Available languages:

en fr pl ja ru ro de

Manual

getmntent

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
FICHIERS
ATTRIBUTS
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

getmntent, setmntent, addmntent, endmntent, hasmntopt, getmntent_r – Obtenir des descriptions d’un systùme de fichiers

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <stdio.h>
#include <mntent.h>

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

struct mntent *getmntent(FILE * flux );

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

int endmntent(FILE * streamp );

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

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

struct mntent *getmntent_r(FILE *restrict streamp ,
struct mntent *restrict
tampon_mnt ,
char
tampon [restrict . taille_tampon ], int taille_tampon );

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

getmntent_r () :
Depuis la glibc 2.19 :
_DEFAULT_SOURCE
glibc 2.19 et antérieures :
_BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

Ces routines permettent d’accĂ©der au fichier de description des systĂšmes de fichiers /etc/fstab et au fichier de description des systĂšmes de fichiers montĂ©s /etc/mtab .

La fonction setmntent () ouvre le fichier de description de systĂšmes de fichiers nom_fichier et renvoie un pointeur de fichier utilisable par 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). Pour fermer le flux renvoyĂ©, il est prĂ©fĂ©rable d’utiliser endmntent () plutĂŽt que fclose (3).

La fonction getmntent () lit la ligne suivante du fichier de description de systĂšmes de fichiers sur flux et renvoie un pointeur vers une structure contenant une ligne de ce fichier dĂ©composĂ©e en champs. Il s’agit d’un pointeur vers une zone de donnĂ©es statiques, dont le contenu est Ă©crasĂ©e par des appels ultĂ©rieurs Ă  getmntent ().

La fonction addmntent () ajoute la structure mntent mnt Ă  la fin du flux ouvert.

La fonction endmntent () ferme le flux associé au fichier de description de systÚmes de fichiers.

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 valables.

La fonction réentrante getmntent_r () est similaire à getmntent (), mais enregistre la structure mntent dans le *tampon_mnt fourni et enregistre les chaßnes pointées par les entrées de cette structure dans le tampon fourni de taille taille_tampon .

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

Comme les champs dans les fichiers mtab et fstab sont sĂ©parĂ©s par des espaces, des Ă©chappements en valeurs octales sont utilisĂ©s pour reprĂ©senter les caractĂšres espace (\040), tabulation (\011), nouvelle ligne (\012) et barre oblique inverse (\\) 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. Lors de la conversion vers une reprĂ©sentation Ă©chappĂ©e, la sĂ©quence \134 est aussi convertie en barre oblique inverse.

VALEUR RENVOYÉE

Les fonctions getmntent () et getmntent_r () renvoient un pointeur sur la structure de type 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 dans le cas contraire.

FICHIERS

/etc/fstab

fichier de description des systĂšmes de fichiers

/etc/mtab

fichier de description des systÚmes de fichiers montés

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3888910-1.png

STANDARDS

Aucune.

HISTORIQUE

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 n’est fourni que par la glibc.

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 utilisĂ©. 4.4BSD et Digital UNIX ont une routine getmntinfo () qui sert Ă  invoquer l’appel systĂšme getfsstat ().

VOIR AUSSI

fopen (3), fstab (5), mount (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Lucien Gentis <lucien.gentis@waika9.com>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .