CHMOD — Change access permissions of files¶
- CHMOD()¶
CHMODchanges the permissions of a file.- Parameters
NAME – Scalar
CHARACTERof 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
CHARACTERof default kind giving the file permission.MODEuses the same syntax as thechmodutility 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 is0on success and nonzero otherwise.
- Returns
In either syntax,
STATUSis set to0on success and nonzero otherwise.
Standard:GNU extension
Class:Subroutine, function
Syntax:CALL CHMOD(NAME, MODE[, STATUS]) STATUS = CHMOD(NAME, MODE)
Example:CHMODas subroutineprogram chmod_test implicit none integer :: status call chmod('test.dat','u+x',status) print *, 'Status: ', status end program chmod_test
CHMODas function:program chmod_test implicit none integer :: status status = chmod('test.dat','u+x') print *, 'Status: ', status end program chmod_test