extern int injectfailures;
extern float failurechance;
extern int debugtask;
+extern int errors;
extern int injectinstructionfailures;
extern int failurecount;
extern float instfailurechance;
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++;
extern float failurechance;
extern int debugtask;
extern int instaccum;
+extern int errors;
#ifdef CONSCHECK
#include "instrument.h"
sigemptyset(&sig.sa_mask);
/* Catch bus errors, segmentation faults, and floating point exceptions*/
- sigaction(SIGBUS,&sig,0);
- sigaction(SIGSEGV,&sig,0);
- sigaction(SIGFPE,&sig,0);
- sigaction(SIGPIPE,&sig,0);
+ if (!errors) {
+ sigaction(SIGBUS,&sig,0);
+ sigaction(SIGSEGV,&sig,0);
+ sigaction(SIGFPE,&sig,0);
+ sigaction(SIGPIPE,&sig,0);
+ }
/* Zero fd set */
FD_ZERO(&readfds);