diff options
| author | Uros Majstorovic <majstor@majstor.org> | 2017-05-23 14:19:26 +0200 | 
|---|---|---|
| committer | Uros Majstorovic <majstor@majstor.org> | 2017-05-23 14:19:26 +0200 | 
| commit | 3ef6719f47b734b12c0b11c725b7f12e3fb3c08a (patch) | |
| tree | a635ac65bfc72d126d97e48e22c38ac33343b4f4 /code/crypto/compat/arc4random_win.h | |
| parent | 922e8313f2b3f6157a61b3c867fdc3832bb92a68 (diff) | |
fs layout updated
Diffstat (limited to 'code/crypto/compat/arc4random_win.h')
| -rw-r--r-- | code/crypto/compat/arc4random_win.h | 78 | 
1 files changed, 0 insertions, 78 deletions
diff --git a/code/crypto/compat/arc4random_win.h b/code/crypto/compat/arc4random_win.h deleted file mode 100644 index deec8a1..0000000 --- a/code/crypto/compat/arc4random_win.h +++ /dev/null @@ -1,78 +0,0 @@ -/*	$OpenBSD: arc4random_win.h,v 1.6 2016/06/30 12:17:29 bcook Exp $	*/ - -/* - * Copyright (c) 1996, David Mazieres <dm@uun.org> - * Copyright (c) 2008, Damien Miller <djm@openbsd.org> - * Copyright (c) 2013, Markus Friedl <markus@openbsd.org> - * Copyright (c) 2014, Theo de Raadt <deraadt@openbsd.org> - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/* - * Stub functions for portability. - */ - -#include <windows.h> - -static volatile HANDLE arc4random_mtx = NULL; - -/* - * Initialize the mutex on the first lock attempt. On collision, each thread - * will attempt to allocate a mutex and compare-and-swap it into place as the - * global mutex. On failure to swap in the global mutex, the mutex is closed. - */ -#define _ARC4_LOCK() { \ -	if (!arc4random_mtx) { \ -		HANDLE p = CreateMutex(NULL, FALSE, NULL); \ -		if (InterlockedCompareExchangePointer((void **)&arc4random_mtx, (void *)p, NULL)) \ -			CloseHandle(p); \ -	} \ -	WaitForSingleObject(arc4random_mtx, INFINITE); \ -} \ - -#define _ARC4_UNLOCK() ReleaseMutex(arc4random_mtx) - -static inline void -_getentropy_fail(void) -{ -	TerminateProcess(GetCurrentProcess(), 0); -} - -static inline int -_rs_allocate(struct _rs **rsp, struct _rsx **rsxp) -{ -	*rsp = VirtualAlloc(NULL, sizeof(**rsp), -	    MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); -	if (*rsp == NULL) -		return (-1); - -	*rsxp = VirtualAlloc(NULL, sizeof(**rsxp), -	    MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); -	if (*rsxp == NULL) { -		VirtualFree(*rsp, 0, MEM_RELEASE); -		*rsp = NULL; -		return (-1); -	} -	return (0); -} - -static inline void -_rs_forkhandler(void) -{ -} - -static inline void -_rs_forkdetect(void) -{ -}  | 
