diff options
author | Magnus Hagander | 2007-11-30 11:16:46 +0000 |
---|---|---|
committer | Magnus Hagander | 2007-11-30 11:16:46 +0000 |
commit | 11dfc35b5093cf1636f4a4c6586ca9bc1f29bf83 (patch) | |
tree | 1a448e784079b7aedf3f4c7dae2fa6a60bb5e76a | |
parent | 949925407874347bdeb86080eaa66e78e58df84f (diff) |
Use _dosmaperr() to deal with errors opening files in pgwin32_open().
Per complaint from Alvaro and subsequent discussion.
-rw-r--r-- | src/port/open.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/port/open.c b/src/port/open.c index 522558083f..a0d18dd442 100644 --- a/src/port/open.c +++ b/src/port/open.c @@ -88,22 +88,7 @@ pgwin32_open(const char *fileName, int fileFlags,...) ((fileFlags & O_DSYNC) ? FILE_FLAG_WRITE_THROUGH : 0), NULL)) == INVALID_HANDLE_VALUE) { - switch (GetLastError()) - { - /* EMFILE, ENFILE should not occur from CreateFile. */ - case ERROR_PATH_NOT_FOUND: - case ERROR_FILE_NOT_FOUND: - errno = ENOENT; - break; - case ERROR_FILE_EXISTS: - errno = EEXIST; - break; - case ERROR_ACCESS_DENIED: - errno = EACCES; - break; - default: - errno = EINVAL; - } + _dosmaperr(GetLastError()); return -1; } |