| Index: mozilla/nsprpub/pr/src/md/windows/w32rng.c
|
| ===================================================================
|
| --- mozilla/nsprpub/pr/src/md/windows/w32rng.c (revision 191424)
|
| +++ mozilla/nsprpub/pr/src/md/windows/w32rng.c (working copy)
|
| @@ -1,75 +0,0 @@
|
| -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
| -/* This Source Code Form is subject to the terms of the Mozilla Public
|
| - * License, v. 2.0. If a copy of the MPL was not distributed with this
|
| - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
| -
|
| -#include <windows.h>
|
| -#include <time.h>
|
| -#include <io.h>
|
| -#include <sys/types.h>
|
| -#include <sys/stat.h>
|
| -#include <stdio.h>
|
| -#include <primpl.h>
|
| -
|
| -static BOOL
|
| -CurrentClockTickTime(LPDWORD lpdwHigh, LPDWORD lpdwLow)
|
| -{
|
| - LARGE_INTEGER liCount;
|
| -
|
| - if (!QueryPerformanceCounter(&liCount))
|
| - return FALSE;
|
| -
|
| - *lpdwHigh = liCount.u.HighPart;
|
| - *lpdwLow = liCount.u.LowPart;
|
| - return TRUE;
|
| -}
|
| -
|
| -extern PRSize _PR_MD_GetRandomNoise( void *buf, PRSize size )
|
| -{
|
| - DWORD dwHigh, dwLow, dwVal;
|
| - size_t n = 0;
|
| - size_t nBytes;
|
| - time_t sTime;
|
| -
|
| - if (size <= 0)
|
| - return 0;
|
| -
|
| - CurrentClockTickTime(&dwHigh, &dwLow);
|
| -
|
| - // get the maximally changing bits first
|
| - nBytes = sizeof(dwLow) > size ? size : sizeof(dwLow);
|
| - memcpy((char *)buf, &dwLow, nBytes);
|
| - n += nBytes;
|
| - size -= nBytes;
|
| -
|
| - if (size <= 0)
|
| - return n;
|
| -
|
| - nBytes = sizeof(dwHigh) > size ? size : sizeof(dwHigh);
|
| - memcpy(((char *)buf) + n, &dwHigh, nBytes);
|
| - n += nBytes;
|
| - size -= nBytes;
|
| -
|
| - if (size <= 0)
|
| - return n;
|
| -
|
| - // get the number of milliseconds that have elapsed since Windows started
|
| - dwVal = GetTickCount();
|
| -
|
| - nBytes = sizeof(dwVal) > size ? size : sizeof(dwVal);
|
| - memcpy(((char *)buf) + n, &dwVal, nBytes);
|
| - n += nBytes;
|
| - size -= nBytes;
|
| -
|
| - if (size <= 0)
|
| - return n;
|
| -
|
| - // get the time in seconds since midnight Jan 1, 1970
|
| - time(&sTime);
|
| - nBytes = sizeof(sTime) > size ? size : sizeof(sTime);
|
| - memcpy(((char *)buf) + n, &sTime, nBytes);
|
| - n += nBytes;
|
| -
|
| - return n;
|
| -}
|
| -
|
|
|