I'm writing a layer between a POSIX filesystem, and Windows using Dokan, and need to convert error values of the errno kind (EINVAL, ENOENT, etc.), to the Win32 equivalents you'd receive when calling GetLastError() (such as ERROR_INVALID_PARAMETER).
Is there an existing function, library, or reference I can use to perform these conversions?
I typically poke through the Python source for inspiration on these matters, but Python neatly avoids this need (at least as far as I can tell).
As an example, EINVAL (22) would convert to ERROR_INVALID_PARAMETER (87).