summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Hagander2007-11-30 11:16:46 +0000
committerMagnus Hagander2007-11-30 11:16:46 +0000
commit11dfc35b5093cf1636f4a4c6586ca9bc1f29bf83 (patch)
tree1a448e784079b7aedf3f4c7dae2fa6a60bb5e76a
parent949925407874347bdeb86080eaa66e78e58df84f (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.c17
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;
}