1 .\" Hey Emacs! This file is -*- nroff -*- source.
3 .\" Copyright (C) 1993 Rickard E. Faith (faith@cs.unc.edu)
4 .\" Copyright (C) 1994 Andries E. Brouwer (aeb@cwi.nl)
6 .\" Permission is granted to make and distribute verbatim copies of this
7 .\" manual provided the copyright notice and this permission notice are
8 .\" preserved on all copies.
10 .\" Permission is granted to copy and distribute modified versions of this
11 .\" manual under the conditions for verbatim copying, provided that the
12 .\" entire resulting derived work is distributed under the terms of a
13 .\" permission notice identical to this one
15 .\" Since the Linux kernel and libraries are constantly changing, this
16 .\" manual page may be incorrect or out-of-date. The author(s) assume no
17 .\" responsibility for errors or omissions, or for damages resulting from
18 .\" the use of the information contained herein. The author(s) may not
19 .\" have taken the same level of care in the production of this manual,
20 .\" which is licensed free of charge, as they might when working
23 .\" Formatted or processed versions of this manual, if unaccompanied by
24 .\" the source, must acknowledge the copyright and authors of this work.
26 .\" Modified Tue Jan 16 19:48:00 MET 1996 by Patrick Rother <krd@gulu.net>
28 .TH MOUNT 2 "16. Januar 1996" "Linux 1.1.67" "Systemaufrufe"
30 mount, umount \- Aufsetzen und Entfernen von Dateisystemen.
32 .B #include <sys/mount.h>
34 .B #include <linux/fs.h>
36 .BI "int mount(const char *" specialfile ", const char * " dir
37 .BI ", const char * " filesystemtype ", unsigned long " rwflag
38 .BI ", const void * " data );
40 .BI "int umount(const char *" specialfile );
42 .BI "int umount(const char *" dir );
47 angegebene Dateisystem (welches oft eine Geräte-Datei ist), auf das Verzeichnis
52 entfernt die Dateisystemanbindung
57 Nur der Superuser darf Dateisysteme aufsetzen und entfernen.
61 darf nur einen der Werte aus /proc/filesystems
62 (wie "minix", "ext2", "msdos", "proc", "nfs", "iso9660" etc.) annehmen.
66 hat die magic number 0xC0ED in den oberen 16 bit
67 und diverse Mountflags (wie definiert in <linux/fs.h>)
68 in den unteren 16 bit:
70 #define MS_RDONLY 1 /* setze read-only auf */
71 #define MS_NOSUID 2 /* ignoriere suid- und sgid-bits */
72 #define MS_NODEV 4 /* verbiete Zugriff auf Gerätedateien */
73 #define MS_NOEXEC 8 /* verbiete Programmausführung */
74 #define MS_SYNC 16 /* Schreibzugriffe werden sofort auf das Medium geschrieben */
75 #define MS_REMOUNT 32 /* verändere Flags eines aufgesetzen Dateisystems */
76 #define MS_MGC_VAL 0xC0ED0000
78 Wenn die magic number nicht vorhanden ist werden die letzten zwei Argumente nicht benutzt.
82 wird von den verschiedenen Dateisystemen interpretiert.
85 Bei Erfolg wird Null zurückgegeben. Bei Fehler wird \-1 zurückgegeben und
89 Die Fehlerwerte unten resultieren aus Dateisystemunabhängigen Fehlern.
90 Jeder Dateisystemtyp kann seine eigenen speziellen Fehlerwerter und seine
91 eigenes spezielles verhalten aufweisen. Siehe Kernel-Quellcode für Details.
95 The Anwender ist nicht der Superuser.
99 wird nicht vom Kernel unterstützt.
103 ist kein block device (wenn ein device erforderlich war).
107 ist bereits aufgesetzt. Oder es kann kann nicht auf read-only umgesetzt werden,
108 weil noch Dateien darauf für Schreibzugriff geöffnet sind.
109 Oder es kann nicht nach
111 aufgesetzt werden, weil
113 es besetzt ist (es ist Arbeitsverzeichnis eines Prozesses,
114 Aufsatzpunkt eines anderen Gerätes, hat geöffnete Dateien, etc.).
118 hat einen ungültigen Superblock.
119 Oder es wurde eine Umsetzung versucht, während
121 noch gar nicht aufgesetzt war auf
123 Oder es wurde ein Absetzen versucht, wobei
125 gar nicht aufgesetzt war.
128 Eines der Zeiger-Argumente zeigt auf Speicherbereich außerhalb des Adressraums des Benutzers.
131 Der Kernel konnte keine freie Seite belegen um Dateinamen oder Daten darin abzuspeichern.
134 Ein Pfadname war länger als MAXPATHLEN.
137 Ein Pfadname war leer oder hatte eine nicht existierende Komponente.
140 Das zweite Argument oder ein prefix des ersten Arguments ist kein Verzeichnis.
143 Eine Komponente eines Pfades war nicht durchsuchbar.
145 Oder es wurde versucht ein read-only-Dateisystem ohne Angabe des
146 MS_RDONLY-flag aufzusetzen.
148 Oder das block device
150 befindet sich auf einem Dateisystem, welches mit der Option MS_NODEV
154 Die major number des block device
156 ist außerhalb des gültigen Bereichs.
159 (Falls kein block device erforderlich ist:)
160 Die Tabelle der dummy devices ist voll.
162 Diese Funktionen sind ziemlich Linux-spezifisch.