| manpages.info - online man pages | ![]() |
|||
|
mount (2) Table of Contents
Namemount, unmount - mount or dismount a filesystem
Synopsis
#include <sys/param.h>
int
int
DescriptionThe mount() function grafts a filesystem object onto the system file tree at the point dir. The argument data describes the filesystem object to be mounted. The argument type tells the kernel how to interpret data (See type below). The contents of the filesystem become available through the new mount point dir. Any files in dir at the time of a successful mount are swept under the carpet so to speak, and are unavailable until the filesystem is unmounted.
The following flags may be specified to suppress default semantics which affect filesystem access.
MNT_SYNCHRONOUS All I/O to the filesystem should be done synchronously.
The flag MNT_UPDATE indicates that the mount command is being applied to an already mounted filesystem. This allows the mount flags to be changed without requiring that the filesystem be unmounted and remounted. Some filesystems may not allow all flags to be changed. For example, most filesystems will not allow a change from read-write to read-only.
The flag MNT_RELOAD causes the vfs subsystem to update its data structures pertaining to the specified already mounted filesystem.
The type argument defines the type of the filesystem.
Data is a pointer to a structure that contains the type specific arguments to mount. The format for these argument structures is described in the manual page for each filesystem.
The umount() function call disassociates the filesystem from the specified mount point dir.
The flags argument may specify MNT_FORCE to specify that the filesystem should be forcibly unmounted even if files are still active. Active special devices continue to work, but any further accesses to any other active files result in errors even if the filesystem is later remounted.
Return ValuesThe mount() returns the value 0 if the mount was successful, otherwise -1 is returned and the variable errno is set to indicate the error.
Umount returns the value 0 if the umount succeeded; otherwise -1 is returned and the variable errno is set to indicate the error.
ErrorsMount() will fail when one of the following occurs:
[ENAMETOOLONG] A component of a pathname exceeded {NAME_MAX} characters, or an entire path name exceeded {PATH_MAX} characters.
Umount may fail with one of the following errors:
[ENAMETOOLONG] A component of a pathname exceeded {NAME_MAX} characters, or an entire path name exceeded {PATH_MAX} characters.
See Also
BugsSome of the error codes need translation to more obvious messages.
HistoryMount() and umount() function calls appeared in Version 6 AT&T UNIX.
|