pxfchroot
- Date:
10-20-2011
NAME
PXFCHROOT - Changes the root directory to a specified directory
SYNOPSIS
CHARACTER*n path
INTEGER ilen, ierror
CALL PXFCHROOT(path, ilen, ierror)
IMPLEMENTATION
Cray Linux Environment (CLE)
STANDARDS
IEEE standard interface for FORTRAN 77
DESCRIPTION
The PXFCHROOT subroutine uses the chroot(2) system call to change the root directory to the specified directory.
When using the Cray Fortran compiler, all arguments must be of default kind unless documented otherwise. The default kind is KIND=4 for integer, real, complex, and logical arguments.
The following is a list of valid arguments for this subroutine:
- path
Input character variable or array element containing the name of a file.
- ilen
Input integer variable containing the length of path in characters. If ilen is zero, all trailing blanks are removed before calling chroot().
- ierror
Output integer variable that contains zero if the root directory was changed to the directory specified by path or nonzero if the root directory was not changed.
In addition to the errors returned by the chroot system call, PXFCHROOT may return the following errors:
- EINVAL
If ilen is less than 0 or if ilen is greater than LEN(path)
- ENOMEM
If PXFCHROOT is unable to obtain memory to copy path
EXAMPLES
program test
character*(12) path
integer ilen, ierr
path = '/dir/test'
ilen = 0
call pxfchroot(path,ilen,ierr)
if (ierr.ne.0) then
print *,'FAIL: error from pxfchroot = ',ierr
else
print *,'PASS: No error from pxfchroot'
endif
end
SEE ALSO
chroot(2)