pxfchown

Date:

10-20-2011

NAME

PXFCHOWN - Changes the owner and group of a file

SYNOPSIS

CHARACTER*n path
INTEGER ilen, iowner, igroup, ierror
CALL PXFCHOWN(path, ilen, iowner, igroup, ierror)

IMPLEMENTATION

Cray Linux Environment (CLE)

STANDARDS

IEEE standard interface for FORTRAN 77

DESCRIPTION

The PXFCHOWN subroutine uses the chown(2) function to change the owner and group of a file.

The value of iowner and igroup indicates the new values.

When using the Cray Fortran compiler, all arguments must be of the 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 routine:

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 chown().

iowner

Input integer variable containing the integer value for the owner.

igroup

Input integer variable containing the integer value for the group.

ierror

Output integer variable that contains zero if the group and owner of the file were changed or nonzero if PXFCHOWN did not change the group and owner.

In addition to the errors returned by the chown system call, PXFCHOWN may return the following errors:

EINVAL

If ilen is less than 0 or ilen is greater than LEN(path).

ENOMEM

If PXFCHOWN is unable to obtain memory to copy path.

EXAMPLES

subroutine test (iowner,igroup)
character*(12) path
integer ilen, iowner, igroup, ierr
path = 'testfile'
ilen = 0
call pxfchown(path,ilen,iowner,igroup,ierr)
if (ierr.ne.0) then
    print *,'FAIL: error from pxfchown = ',ierr
else
    print *,'PASS: No error from pxfchown = '
endif
end

SEE ALSO

chown(2)