Loading...
--- Libc/Libc-825.26/stdlib/FreeBSD/random.c
+++ Libc/Libc-763.12/stdlib/FreeBSD/random.c
@@ -33,14 +33,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD: src/lib/libc/stdlib/random.c,v 1.25 2007/01/09 00:28:10 imp Exp $");
-/*
- * We always compile with __DARWIN_UNIX03 set to one, relying on the fact that
- * (for non-LP64) sizeof(int) == sizeof(long) == sizeof(size_t), so that we
- * don't have to have two different versions of the prototypes. For LP64,
- * we only support the POSIX-compatible prototypes.
- */
-#undef __DARWIN_UNIX03
-#define __DARWIN_UNIX03 1
#include "namespace.h"
#include <sys/time.h> /* for srandomdev() */
#include <fcntl.h> /* for srandomdev() */
@@ -224,7 +216,7 @@
static int rand_sep = SEP_3;
static uint32_t *end_ptr = &randtbl[DEG_3 + 1];
-static inline uint32_t good_rand(int32_t) __attribute__((always_inline));
+static inline uint32_t good_rand(int32_t);
static inline uint32_t good_rand (x)
int32_t x;
@@ -273,7 +265,7 @@
*/
void
srandom(x)
- unsigned x;
+ unsigned long x;
{
int i, lim;
@@ -361,9 +353,9 @@
*/
char *
initstate(seed, arg_state, n)
- unsigned seed; /* seed for R.N.G. */
+ unsigned long seed; /* seed for R.N.G. */
char *arg_state; /* pointer to state array */
- size_t n; /* # bytes of state info */
+ long n; /* # bytes of state info */
{
char *ostate = (char *)(&state[-1]);
uint32_t *int_arg_state = (uint32_t *)arg_state;
@@ -429,7 +421,7 @@
*/
char *
setstate(arg_state)
- const char *arg_state; /* pointer to state array */
+ char *arg_state; /* pointer to state array */
{
uint32_t *new_state = (uint32_t *)arg_state;
uint32_t type = new_state[0] % MAX_TYPES;