pxfgetcwd
- Date:
10-20-2011
NAME
PXFGETCWD - Gets the pathname of the working directory
SYNOPSIS
SUBROUTINE PXFGETCWD(buf, ilen, ierror)
CHARACTER*n buf
INTEGER ilen, ierror
IMPLEMENTATION
Cray Linux Environment (CLE)
STANDARDS
IEEE standard interface for FORTRAN 77
DESCRIPTION
The PXFGETCWD subroutine uses the getcwd() function to get the current working 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:
- buf
An output character variable or array element for the current working directory. The longest pathname cannot be longer than PATH_MAX as defined in <sys/param.h>.
- ilen
An output integer variable containing the character length of buf.
- ierror
An output integer variable that contains zero if the working directory path was successfully copied into buf or nonzero if PXFGETCWD was not successful.
The PXFGETCWD subroutine may return any of the following error values:
- ETRUNC
If the length of buf is less than the complete path length.
- EACCESS
If read or search permission for any component of the current working directory path was denied.
EXAMPLES
In this example, PXFGETCWD will be called with a large buffer, which should not cause any errors, and then with a very small buffer, which should cause an error.
program pxftest
character*1024 path
character*10 toosmallbuff
integer pathlen, ierr
CALL PXFGETCWD(path, pathlen, ierr)
print *,'path = ',path,' - ierr = ',ierr
CALL PXFGETCWD(toosmallbuff, pathlen, ierr)
print *,'toosmallbuff = ',toosmallbuf,' - ierr = ',ierr
end
SEE ALSO
getcwd(3c)