remove ARM and Mozilla SHA1 implementations
[git/spearce.git] / test-genrandom.c
blob8ad276d062d6b96e2d80d3fcb44e046287f34bf7
1 /*
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.
5 */
7 #include <stdio.h>
8 #include <stdlib.h>
10 int main(int argc, char *argv[])
12 unsigned long count, next = 0;
13 unsigned char *c;
15 if (argc < 2 || argc > 3) {
16 fprintf(stderr, "Usage: %s <seed_string> [<size>]\n", argv[0]);
17 return 1;
20 c = (unsigned char *) argv[1];
21 do {
22 next = next * 11 + *c;
23 } while (*c++);
25 count = (argc == 3) ? strtoul(argv[2], NULL, 0) : -1L;
27 while (count--) {
28 next = next * 1103515245 + 12345;
29 if (putchar((next >> 16) & 0xff) == EOF)
30 return -1;
33 return 0;