add missing modes
[unix-history] / usr / src / lib / libc / sys / mount.2
CommitLineData
75f4d1ff
KM
1.\" Copyright (c) 1980 Regents of the University of California.
2.\" All rights reserved. The Berkeley software License Agreement
3.\" specifies the terms and conditions for redistribution.
4.\"
acbf19e9 5.\" @(#)mount.2 6.1 (Berkeley) %G%
75f4d1ff 6.\"
acbf19e9 7.TH MOUNT 2 ""
75f4d1ff
KM
8.UC 4
9.SH NAME
10mount, umount \- mount or remove file system
11.SH SYNOPSIS
12.nf
28e2febc
KM
13.ft B
14mount(special, name, rwflag)
15char *special, *name;
16int rwflag;
75f4d1ff 17.PP
28e2febc
KM
18.ft B
19umount(special)
20char *special;
75f4d1ff
KM
21.fi
22.SH DESCRIPTION
23.I Mount
24announces to the system that a removable file system has
25been mounted on
26the block-structured special file
27.I special;
28from now on, references to file
29.I name
30will refer to
31the root file on the newly mounted file system.
32.I Special
33and
34.I name
35are pointers to null-terminated strings
36containing the appropriate path names.
37.PP
38.I Name
39must exist already.
40.I Name
28e2febc 41must be a directory.
75f4d1ff
KM
42Its old contents
43are inaccessible while the file system
44is mounted.
45.PP
46The
47.I rwflag
48argument determines whether
49the file system can be written on; if it is 0 writing
50is allowed, if non-zero no writing is done.
51Physically write-protected and magnetic
52tape file systems must be mounted read-only or
53errors will occur when access times are updated,
54whether or not any
55explicit write is attempted.
56.PP
57.I Umount
58announces to the system that the
59.I special
60file is no longer to contain a removable file system.
61The associated file reverts to its ordinary interpretation.
28e2febc 62.SH "RETURN VALUE
75f4d1ff 63.I Mount
28e2febc 64returns 0 if the action occurred, \-1 if
75f4d1ff 65.I special
28e2febc 66is inaccessible or not an appropriate file, if
75f4d1ff 67.I name
28e2febc 68does not exist, if
75f4d1ff 69.I special
28e2febc 70is already mounted, if
75f4d1ff 71.I name
28e2febc 72is in use, or if
75f4d1ff
KM
73there are already too many
74file systems mounted.
75.PP
76.I Umount
77returns 0 if the action occurred; \-1 if
78if the special file is inaccessible or
79does not have a mounted file system,
80or if there are active files in the mounted
81file system.
28e2febc
KM
82.SH ERRORS
83.I Mount
84will fail when one of the following occurs:
85.TP 15
86[NODEV]
87The caller is not the super-user.
88.TP 15
89[NODEV]
90.I Special
91does not exist.
92.TP 15
93[ENOTBLK]
94.I Special
95is not a block device.
96.TP 15
97[ENXIO]
98The major device number of
99.I special
100is out of range (this indicates no device driver exists
101for the associated hardware).
102.TP 15
103[EPERM]
104The pathname contains a character with the high-order bit set.
105.TP 15
106[ENOTDIR]
107A component of the path prefix in
108.I name
109is not a directory.
110.TP 15
111[EROFS]
112.I Name
113resides on a read-only file system.
114.TP 15
115[EBUSY]
116.I Name
117is not a directory, or another process currently
118holds a reference to it.
119.TP 15
120[EBUSY]
121No space remains in the mount table.
122.TP 15
123[EBUSY]
124The super block for the file system had a bad magic
125number or an out of range block size.
126.TP 15
127[EBUSY]
128Not enough memory was available to read the cylinder
129group information for the file system.
130.TP 15
131[EBUSY]
132An i/o error occurred while reading the super block or
133cylinder group information.
75f4d1ff 134.PP
28e2febc
KM
135.I Umount
136may fail with one of the following errors:
137.TP 15
138[NODEV]
139The caller is not the super-user.
140.TP 15
141[NODEV]
142.I Special
143does not exist.
144.TP 15
145[ENOTBLK]
146.I Special
147is not a block device.
148.TP 15
149[ENXIO]
150The major device number of
151.I special
152is out of range (this indicates no device driver exists
153for the associated hardware).
154.TP 15
155[EINVAL]
156The requested device is not in the mount table.
157.TP 15
158[EBUSY]
159A process is holding a reference to a file located
160on the file system.
161.SH "SEE ALSO"
162mount(8), umount(8)
163.SH BUGS
164The error codes are in a state of disarray; too many errors
165appear to the caller as one value.