xref: /netbsd/lib/libc/stdlib/lcong48.c (revision 88c3eadb)
1*88c3eadbSlukem /*	$NetBSD: lcong48.c,v 1.8 2005/06/12 05:21:28 lukem 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 
16*88c3eadbSlukem #include <sys/cdefs.h>
17*88c3eadbSlukem #if defined(LIBC_SCCS) && !defined(lint)
18*88c3eadbSlukem __RCSID("$NetBSD: lcong48.c,v 1.8 2005/06/12 05:21:28 lukem Exp $");
19*88c3eadbSlukem #endif /* LIBC_SCCS and not lint */
20*88c3eadbSlukem 
2143fa6fe3Sjtc #include "namespace.h"
22b48252f3Slukem 
23b48252f3Slukem #include <assert.h>
24b48252f3Slukem 
25933a7b3aSbrezak #include "rand48.h"
26933a7b3aSbrezak 
2743fa6fe3Sjtc #ifdef __weak_alias
__weak_alias(lcong48,_lcong48)2860549036Smycroft __weak_alias(lcong48,_lcong48)
2943fa6fe3Sjtc #endif
30933a7b3aSbrezak 
31933a7b3aSbrezak void
32933a7b3aSbrezak lcong48(unsigned short p[7])
33933a7b3aSbrezak {
34b48252f3Slukem 	_DIAGASSERT(p != NULL);
35b48252f3Slukem 
36d2b1e8e4Sjtc 	__rand48_seed[0] = p[0];
37d2b1e8e4Sjtc 	__rand48_seed[1] = p[1];
38d2b1e8e4Sjtc 	__rand48_seed[2] = p[2];
39d2b1e8e4Sjtc 	__rand48_mult[0] = p[3];
40d2b1e8e4Sjtc 	__rand48_mult[1] = p[4];
41d2b1e8e4Sjtc 	__rand48_mult[2] = p[5];
42d2b1e8e4Sjtc 	__rand48_add = p[6];
43933a7b3aSbrezak }
44