Unified · Split
| @@ -126,12 +126,16 @@ procwakeup(Proc *p) · 125 unmodified lines | |||
| 126 | ReleaseSemaphore(op->sema, 1, 0); | 126 | ReleaseSemaphore(op->sema, 1, 0); |
| 127 | } | 127 | } |
| 128 | 128 | ||
| 129 | #define RtlGenRandom SystemFunction036 | 129 | BOOLEAN WINAPI (*RtlGenRandom)(PVOID, ULONG); |
| 130 | BOOLEAN WINAPI RtlGenRandom(PVOID, ULONG); | ||
| 131 | 130 | ||
| 132 | void | 131 | void |
| 133 | randominit(void) | 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 | ulong | 141 | ulong |