aboutsummaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2008-08-07 21:36:09 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2008-08-07 21:36:09 +0000
commit921651bdd385adbd58cd0c5f9e207e925dca56cc (patch)
tree9a99a045062d583b84a4c87d43bb375f2399f12e /games
parent0e66b169d674bbb57a7a180fc19673f762863bb5 (diff)
downloadsrc-921651bdd385adbd58cd0c5f9e207e925dca56cc.tar.gz
src-921651bdd385adbd58cd0c5f9e207e925dca56cc.zip
Use __FreeBSD_version check since it is bootstrap tool
Notes
Notes: svn path=/head/; revision=181396
Diffstat (limited to 'games')
-rw-r--r--games/fortune/strfile/strfile.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/games/fortune/strfile/strfile.c b/games/fortune/strfile/strfile.c
index 5b7a5e4ea8df..2f09e3d6dd0c 100644
--- a/games/fortune/strfile/strfile.c
+++ b/games/fortune/strfile/strfile.c
@@ -447,6 +447,10 @@ void randomize()
off_t tmp;
off_t *sp;
+#if __FreeBSD_version < 800041
+ srandomdev();
+#endif
+
Tbl.str_flags |= STR_RANDOM;
cnt = Tbl.str_numstr;
@@ -455,7 +459,11 @@ void randomize()
*/
for (sp = Seekpts; cnt > 0; cnt--, sp++) {
+#if __FreeBSD_version < 800041
+ i = random() % cnt;
+#else
i = arc4random_uniform(cnt);
+#endif
tmp = sp[0];
sp[0] = sp[i];
sp[i] = tmp;