#include <string.h>
#include <stdlib.h>
#include "runtime.h"
+#include <stdlib.h>
extern char *options;
extern int injectfailures;
extern float failurechance;
extern int debugtask;
+extern int errors;
extern int injectinstructionfailures;
extern int failurecount;
extern float instfailurechance;
void processOptions() {
int i;
options=NULL;
- for(i=0;environ[i]!=0;i++) {
+ for(i=0; environ[i]!=0; i++) {
if (strncmp(environ[i],"BRISTLECONE=",12)==0) {
options=environ[i]+12;
break;
}
}
-
+
while(options!=NULL) {
if (strncmp(options,"-injectfailures",sizeof("-injectfailures")-1)==0) {
options=strchr(options,' ');
if (options!=NULL) options++;
if (options==NULL)
- break;
+ break;
sscanf(options, "%f", &failurechance);
injectfailures=1;
printf("Injecting errors with chance=%f\n",failurechance);
options=strchr(options,' ');
if (options!=NULL) options++;
if (options==NULL)
- break;
+ break;
sscanf(options, "%d", &failurecount);
options=strchr(options,' ');
if (options!=NULL) options++;
if (options==NULL)
- break;
+ break;
sscanf(options, "%f", &instfailurechance);
options=strchr(options,' ');
if (options!=NULL) options++;
if (options==NULL)
- break;
+ break;
sscanf(options, "%d", &numfailures);
options=strchr(options,' ');
if (options!=NULL) options++;
debugtask=1;
printf("Debug task option on.\n");
+ } else if (strncmp(options, "-errors",sizeof("-errors")-1)==0) {
+ options=strchr(options,' ');
+ if (options!=NULL) options++;
+ errors=1;
+ printf("Errors on.\n");
} else if (strncmp(options, "-initializerandom", sizeof("-initializerandom")-1)==0) {
options=strchr(options,' ');
if (options!=NULL) options++;