11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* $OpenBSD: srand48.c,v 1.3 2005/08/08 08:05:37 espie Exp $ */ 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Copyright (c) 1993 Martin Birgmeier 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * All rights reserved. 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * You may redistribute unmodified or modified versions of this source 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * code provided that the above copyright notice and this and the 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * following conditions are retained. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * This software is provided ``as is'', and comes with no warranties 111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * of any kind. I shall in no event be liable for anything that happens 121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * to anyone/anything when using this software. 131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */ 141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include "rand48.h" 161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectextern unsigned short __rand48_seed[3]; 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectextern unsigned short __rand48_mult[3]; 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectextern unsigned short __rand48_add; 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectvoid 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectsrand48(long seed) 231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_seed[0] = RAND48_SEED_0; 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_seed[1] = (unsigned short) seed; 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_seed[2] = (unsigned short) (seed >> 16); 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_mult[0] = RAND48_MULT_0; 281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_mult[1] = RAND48_MULT_1; 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_mult[2] = RAND48_MULT_2; 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __rand48_add = RAND48_ADD; 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} 32