Index: src/port/open.c =================================================================== RCS file: /projects/cvsroot/pgsql/src/port/open.c,v retrieving revision 1.21 diff -c -r1.21 open.c *** src/port/open.c 15 Nov 2007 21:14:46 -0000 1.21 --- src/port/open.c 29 Nov 2007 11:44:46 -0000 *************** *** 88,109 **** ((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; ! } return -1; } --- 88,94 ---- ((fileFlags & O_DSYNC) ? FILE_FLAG_WRITE_THROUGH : 0), NULL)) == INVALID_HANDLE_VALUE) { ! _dosmaperr(GetLastError()); return -1; }