X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fwin32%2Ffunctions%2F_PDCLIB%2F_PDCLIB_w32errno.c;h=8f2c8020c8edae0e902ec7973b56d6606c0e12e9;hp=6a7bc019cfb5980d40139bccce5ae79003d996b9;hb=abc15df6b9fae3374d24c7cf5c3ab94c605b2a6d;hpb=8894c921674bb116d0a7b8f23a55311e7a768019 diff --git a/platform/win32/functions/_PDCLIB/_PDCLIB_w32errno.c b/platform/win32/functions/_PDCLIB/_PDCLIB_w32errno.c index 6a7bc01..8f2c802 100644 --- a/platform/win32/functions/_PDCLIB/_PDCLIB_w32errno.c +++ b/platform/win32/functions/_PDCLIB/_PDCLIB_w32errno.c @@ -1,57 +1,57 @@ -/* _PDCLIB_allocpages( int const ) - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -/* This is a stub implementation of _PDCLIB_allocpages -*/ - -#ifndef REGTEST -#include -#include // Watcom bug: winnt.h assumes string.h defines wchar_t -#include - -void _PDCLIB_w32errno(void); - -void _PDCLIB_w32errno(void) -{ - // Not exhaustive - switch(GetLastError()) { - case ERROR_SUCCESS: - return; - case ERROR_FILE_NOT_FOUND: - case ERROR_PATH_NOT_FOUND: - case ERROR_INVALID_DRIVE: - errno = ENOENT; break; - case ERROR_TOO_MANY_OPEN_FILES: - errno = EMFILE; break; - case ERROR_ACCESS_DENIED: - case ERROR_WRITE_PROTECT: - errno = EPERM; break; - case ERROR_INVALID_HANDLE: - errno = EBADF; break; - case ERROR_NOT_ENOUGH_MEMORY: - case ERROR_OUTOFMEMORY: - errno = ENOMEM; break; - case ERROR_NOT_READY: - errno = EAGAIN; break; - case ERROR_BAD_LENGTH: - errno = EINVAL; break; - default: - // TODO: reconsider what to use here? - errno = ENOSYS; break; - } -} - -#endif - -#ifdef TEST -#include "_PDCLIB_test.h" - -int main( void ) -{ - return TEST_RESULTS; -} - -#endif +/* _PDCLIB_allocpages( int const ) + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +/* This is a stub implementation of _PDCLIB_allocpages +*/ + +#ifndef REGTEST +#include +#include // Watcom bug: winnt.h assumes string.h defines wchar_t +#include + +void _PDCLIB_w32errno(void); + +void _PDCLIB_w32errno(void) +{ + // Not exhaustive + switch(GetLastError()) { + case ERROR_SUCCESS: + return; + case ERROR_FILE_NOT_FOUND: + case ERROR_PATH_NOT_FOUND: + case ERROR_INVALID_DRIVE: + errno = ENOENT; break; + case ERROR_TOO_MANY_OPEN_FILES: + errno = EMFILE; break; + case ERROR_ACCESS_DENIED: + case ERROR_WRITE_PROTECT: + errno = EPERM; break; + case ERROR_INVALID_HANDLE: + errno = EBADF; break; + case ERROR_NOT_ENOUGH_MEMORY: + case ERROR_OUTOFMEMORY: + errno = ENOMEM; break; + case ERROR_NOT_READY: + errno = EAGAIN; break; + case ERROR_BAD_LENGTH: + errno = EINVAL; break; + default: + // TODO: reconsider what to use here? + errno = ENOSYS; break; + } +} + +#endif + +#ifdef TEST +#include "_PDCLIB_test.h" + +int main( void ) +{ + return TEST_RESULTS; +} + +#endif