mirror of
https://github.com/git/git.git
synced 2024-11-26 03:14:50 +08:00
de61cebde7
* jk/common-main-2.8: mingw: declare main()'s argv as const common-main: call git_setup_gettext() common-main: call restore_sigpipe_to_default() common-main: call sanitize_stdfds() common-main: call git_extract_argv0_path() add an extra level of indirection to main()
34 lines
731 B
C
34 lines
731 B
C
/*
|
|
* Simple random data generator used to create reproducible test files.
|
|
* This is inspired from POSIX.1-2001 implementation example for rand().
|
|
* Copyright (C) 2007 by Nicolas Pitre, licensed under the GPL version 2.
|
|
*/
|
|
|
|
#include "git-compat-util.h"
|
|
|
|
int cmd_main(int argc, const char **argv)
|
|
{
|
|
unsigned long count, next = 0;
|
|
unsigned char *c;
|
|
|
|
if (argc < 2 || argc > 3) {
|
|
fprintf(stderr, "usage: %s <seed_string> [<size>]\n", argv[0]);
|
|
return 1;
|
|
}
|
|
|
|
c = (unsigned char *) argv[1];
|
|
do {
|
|
next = next * 11 + *c;
|
|
} while (*c++);
|
|
|
|
count = (argc == 3) ? strtoul(argv[2], NULL, 0) : -1L;
|
|
|
|
while (count--) {
|
|
next = next * 1103515245 + 12345;
|
|
if (putchar((next >> 16) & 0xff) == EOF)
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|