Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
740deeef9d
Update urandom.nim for 2.0.0
It's backwards compatible with Nim < 2.0.0
2023-12-13 19:57:04 -07:00

View file

@ -12,6 +12,7 @@ when defined(windows):
{.push, stdcall, dynlib: "Advapi32.dll".} {.push, stdcall, dynlib: "Advapi32.dll".}
when (NimMajor, NimMinor, NimPatch) < (2, 0, 0):
when useWinUnicode: when useWinUnicode:
proc CryptAcquireContext( proc CryptAcquireContext(
phProv: ptr HCRYPTPROV, pszContainer: WideCString, phProv: ptr HCRYPTPROV, pszContainer: WideCString,
@ -22,6 +23,11 @@ when defined(windows):
phProv: ptr HCRYPTPROV, pszContainer: cstring, pszProvider: cstring, phProv: ptr HCRYPTPROV, pszContainer: cstring, pszProvider: cstring,
dwProvType: DWORD, dwFlags: DWORD dwProvType: DWORD, dwFlags: DWORD
): WINBOOL {.importc: "CryptAcquireContextA".} ): WINBOOL {.importc: "CryptAcquireContextA".}
else:
proc CryptAcquireContext(
phProv: ptr HCRYPTPROV, pszContainer: WideCString,
pszProvider: WideCString, dwProvType: DWORD, dwFlags: DWORD
): WINBOOL {.importc: "CryptAcquireContextW".}
proc CryptGenRandom( proc CryptGenRandom(
hProv: HCRYPTPROV, dwLen: DWORD, pbBuffer: pointer hProv: HCRYPTPROV, dwLen: DWORD, pbBuffer: pointer