Loading...
stdlib/FreeBSD/random.3.patch Libc-498 Libc-763.11
--- Libc/Libc-498/stdlib/FreeBSD/random.3.patch
+++ Libc/Libc-763.11/stdlib/FreeBSD/random.3.patch
@@ -1,6 +1,6 @@
---- random.3	2004-11-25 11:38:42.000000000 -0800
-+++ random.3.edit	2006-07-12 11:25:20.000000000 -0700
-@@ -36,32 +36,45 @@
+--- random.3.orig	2010-04-28 23:38:47.000000000 -0700
++++ random.3	2010-04-29 09:47:13.000000000 -0700
+@@ -32,32 +32,45 @@
  .Dt RANDOM 3
  .Os
  .Sh NAME
@@ -58,7 +58,7 @@
  numbers in the range from 0 to
  .if t 2\u\s731\s10\d\(mi1.
  .if n (2**31)\(mi1.
-@@ -82,7 +95,7 @@
+@@ -78,7 +91,7 @@ The difference is that
  .Xr rand 3
  produces a much less random sequence \(em in fact, the low dozen bits
  generated by rand go through a cyclic pattern.
@@ -67,7 +67,24 @@
  .Fn random
  are usable.
  For example,
-@@ -102,7 +115,7 @@
+@@ -87,18 +100,21 @@ will produce a random binary
+ value.
+ .Pp
+ Like
++.Xr srand 3 ,
++.Fn srandom
++sets the initial seed value for future calls to
++.Fn random .
++Like
+ .Xr rand 3 ,
+ .Fn random
+ will by default produce a sequence of numbers that can be duplicated
+ by calling
+ .Fn srandom
+-with
+-.Ql 1
+-as the seed.
++with the same seed.
  .Pp
  The
  .Fn srandomdev
@@ -76,7 +93,7 @@
  .Xr random 4
  random number device which returns good random numbers,
  suitable for cryptographic use.
-@@ -127,7 +140,7 @@
+@@ -123,7 +139,7 @@ more state, the better the random number
  the nearest known amount.
  Using less than 8 bytes will cause an error.)
  The seed for the initialization (which specifies a starting point for
@@ -85,16 +102,16 @@
  point) is also an argument.
  The
  .Fn initstate
-@@ -166,7 +179,7 @@
+@@ -162,7 +178,7 @@ it is initialized.
  With 256 bytes of state information, the period of the random number
  generator is greater than
  .if t 2\u\s769\s10\d,
 -.if n 2**69
 +.if n 2**69 ,
  which should be sufficient for most purposes.
- .Sh AUTHORS
- .An Earl T. Cohen
-@@ -177,11 +190,36 @@
+ .Sh DIAGNOSTICS
+ If
+@@ -171,11 +187,36 @@ is called with less than 8 bytes of stat
  .Fn setstate
  detects that the state information has been garbled, error
  messages are printed on the standard error output.