CHROOT(2-SysV) RISC/os Reference Manual CHROOT(2-SysV)
NAME
chroot - change root directory
SYNOPSIS
int chroot (path)
char *path;
DESCRIPTION
path points to a path name naming a directory. chroot
causes the named directory to become the root directory, the
starting point for path searches for path names beginning
with /. The user's working directory is unaffected by the
chroot system call.
The effective user ID of the process must be super-user to
change the root directory.
The .. entry in the root directory is interpreted to mean
the root directory itself. Thus, .. cannot be used to
access files outside the subtree rooted at the root direc-
tory.
ERRORS
chroot will fail and the root directory will remain
unchanged if one or more of the following are true:
[ENOTDIR] Any component of the path name is not a
directory.
[ENOENT] The named directory does not exist.
[EPERM] The effective user ID is not super-user.
[EFAULT] path points outside the allocated
address space of the process.
[EINTR] A signal was caught during the chroot
system call.
[ENOLINK] path points to a remote machine and the
link to that machine is no longer
active.
[EMULTIHOP] Components of path require hopping to
multiple remote machines.
SEE ALSO
chdir(2).
DIAGNOSTICS
Upon successful completion, a value of 0 is returned. Oth-
erwise, a value of -1 is returned and errno is set to
Printed 1/15/91 Page 1
CHROOT(2-SysV) RISC/os Reference Manual CHROOT(2-SysV)
indicate the error.
Page 2 Printed 1/15/91