NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
standards/44876: awk: incorrect return value of function srand()
>Number: 44876
>Category: standards
>Synopsis: awk: incorrect return value of function srand()
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: standards-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Apr 18 12:40:00 +0000 2011
>Originator: Aleksey Cheusov
>Release: Linux 2.6.18-194.32.1.el5xen
>Organization:
<organization of PR author (multiple lines)>
>Environment:
NetBSD asrock.chizhovka.net 5.1 NetBSD 5.1 (GENERIC) #0: Mon Jan 31 23:53:52
EET 2011
cheusov%asrock.chizhovka.net@localhost:/srv/obj/sys/arch/amd64/compile/GENERIC
amd64
>Description:
According to POSIX/SUS
(http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html)
srand([expr])
Set the seed value for rand to expr or use the time of day if expr
is omitted. The previous seed value shall be returned.
awk from NetBSD returns new seed, gawk and mawk work correctly.
0 cheusov>awk 'BEGIN {print srand(1), srand(2), srand(3)}'
1 2 3
0 cheusov>mawk 'BEGIN {print srand(1), srand(2), srand(3)}'
1303130273 1 2
0 cheusov>gawk 'BEGIN {print srand(1), srand(2), srand(3)}'
1 1 2
0 cheusov>
>Fix:
Unknown
Home |
Main Index |
Thread Index |
Old Index