packages feed

winerror-0.1: cbits/HsWinError.c

#if (defined(_WIN32) || defined(__MINGW32__))

#include "HsWinError.h"
#include <windows.h>

LPWSTR GetErrorMessageW(DWORD dwError)
{
    LPWSTR lpMsgBuf = NULL;
    DWORD res;

    res = FormatMessageW(
        FORMAT_MESSAGE_ALLOCATE_BUFFER |  /* free buffer with LocalFree */
        FORMAT_MESSAGE_FROM_SYSTEM     |
        FORMAT_MESSAGE_IGNORE_INSERTS,
        NULL,
        dwError,
        0,
        (LPWSTR)&lpMsgBuf,
        0,
        NULL);
    if (res == 0) {
        lpMsgBuf = (LPWSTR) L"[No description available]";
    }
    return lpMsgBuf;
}

HANDLE invalidHandleValue(void) {return INVALID_HANDLE_VALUE;}

#endif