diff options
author | Elliott Hughes <enh@google.com> | 2014-07-14 11:57:03 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-07-14 12:02:22 -0700 |
commit | 76c241b091b4d9d9a9237d40e814e52ce2917f47 (patch) | |
tree | fb7139355285a3b9efcabd6009b8f2d36024a9fe /libc/upstream-netbsd/lib | |
parent | 83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c (diff) | |
download | bionic-76c241b091b4d9d9a9237d40e814e52ce2917f47.zip bionic-76c241b091b4d9d9a9237d40e814e52ce2917f47.tar.gz bionic-76c241b091b4d9d9a9237d40e814e52ce2917f47.tar.bz2 |
Implement rand/srand in terms of random/srandom.
Code developed for glibc or older versions of bionic might expect more
randomness than the BSD implementation provides.
Bug: 15829381
Change-Id: Ia5a908a816e0a5f0639f514107a6384a51ec157e
Diffstat (limited to 'libc/upstream-netbsd/lib')
-rw-r--r-- | libc/upstream-netbsd/lib/libc/stdlib/rand.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/libc/upstream-netbsd/lib/libc/stdlib/rand.c b/libc/upstream-netbsd/lib/libc/stdlib/rand.c deleted file mode 100644 index 4909d14..0000000 --- a/libc/upstream-netbsd/lib/libc/stdlib/rand.c +++ /dev/null @@ -1,57 +0,0 @@ -/* $NetBSD: rand.c,v 1.12 2012/06/25 22:32:45 abs Exp $ */ - -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <sys/cdefs.h> -#if defined(LIBC_SCCS) && !defined(lint) -#if 0 -static char sccsid[] = "@(#)rand.c 8.1 (Berkeley) 6/14/93"; -#else -__RCSID("$NetBSD: rand.c,v 1.12 2012/06/25 22:32:45 abs Exp $"); -#endif -#endif /* LIBC_SCCS and not lint */ - -#include <sys/types.h> -#include <stdlib.h> - -static u_long next = 1; - -int -rand(void) -{ - /* LINTED integer overflow */ - return (int)((next = next * 1103515245 + 12345) % ((u_long)RAND_MAX + 1)); -} - -void -srand(u_int seed) -{ - next = seed; -} |