[BACK]Return to srand48.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / stdlib

Annotation of src/lib/libc/stdlib/srand48.c, Revision 1.5

1.5     ! christos    1: /*     $NetBSD: srand48.c,v 1.4 1998/01/09 03:15:41 perry Exp $        */
1.4       perry       2:
1.1       brezak      3: /*
                      4:  * Copyright (c) 1993 Martin Birgmeier
                      5:  * All rights reserved.
                      6:  *
                      7:  * You may redistribute unmodified or modified versions of this source
                      8:  * code provided that the above copyright notice and this and the
                      9:  * following conditions are retained.
                     10:  *
                     11:  * This software is provided ``as is'', and comes with no warranties
                     12:  * of any kind. I shall in no event be liable for anything that happens
                     13:  * to anyone/anything when using this software.
                     14:  */
                     15:
1.3       jtc        16: #include "namespace.h"
1.1       brezak     17: #include "rand48.h"
                     18:
1.3       jtc        19: #ifdef __weak_alias
                     20: __weak_alias(srand48,_srand48);
                     21: #endif
1.1       brezak     22:
                     23: void
                     24: srand48(long seed)
                     25: {
1.2       jtc        26:        __rand48_seed[0] = RAND48_SEED_0;
                     27:        __rand48_seed[1] = (unsigned short) seed;
1.5     ! christos   28:        __rand48_seed[2] = (unsigned short) ((unsigned long)seed >> 16);
1.2       jtc        29:        __rand48_mult[0] = RAND48_MULT_0;
                     30:        __rand48_mult[1] = RAND48_MULT_1;
                     31:        __rand48_mult[2] = RAND48_MULT_2;
                     32:        __rand48_add = RAND48_ADD;
1.1       brezak     33: }

CVSweb <webmaster@jp.NetBSD.org>