TUX: Penguin Power!
Linux| Perl| PHP| Webserv| Databases| Sysadmin| Programming| Filesystems| Java| Webprog

Make Tux happy: Link to us!

       generator

SYNOPSIS
       #include <stdlib.h>

       int random_r(struct random_data *buf, int32_t *result);

       int srandom_r(unsigned int seed, struct random_data *buf);

       int initstate_r(unsigned int seed, char *statebuf,
                       size_t statelen, struct random_data *buf);
       int setstate_r(char *statebuf, struct random_data *buf);

   feature test macro requirements for glibc (see feature_test_macros(7)):

       random_r(), srandom_r(), initstate_r(), setstate_r(): _SVID_SOURCE ||
       _BSD_SOURCE

DESCRIPTION
       These   functions  are  the  reentrant  equivalents  of  the  functions
       described in random(3).  they are suitable  for  use  in  multithreaded
       programs where each thread needs to obtain an independent, reproducible
       sequence of random numbers.

       the random_r() function is like random(3), except that instead of using
       state  information  maintained  in a global variable, it uses the state
       information in the argument pointed to by buf.   The  generated  random
       number is returned in the argument result.

       the srandom_r() function is like srandom(3), except that it initializes
       the seed for the random number generator whose state is  maintained  in
       the  object  pointed to by buf, instead of the seed associated with the
       global state variable.

       the initstate_r() function is like initstate(3) except that it initial-
       izes  the state in the object pointed to by buf, rather than initializ-
       ing the global state variable.

       the setstate_r() function is like setstate(3) except that  it  modifies
       the  state  in  the object pointer to by buf, rather than modifying the
       global state variable.

RETURN VALUE
       All of these functions return 0 on success, or -1 on error.

ERRORS
       EINVAL A state array of less  than  8  bytes  was  specified  to  init-
              state_r().

       EINVAL The statebuf or buf argument to setstate_r() was NULL.

       EINVAL The buf or result argument to random_r() was NULL.

CONFORMING TO
Find all the song lyrics here: Lyrics Now!