Re: [PATCH] rand.c updates from FreeBSD RELENG_5

看板DFBSD_submit作者時間21年前 (2004/05/13 05:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/18 (看更多)
William M. Grim wrote: > Hi. > > I know there is the random(3) function, which is much better at > randomness than rand(3); however, rand(3) is ISO C, whereas random(3) is > not, as far as I know. Plus, many students and others tend to use > rand(3) because its taught. > > The FreeBSD team has already made some updates to rand.c; so, I did not > need to do much to port it to DragonFly in the form of an update that > generates some better randomness. > > I have included the patch, but to see what I mean about the current > rand(3) not being great, try this code (yes, I know, the seeding could > have been done better): > > --- rand.c.orig 2004-05-11 01:34:30.000000000 -0500 > +++ rand.c 2004-05-12 05:50:54.000000000 -0500 > @@ -31,15 +31,18 @@ > * SUCH DAMAGE. > * > * Posix rand_r function added May 1999 by Wes Peters <wes@softweyr.com>. > - * > - * $FreeBSD: src/lib/libc/stdlib/rand.c,v 1.2.2.1 2001/03/05 11:33:57 obrien Exp $ > - * $DragonFly: src/lib/libc/stdlib/rand.c,v 1.2 2003/06/17 04:26:46 dillon Exp $ > - * > - * @(#)rand.c 8.1 (Berkeley) 6/14/93 > */ You need to put those back in, the policy in place is to update the $FreeBSD$ (or any vendor CVS Id tag) with the version in place from the repository. So, if I was to update rand.c with version 1.2.2.10, I would update the Id tag accordingly. You also need to put back the $DragonFly$ tag. The manual pages need to be updated accordingly with the new function(s) that are added (i.e. sranddev etc). Cheers. -Hiten hmp@backplane.com
文章代碼(AID): #10efVn00 (DFBSD_submit)
討論串 (同標題文章)
文章代碼(AID): #10efVn00 (DFBSD_submit)