[flang][msvc] Define access flags under Windows. NFC.
authorMichael Kruse <llvm-project@meinersbur.de>
Tue, 29 Sep 2020 21:57:05 +0000 (16:57 -0500)
committerMichael Kruse <llvm-project@meinersbur.de>
Tue, 29 Sep 2020 22:01:36 +0000 (17:01 -0500)
commitbcd05599d0e53977a963799d6ee4f6e0bc21331b
tree9c593c3d7348258b2d32c1232aa71c9eaa7c13ee
parentb5543063e1bfd6195a2d34d2c892466c0050e08a
[flang][msvc] Define access flags under Windows. NFC.

The flags F_OK, R_OK and W_OK are defined in unistd.h, which does not exist under the Windows platform. Windows still defines the `access` function. Its access flags are documented at https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/access-waccess. For compatibility, define the flags F_OK, R_OK and W_OK using these constants.

This patch is part of the series to make flang compilable with MS Visual Studio <http://lists.llvm.org/pipermail/flang-dev/2020-July/000448.html>.

Reviewed By: klausler

Differential Revision: https://reviews.llvm.org/D88508
flang/runtime/file.cpp