[flang] Rework read/write permission management for runtime file opening
authorpeter klausler <pklausler@nvidia.com>
Fri, 17 Jul 2020 18:24:29 +0000 (11:24 -0700)
committerpeter klausler <pklausler@nvidia.com>
Fri, 17 Jul 2020 21:44:58 +0000 (14:44 -0700)
commitea4758a125298cc25639007509a8012f2f71fb00
treee41548d0ae651283b56aab62c1594ded8e9d0624
parentc2d69d8d62f2aac941453177e2ae872f5f82feda
[flang] Rework read/write permission management for runtime file opening

Anonymous Fortran unit files (e.g., "./fort.7") need to be created
O_RDWR so that they can be written, rewound, and read.  Other
files opened with no ACTION= specifier need to set read/write
permissions based on the file, if it exists.

Reviewed By: sscalpone

Differential Revision: https://reviews.llvm.org/D84063
flang/runtime/file.cpp
flang/runtime/file.h
flang/runtime/io-api.cpp
flang/runtime/io-stmt.cpp
flang/runtime/io-stmt.h
flang/runtime/unit.cpp
flang/runtime/unit.h