ref: e34b47e597b95ac898f7ec90dd3c56ea2ad63cb7
parent: d81c60b6c13d3eb4860b57e2aec26dfe2cbd8337
author: glenda <[email protected]>
date: Sat Nov 24 15:54:36 EST 2018
fix name table for types ;; clean up logging
--- a/fuzz.h
+++ b/fuzz.h
@@ -8,7 +8,7 @@
// Number of calls in enum calls
#define NCALLS 68
-#define NTYPES 5
+#define NTYPES 16
// Global variables
// In main.c
--- a/input.c
+++ b/input.c
@@ -1027,45 +1027,46 @@
for (x = 0; x < (sc->inputs.size); x++) {
t_type* ele = lget(&(sc->inputs), x);
- dolog("\t\t%s : ", callnames[ele->t]);
+ dolog("\t\t%s : ", typenames[ele->t]);
switch(ele->t) {
case t_int :
- dolog("t_int: %d\n", *(int*) ele->var);
+ dolog("%d\n", *(int*) ele->var);
break;
case t_uint :
- dolog("t_uint: %d\n", *(unsigned int*) ele->var);
+ dolog("%d\n", *(unsigned int*) ele->var);
break;
case t_long :
- dolog("t_long: %ld\n", *(long*) ele->var);
+ dolog("%ld\n", *(long*) ele->var);
break;
case t_ulong :
- dolog("t_ulong: %lud\n", *(unsigned long*) ele->var);
+ dolog("%lud\n", *(unsigned long*) ele->var);
break;
case t_vlong :
- dolog("t_vlong: %lld\n", *(long long*) ele->var);
+ dolog("%lld\n", *(long long*) ele->var);
break;
case t_longS :
- dolog("t_longS: %ld\n", *(long*) ele->var);
+ dolog("%ld\n", *(long*) ele->var);
break;
case t_DirS : //TODO : verify that this works; compiler warns against
- // dolog("t_DirS: %s\n", (Dir*) ele->var);
+ // It doesn't, Dir* is a pointer to a struct Dir; see libc.h:621
+ // dolog("%s\n", (Dir*) ele->var);
break;
case t_charS :
// TODO -- segfaults
- // dolog("t_charS: %s\n", *(char**) ele->var);
+ // dolog("%s\n", *(char**) ele->var);
break;
case t_charSArr :
- //dolog("t_charSArr: %s\n", (char**) ele->var);
+ //dolog("%s\n", (char**) ele->var);
break;
case t_char :
- dolog("t_char: %c\n", *(char*) ele->var);
+ dolog("%c\n", *(char*) ele->var);
break;
case t_uchar :
- dolog("t_uchar: %c\n", *(unsigned char*) ele->var);
+ dolog("%c\n", *(unsigned char*) ele->var);
break;
case t_void:
- dolog("void: skipping over…\n");
+ dolog("skipping over…\n");
break;
default :
fprint(2, "Error: Encountered unknown input variable type!\n");
@@ -1153,7 +1154,7 @@
"getppid",
"rerrstr",
"sysname",
-"werrstr",
+"werrstr"
};
// Init callnames here, is extern in fuzz.h
@@ -1160,7 +1161,19 @@
char *typenames[NTYPES]= {
"int",
"int*",
+"uint",
+"IOchunk*",
"long",
+"long*",
+"ulong",
+"vlong",
"Dir*",
-"char*"
+"Dir**",
+"char"
+"uchar",
+"uchar*",
+"char*",
+"char*[]",
+"void",
+"void*"
};
--- a/main.c
+++ b/main.c
@@ -88,7 +88,7 @@
// save so we don't have two different time(0)'s
int fuzz_seed = time(0);
srand(fuzz_seed);
- dolog("==Seed Value: %d==\n", fuzz_seed);
+ dolog("== Seed Value: %d ==\n", fuzz_seed);
// Operate for the desired number of rounds, -1 is infinite
for(i = 0; i < nrounds || nrounds < 0; i++){