MOUNT(2) Manuel du programmeur Linux MOUNT(2)
NOM
mount, umount - Monter / démonter des systèmes de
fichiers.
SYNOPSIS
#include <sys/mount.h>
#include <linux/fs.h>
int mount(const char *specialfile, const char * dir ,
const char * filesystemtype, unsigned long rwflag , const
void * data);
int umount(const char *specialfile);
int umount(const char *dir);
DESCRIPTION
mount attache le système de fichiers spécifié par special
file (qui est généralement un nom de périphérique) au
répertoire indiqué par dir.
umount supprime l'attachement du système de fichiers spe
cialfile ou du répertoire dir.
Seul le Super-User peut monter ou démonter des systèmes de
fichiers.
L'argument filesystemtype prend une des valeurs listées
dans /proc/filesystems (par exemple "ext2", "minix",
"msdos", "proc", "nfs", "iso9660" etc...).
L'argument rwflag doit avoir le nombre magique 0xC0ED dans
ses 16 bits de poids forts, et certains attributs de mon
tage (définis dans <linux/fs.h>) comme bits de poids
faibles :
#define MS_RDONLY 1 /* lecture seule */
#define MS_NOSUID 2 /* ignorer les bits Set-UID et Set-GID */
#define MS_NODEV 4 /* interdire l'accès aux fichiers spéciaux */
#define MS_NOEXEC 8 /* interdire l'exécution de programmes */
#define MS_SYNC 16 /* synchroniser les écritures */
#define MS_REMOUNT 32 /* modifier attributs d'un système déjà monté */
#define MS_MGC_VAL 0xC0ED0000
Si le nombre magique n'est pas présent, les attributs de
montage sont ignorés.
L'argument data est interprété différement suivant le type
de système de fichiers.
VALEUR RENVOYÉE
mountetumount renvoient 0 s'ils réussissent, ou -1 s'ils
échouent, auquel cas errno contient le code d'erreur.
Linux 8 Avril 1997 1
MOUNT(2) Manuel du programmeur Linux MOUNT(2)
ERREURS
Les erreurs détaillees ici sont indépendantes du type de
système de fichiers. Chaque type de système peut avoir des
codes d'erreurs spécifiques, et un comportement partic
ulier. Voir les sources du noyau pour plus de details...
EPERM L'utilisateur n'est pas le Super-User
ENODEV Filesystemtype n'est pas configuré dans le noyau
ENOTBLK Specialfile n'est pas un fichier spécial en mode
bloc.
EBUSY Specialfile est déjà monté, ou ne peut pas être
remonté en lecture seule car il y a des fichiers
ouverts en écriture, ou ne peut pas être monté sur
dir car dir est occupé (c'est le répertoire de
travail d'un processus, le point de montage d'un
autre périphérique, des fichiers y sont ouverts,
etc...)
EINVAL Specialfile a un superbloc invalide, ou on tente
un remontage alors que specialfile n'était pas
encore monté sur dir. Ou un démontage est demandé
sur dir qui n'est pas un point de montage.
EFAULT L'un des arguments pointe en-dehors de l'espace
d'adressage accessible.
ENOMEM Pas assez de mémoire pour le noyau.
ENAMETOOLONG
Un des arguments est trop long
ENOENT Un répertoire des arguments n'existe pas ou est un
lien symbolique pointant nulle part.
ENOTDIR Le point de montage, ou l'un des éléments du
chemin d'accès au périphérique n'est pas un réper
toire
EACCES Un élément de chemin d'accès n'est pas con
sultable,
ou on tente de monter un système de fichier en
lecture seule sans préciser l'attribut MS_RDONLY,
ou le fichier périphérique Specialfile est sur un
système de fichiers monté avec l'attribut
MS_NODEV.
ENXIO Le nombre majeur du périphérique specialfile est
invalide.
EMFILE Table de montage pleine.
Linux 8 Avril 1997 2
MOUNT(2) Manuel du programmeur Linux MOUNT(2)
CONFORMITÉ
Ces fonctions sont spécifiques à Linux et ne doivent pas
être employées dans des programmes conçus pour être porta
bles.
VOIR AUSSI
mount(8), umount(8)
TRADUCTION
Christophe Blaess, 1997.
Linux 8 Avril 1997 3