t2ex/bsd_source/lib/libc/src_bsd/stdlib/seed48.c | bare source | permlink (0.01 seconds) |
1: /* $OpenBSD: seed48.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: unsigned short * 22: seed48_r(unsigned short xseed[3], struct rand48_data *buffer, unsigned short sseed[3]) 23: { 24: 25: 26: sseed[0] = buffer->seed[0]; 27: sseed[1] = buffer->seed[1]; 28: sseed[2] = buffer->seed[2]; 29: buffer->seed[0] = xseed[0]; 30: buffer->seed[1] = xseed[1]; 31: buffer->seed[2] = xseed[2]; 32: buffer->mult[0] = RAND48_MULT_0; 33: buffer->mult[1] = RAND48_MULT_1; 34: buffer->mult[2] = RAND48_MULT_2; 35: buffer->add = RAND48_ADD; 36: return sseed; 37: }