1 /* _PDCLIB_w32errno( void )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
9 #include <wchar.h> // Watcom bug: winnt.h assumes string.h defines wchar_t
12 void _PDCLIB_w32errno(void);
14 void _PDCLIB_w32errno(void)
17 switch(GetLastError()) {
20 case ERROR_FILE_NOT_FOUND:
21 case ERROR_PATH_NOT_FOUND:
22 case ERROR_INVALID_DRIVE:
23 errno = ENOENT; break;
24 case ERROR_TOO_MANY_OPEN_FILES:
25 errno = EMFILE; break;
26 case ERROR_ACCESS_DENIED:
27 case ERROR_WRITE_PROTECT:
29 case ERROR_INVALID_HANDLE:
31 case ERROR_NOT_ENOUGH_MEMORY:
32 case ERROR_OUTOFMEMORY:
33 errno = ENOMEM; break;
35 errno = EAGAIN; break;
36 case ERROR_BAD_LENGTH:
37 errno = EINVAL; break;
39 // TODO: reconsider what to use here?
40 errno = ENOSYS; break;
47 #include "_PDCLIB_test.h"