t2ex/bsd_source/lib/libc/src_bsd/stdlib/lrand48.c | bare source | permlink (0.05 seconds) |
1: /* $OpenBSD: lrand48.c,v 1.3 2005/08/08 08:05:36 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: long 20: lrand48_r(struct rand48_data *buffer) 21: { 22: __dorand48_r(buffer->seed, buffer); 23: return ((long) buffer->seed[2] << 15) + ((long) buffer->seed[1] >> 1); 24: }