]> git.ipfire.org Git - thirdparty/git.git/blame - test-genrandom.c
i18n: add no-op _() and N_() wrappers
[thirdparty/git.git] / test-genrandom.c
CommitLineData
2dca1af4
NP
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 */
6
a16753dc 7#include "git-compat-util.h"
2dca1af4
NP
8
9int main(int argc, char *argv[])
10{
11 unsigned long count, next = 0;
12 unsigned char *c;
13
14 if (argc < 2 || argc > 3) {
c2318228 15 fprintf(stderr, "Usage: %s <seed_string> [<size>]\n", argv[0]);
2dca1af4
NP
16 return 1;
17 }
18
19 c = (unsigned char *) argv[1];
20 do {
21 next = next * 11 + *c;
22 } while (*c++);
23
24 count = (argc == 3) ? strtoul(argv[2], NULL, 0) : -1L;
25
26 while (count--) {
27 next = next * 1103515245 + 12345;
28 if (putchar((next >> 16) & 0xff) == EOF)
29 return -1;
30 }
31
32 return 0;
33}