43fa6fe319
identifier namespace by renaming non standard functions and variables such that they have a leading underscore. The library will use those names internally. Weak aliases are used to provide the original names to the API. This is only the first part of this change. It is most of the functions which are implemented in C for all NetBSD ports. Subsequent changes are to add the same support to the remaining C files, to assembly files, and to the automagically generated assembly source used for system calls. When all of the above is done, ports with weak alias support should add a definition for __weak_alias to <sys/cdefs.h>.
34 lines
925 B
C
34 lines
925 B
C
/*
|
|
* Copyright (c) 1993 Martin Birgmeier
|
|
* All rights reserved.
|
|
*
|
|
* You may redistribute unmodified or modified versions of this source
|
|
* code provided that the above copyright notice and this and the
|
|
* following conditions are retained.
|
|
*
|
|
* This software is provided ``as is'', and comes with no warranties
|
|
* of any kind. I shall in no event be liable for anything that happens
|
|
* to anyone/anything when using this software.
|
|
*/
|
|
|
|
#ifndef _RAND48_H_
|
|
#define _RAND48_H_
|
|
|
|
#include <math.h>
|
|
#include <stdlib.h>
|
|
|
|
extern void __dorand48 __P((unsigned short[3]));
|
|
extern unsigned short __rand48_seed[3];
|
|
extern unsigned short __rand48_mult[3];
|
|
extern unsigned short __rand48_add;
|
|
|
|
#define RAND48_SEED_0 (0x330e)
|
|
#define RAND48_SEED_1 (0xabcd)
|
|
#define RAND48_SEED_2 (0x1234)
|
|
#define RAND48_MULT_0 (0xe66d)
|
|
#define RAND48_MULT_1 (0xdeec)
|
|
#define RAND48_MULT_2 (0x0005)
|
|
#define RAND48_ADD (0x000b)
|
|
|
|
#endif /* _RAND48_H_ */
|