Imported tab->space correction by redhat
[infodrom/manpages-de] / man2 / mount.2
1 .\" Hey Emacs! This file is -*- nroff -*- source.
2 .\"
3 .\" Copyright (C) 1993 Rickard E. Faith (faith@cs.unc.edu)
4 .\" Copyright (C) 1994 Andries E. Brouwer (aeb@cwi.nl)
5 .\"
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.
9 .\"
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
14 .\" 
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
21 .\" professionally.
22 .\" 
23 .\" Formatted or processed versions of this manual, if unaccompanied by
24 .\" the source, must acknowledge the copyright and authors of this work.
25 .\"
26 .\" Modified Tue Jan 16 19:48:00 MET 1996 by Patrick Rother <krd@gulu.net>
27 .\"
28 .TH MOUNT 2 "16. Januar 1996" "Linux 1.1.67" "Systemaufrufe"
29 .SH BEZEICHNUNG
30 mount, umount \- Aufsetzen und Entfernen von Dateisystemen.
31 .SH SYNTAX
32 .B #include <sys/mount.h>
33 .br
34 .B #include <linux/fs.h>
35 .sp
36 .BI "int mount(const char *" specialfile ", const char * " dir
37 .BI ", const char * " filesystemtype ", unsigned long " rwflag
38 .BI ", const void * " data );
39 .sp
40 .BI "int umount(const char *" specialfile );
41 .sp
42 .BI "int umount(const char *" dir );
43 .SH BESCHREIBUNG
44 .B mount
45 setzt das durch
46 .I specialfile
47 angegebene Dateisystem (welches oft eine Geräte-Datei ist), auf das Verzeichnis
48 .IR dir
49 auf.
50
51 .B umount
52 entfernt die Dateisystemanbindung
53 .IR specialfile
54 oder
55 .IR dir .
56
57 Nur der Superuser darf Dateisysteme aufsetzen und entfernen.
58
59 Das Argument
60 .IR filesystemtype
61 darf nur einen der Werte aus /proc/filesystems
62 (wie "minix", "ext2", "msdos", "proc", "nfs", "iso9660" etc.) annehmen.
63
64 Das Argument
65 .IR rwflag
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:
69 .nf
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
77 .fi
78 Wenn die magic number nicht vorhanden ist werden die letzten zwei Argumente nicht benutzt.
79
80 Das Argument
81 .IR data
82 wird von den verschiedenen Dateisystemen interpretiert.
83
84 .SH RÜCKGABEWERT
85 Bei Erfolg wird Null zurückgegeben. Bei Fehler wird \-1 zurückgegeben und
86 .I errno
87 entsprechend gesetzt.
88 .SH FEHLER
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.
92
93 .TP 0.8i
94 .B EPERM
95 The Anwender ist nicht der Superuser.
96 .TP
97 .B ENODEV
98 .I Filesystemtype
99 wird nicht vom Kernel unterstützt.
100 .TP
101 .B ENOTBLK
102 .I Specialfile
103 ist kein block device (wenn ein device erforderlich war).
104 .TP
105 .B EBUSY
106 .I Specialfile
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
110 .I dir
111 aufgesetzt werden, weil
112 .I dir
113 es besetzt ist (es ist Arbeitsverzeichnis eines Prozesses,
114 Aufsatzpunkt eines anderen Gerätes, hat geöffnete Dateien, etc.).
115 .TP
116 .B EINVAL
117 .I Specialfile
118 hat einen ungültigen Superblock.
119 Oder es wurde eine Umsetzung versucht, während
120 .I specialfile
121 noch gar nicht aufgesetzt war auf
122 .IR dir .
123 Oder es wurde ein Absetzen versucht, wobei
124 .I dir
125 gar nicht aufgesetzt war.
126 .TP
127 .B EFAULT
128 Eines der Zeiger-Argumente zeigt auf Speicherbereich außerhalb des Adressraums des Benutzers.
129 .TP
130 .B ENOMEM
131 Der Kernel konnte keine freie Seite belegen um Dateinamen oder Daten darin abzuspeichern.
132 .TP
133 .B ENAMETOOLONG
134 Ein Pfadname war länger als MAXPATHLEN.
135 .TP
136 .B ENOENT
137 Ein Pfadname war leer oder hatte eine nicht existierende Komponente.
138 .TP
139 .B ENOTDIR
140 Das zweite Argument oder ein prefix des ersten Arguments ist kein Verzeichnis.
141 .TP
142 .B EACCES
143 Eine Komponente eines Pfades war nicht durchsuchbar.
144 .br
145 Oder es wurde versucht ein read-only-Dateisystem ohne Angabe des
146 MS_RDONLY-flag aufzusetzen.
147 .br
148 Oder das block device
149 .I Specialfile
150 befindet sich auf einem Dateisystem, welches mit der Option MS_NODEV 
151 aufgesetzt ist.
152 .TP
153 .B ENXIO
154 Die major number des block device
155 .I specialfile
156 ist außerhalb des gültigen Bereichs.
157 .TP
158 .B EMFILE
159 (Falls kein block device erforderlich ist:)
160 Die Tabelle der dummy devices ist voll.
161 .SH "KONFORM ZU"
162 Diese Funktionen sind ziemlich Linux-spezifisch.
163 .SH "SIEHE AUCH"
164 .BR mount (8),
165 .BR umount (8).