Per complaint from Alvaro and subsequent discussion.
((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;
}