diff options
Diffstat (limited to 'ACE/apps/JAWS/clients/WebSTONE/src/genrand.c')
-rw-r--r-- | ACE/apps/JAWS/clients/WebSTONE/src/genrand.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/ACE/apps/JAWS/clients/WebSTONE/src/genrand.c b/ACE/apps/JAWS/clients/WebSTONE/src/genrand.c new file mode 100644 index 00000000000..65f54fbc839 --- /dev/null +++ b/ACE/apps/JAWS/clients/WebSTONE/src/genrand.c @@ -0,0 +1,62 @@ +/* $Id$ */ +/************************************************************************** + * * + * Copyright (C) 1995 Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs were * + * developed by SGI for public use. If any changes are made to this code* + * please try to get the changes back to the author. Feel free to make * + * modifications and changes to the code and release it. * + * * + **************************************************************************/ + +/* FUZZ: disable check_for_math_include */ +#include <stdio.h> +#include <fcntl.h> +#include <math.h> + +#include <stdlib.h> +#include <sys/types.h> +#include <sys/stat.h> +#include "sysdep.h" + +void +main(const int argc, char* argv[]) +{ + FILE* file; + int i; + int my_random; + int size; + char *cp; + + if (argc != 3) { + printf("usage: %s file_size_in_bytes[K|M] name\n", argv[0]); + exit(2); + } + + if ((file = fopen(argv[2], "w")) == NULL) { + perror("fopen"); + exit(1); + } + + size = atoi(argv[1]); + for (cp = argv[1]; *cp; cp++) { + switch(*cp) { + case 'k': + case 'K': + size *= 1024; + break; + case 'm': + case 'M': + size *= 1024*1024; + break; + } + } + + for (i = 0; i < size; i++) { + my_random = ((RANDOM() % 94) + 33); + fputc((char)my_random, file); + } + + fclose(file); +} |