t2ex/bsd_source/lib/libc/src_bsd/stdlib/srand48.c | bare source | permlink (0.02 seconds) |
1: /* $OpenBSD: srand48.c,v 1.3 2005/08/08 08:05:37 espie Exp $ */ 2: /* 3: * Copyright (c) 1993 Martin Birgmeier 4: * All rights reserved. 5: * 6: * You may redistribute unmodified or modified versions of this source 7: * code provided that the above copyright notice and this and the 8: * following conditions are retained. 9: * 10: * This software is provided ``as is'', and comes with no warranties 11: * of any kind. I shall in no event be liable for anything that happens 12: * to anyone/anything when using this software. 13: */ 14: 15: #include "rand48.h" 16: 17: 18: 19: 20: 21: void 22: srand48_r(long seed, struct rand48_data *buffer) 23: { 24: buffer->seed[0] = RAND48_SEED_0; 25: buffer->seed[1] = (unsigned short) seed; 26: buffer->seed[2] = (unsigned short) (seed >> 16); 27: buffer->mult[0] = RAND48_MULT_0; 28: buffer->mult[1] = RAND48_MULT_1; 29: buffer->mult[2] = RAND48_MULT_2; 30: buffer->add = RAND48_ADD; 31: }