diff --git a/stand/libsa/libstand.3 b/stand/libsa/libstand.3 index 42289c1bce41..862d60bbd612 100644 --- a/stand/libsa/libstand.3 +++ b/stand/libsa/libstand.3 @@ -169,10 +169,10 @@ may be used to prevent a variable being unset. .Xc .It Xo .Ft void -.Fn srandom "unsigned long seed" +.Fn srandom "unsigned int seed" .Xc .It Xo -.Ft "unsigned long" +.Ft "long" .Fn random void .Xc .It Xo diff --git a/stand/libsa/random.c b/stand/libsa/random.c index a4b4d5020642..e4eee6e43c8e 100644 --- a/stand/libsa/random.c +++ b/stand/libsa/random.c @@ -34,12 +34,12 @@ __FBSDID("$FreeBSD$"); #include -static u_long randseed = 1; +static long randseed = 1; void -srandom(seed) - u_long seed; +srandom(unsigned int seed) { + randseed = seed; } @@ -48,8 +48,8 @@ srandom(seed) * and whatever else we might use it for. The result is uniform on * [0, 2^31 - 1]. */ -u_long -random() +long +random(void) { long x, hi, lo, t; diff --git a/stand/libsa/stand.h b/stand/libsa/stand.h index bddfa76657d6..e4350522c0eb 100644 --- a/stand/libsa/stand.h +++ b/stand/libsa/stand.h @@ -281,7 +281,7 @@ extern ssize_t read(int, void *, size_t); extern ssize_t write(int, void *, size_t); extern struct dirent *readdirfd(int); -extern void srandom(u_long seed); +extern void srandom(unsigned int); extern u_long random(void); /* imports from stdlib, locally modified */