1*67d513ddSdsl /* $NetBSD: rand48.h,v 1.6 2011/05/18 19:36:36 dsl Exp $ */ 24e067afcSperry 3933a7b3aSbrezak /* 4933a7b3aSbrezak * Copyright (c) 1993 Martin Birgmeier 5933a7b3aSbrezak * All rights reserved. 6933a7b3aSbrezak * 7933a7b3aSbrezak * You may redistribute unmodified or modified versions of this source 8933a7b3aSbrezak * code provided that the above copyright notice and this and the 9933a7b3aSbrezak * following conditions are retained. 10933a7b3aSbrezak * 11933a7b3aSbrezak * This software is provided ``as is'', and comes with no warranties 12933a7b3aSbrezak * of any kind. I shall in no event be liable for anything that happens 13933a7b3aSbrezak * to anyone/anything when using this software. 14933a7b3aSbrezak */ 15933a7b3aSbrezak 16933a7b3aSbrezak #ifndef _RAND48_H_ 17933a7b3aSbrezak #define _RAND48_H_ 18933a7b3aSbrezak 19933a7b3aSbrezak #include <stdlib.h> 20933a7b3aSbrezak 21*67d513ddSdsl extern void __dorand48(unsigned short[3]); 2243fa6fe3Sjtc extern unsigned short __rand48_seed[3]; 2343fa6fe3Sjtc extern unsigned short __rand48_mult[3]; 2443fa6fe3Sjtc extern unsigned short __rand48_add; 25933a7b3aSbrezak 26933a7b3aSbrezak #define RAND48_SEED_0 (0x330e) 27933a7b3aSbrezak #define RAND48_SEED_1 (0xabcd) 28933a7b3aSbrezak #define RAND48_SEED_2 (0x1234) 29933a7b3aSbrezak #define RAND48_MULT_0 (0xe66d) 30933a7b3aSbrezak #define RAND48_MULT_1 (0xdeec) 31933a7b3aSbrezak #define RAND48_MULT_2 (0x0005) 32933a7b3aSbrezak #define RAND48_ADD (0x000b) 33933a7b3aSbrezak 34933a7b3aSbrezak #endif /* _RAND48_H_ */ 35