summaryrefslogtreecommitdiff
path: root/ACE/apps/JAWS/clients/WebSTONE/src/genrand.c
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/apps/JAWS/clients/WebSTONE/src/genrand.c')
-rw-r--r--ACE/apps/JAWS/clients/WebSTONE/src/genrand.c62
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);
+}