Code

diff.c: Use 'git_config_string' to get 'diff.external'
[git.git] / test-genrandom.c
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[])
11 {
12         unsigned long count, next = 0;
13         unsigned char *c;
15         if (argc < 2 || argc > 3) {
16                 fprintf( stderr, "Usage: %s <seed_string> [<size>]", argv[0]);
17                 return 1;
18         }
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;
31         }
33         return 0;
34 }