2 * Simple random data generator used to create reproducible test files.
3 * This is inspired from POSIX.1-2001 implementation example for rand().
4 * Copyright (C) 2007 by Nicolas Pitre, licensed under the GPL version 2.
10 int main(int argc
, char *argv
[])
12 unsigned long count
, next
= 0;
15 if (argc
< 2 || argc
> 3) {
16 fprintf(stderr
, "Usage: %s <seed_string> [<size>]\n", argv
[0]);
20 c
= (unsigned char *) argv
[1];
22 next
= next
* 11 + *c
;
25 count
= (argc
== 3) ? strtoul(argv
[2], NULL
, 0) : -1L;
28 next
= next
* 1103515245 + 12345;
29 if (putchar((next
>> 16) & 0xff) == EOF
)