Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v1.7.0-rc1
Fetching contributors…

Cannot retrieve contributors at this time

file 33 lines (26 sloc) 0.722 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
/*
* 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 main(int argc, 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;
}
Something went wrong with that request. Please try again.