From 2171228b200bfd1e1c9e993f7cac6567e6c94609 Mon Sep 17 00:00:00 2001 From: Qu Wenruo Date: Thu, 26 May 2016 10:56:51 +0800 Subject: btrfs-progs: Use new random number API Replace old and not so informal srand()/rand() calls to new random number API. Including btrfs-corrupt-block(main user), btrfs-image and btrfs-crc. Some tests like dir-test/random-test/quick-test is not modified. As random-test itself can't even pass build. Signed-off-by: Qu Wenruo Signed-off-by: David Sterba --- btrfs-crc.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'btrfs-crc.c') diff --git a/btrfs-crc.c b/btrfs-crc.c index 723e0b7a..1ef00eb4 100644 --- a/btrfs-crc.c +++ b/btrfs-crc.c @@ -40,7 +40,7 @@ int main(int argc, char **argv) char *str; char *buf; int length = 10; - int seed = getpid() ^ getppid(); + u64 seed = 0; int loop = 0; int i; @@ -54,7 +54,7 @@ int main(int argc, char **argv) loop = 1; break; case 's': - seed = atol(optarg); + seed = atoll(optarg); break; case 'h': usage(); @@ -77,11 +77,12 @@ int main(int argc, char **argv) buf = malloc(length); if (!buf) return -ENOMEM; - srand(seed); + if (seed) + init_rand_seed(seed); while (1) { for (i = 0; i < length; i++) - buf[i] = rand() % 94 + 33; + buf[i] = rand_range(94) + 33; if (crc32c(~1, buf, length) == checksum) printf("%12lu - %.*s\n", checksum, length, buf); } -- cgit v1.2.3