Unified · Split
| @@ -126,12 +126,16 @@ procwakeup(Proc *p) · 125 unmodified lines | ||
| 126 | 126 | ReleaseSemaphore(op->sema, 1, 0); |
| 127 | 127 | } |
| 128 | 128 | |
| 129 | −#define RtlGenRandom SystemFunction036 | |
| 130 | −BOOLEAN WINAPI RtlGenRandom(PVOID, ULONG); | |
| 129 | +BOOLEAN WINAPI (*RtlGenRandom)(PVOID, ULONG); | |
| 131 | 130 | |
| 132 | 131 | void |
| 133 | 132 | randominit(void) |
| 134 | 133 | { |
| 134 | + HMODULE mod; | |
| 135 | + | |
| 136 | + mod = LoadLibraryW(L"ADVAPI32.DLL"); | |
| 137 | + if(mod != NULL) | |
| 138 | + RtlGenRandom = (void *) GetProcAddress(mod, "SystemFunction036"); | |
| 135 | 139 | } |
| 136 | 140 | |
| 137 | 141 | ulong |