Index général des pages de man   Index Section man 2   Table des Matières de umount   Imprime la page de man umount en mode Texte   Recherche dans les pages de man   Page de man en français      Fonctions du système (section 2)

umount

 
  

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 specialfile (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 specialfile 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 montage (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.

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 particulier. 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épertoire
EACCES
Un élément de chemin d'accès n'est pas consultable,
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.

Conformité

Ces fonctions sont spécifiques à Linux et ne doivent pas être employées dans des programmes conçus pour être portables.

Voir Aussi

mount(8) , umount(8)

Traduction

Christophe Blaess, 1997.


Table des matières


Haut de page

© 1996-2000 Adaptation française "Christophe Blaess"