CHMOD — Change access permissions of files#
-
CHMOD(NAME, MODE, STATUS)#
CHMOD
changes the permissions of a file.- Parameters
NAME – Scalar
CHARACTER
of default kind with the file name. Trailing blanks are ignored unless the characterachar(0)
is present, then all characters up to and excludingachar(0)
are used as the file name.MODE – Scalar
CHARACTER
of default kind giving the file permission.MODE
uses the same syntax as thechmod
utility as defined by the POSIX standard. The argument shall either be a string of a nonnegative octal number or a symbolic mode.STATUS – (optional) scalar
INTEGER
, which is0
on success and nonzero otherwise.
- Returns
In either syntax,
STATUS
is set to0
on success and nonzero otherwise.
- Standard:
GNU extension
- Class:
Subroutine, function
- Syntax:
CALL CHMOD(NAME, MODE[, STATUS]) STATUS = CHMOD(NAME, MODE)
- Example:
CHMOD
as subroutineprogram chmod_test implicit none integer :: status call chmod('test.dat','u+x',status) print *, 'Status: ', status end program chmod_test
CHMOD
as function:program chmod_test implicit none integer :: status status = chmod('test.dat','u+x') print *, 'Status: ', status end program chmod_test