mount(2) DG/UX 4.30 mount(2)
NAME
mount - Mount a file system.
SYNOPSIS
#include <sys/mount.h>
int mount (special, directory, flag)
char * special;
char * directory;
int flag;
PARAMETERS
special Address of a pathname of a block special
file.
directory Address of a pathname of a directory.
flag Indicates 'read-only' or 'read-write' file
system device.
DESCRIPTION
Mount adds the file system device identified by <special> to
the set of active file system devices, using the directory
identified by <directory> as the mount point, with the
following consequences:
* The filename store contained on <special> is added to
the system filename store. Thus, all files contained
on <special> can be named.
* References to the mount point will refer to the root
directory on the mounted file system device.
* The original sub-tree under the mount point disappears
from the system filename store. However, the files in
that subtree remain unchanged. These files still
exist, but can no longer be named.
* The low-order bit of <flag> controls write permission
on the mounted file system device; if 1, writing is
forbidden, otherwise writing is permitted according to
individual file accessibility.
If an error occurs, no changes are made.
ACCESS CONTROL
The effective user id of the calling process must be
superuser.
RETURN VALUE
Licensed material--property of copyright holder(s) Page 1
mount(2) DG/UX 4.30 mount(2)
0 Completed successfully.
-1 An error occurred. Errno is set to indicate
the error.
EXCEPTIONS
Errno may be set to one of the following error codes:
EBUSY <Directory> is being used by another mount,
is someone's current working directory or is
otherwise open for access.
EBUSY The device associated with <special> is
currently mounted.
EBUSY The system limit on mounted devices has been
reached.
EINVAL System information on the file system is bad.
ENOSPC Not enough memory was available to read
system information from the file system.
EIO An I/O error occurred while reading system
information from the file system.
ENOTBLK <Special> is not a block special device.
ENOTDIR <Directory> is not a directory.
ENXIO The device associated with <special> does not
exist.
EPERM Permission to mount a file system device is
denied to the calling process.
EROFS <Directory> resides on a read-only file
system.
Licensed material--property of copyright holder(s) Page 2
mount(2) DG/UX 4.30 mount(2)
ENOENT Either <special> or <directory> do not exist.
ENOENT A non-terminal component of either <special>
or directory does not exist.
ENOTDIR A non-terminal component of either <special>
or <directory> was not a directory or
symbolic link.
ENAMETOOLONG Either <special> or <directory> exceeds the
length limit for pathnames.
ENAMETOOLONG A component of either <special> or
<directory> exceeds the length limit for
filenames.
ENOMEM There are not enough system resources to
resolve either <special> or <directory> or to
expand a symbolic link.
ELOOP The number of symbolic links encountered
while resolving either <special> or
<directory> exceeded MAXSYMLINKS. A symbolic
link cycle is suspected.
EPERM Either <special> or <directory> contains a
character not in the allowed character set.
EFAULT Either <special> or <directory> does not
completely reside in the process's address
space or either <special> or <directory> does
not terminate in the process's address space.
SEE ALSO
The related manual sections: umount(2), dg_mount(2).
Licensed material--property of copyright holder(s) Page 3