X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=sw%2Fdisk8%2Fsrc%2Flogging.c;fp=sw%2Fdisk8%2Fsrc%2Flogging.c;h=3d6ccfa00a517e924a9f8856a3805e1f599bfbf0;hb=919757fd611e482003ce51f366f6783cab73dea3;hp=0000000000000000000000000000000000000000;hpb=4d042122cf54c44711dcb27547816639243ca87f;p=pdp8.git diff --git a/sw/disk8/src/logging.c b/sw/disk8/src/logging.c new file mode 100644 index 0000000..3d6ccfa --- /dev/null +++ b/sw/disk8/src/logging.c @@ -0,0 +1,37 @@ +/* Logging operations for our little program */ + +#include "logging.h" +#include + +/* Global variable containing the program's runtime verbosity level */ +int verbosity_level=1; + +/* Global variable containing the program's error count */ +int error_count=0; + +/* Global variable containing the program's warning count */ +int warn_count=0; + +/* Global variable containing the program's message count */ +int msg_count=0; + +void log_summary(){ + if (verbosity_level>1){ + fprintf(stderr, + "\n====================\n Errors: %i\nWarnings: %i\nMessages: %i\n", + error_count,warn_count,msg_count); + } else if (verbosity_level){ + if (warn_count || error_count){ + fprintf(stderr, + "\n====================\n Errors: %i\nWarnings: %i\n", + error_count,warn_count); + } + } +} + +void exit_program(int status){ + log_summary(); + if ((verbosity_level>1)||(verbosity_level && (status !=0))) + fprintf(stderr,"\nExit status: %i\n",status); + exit(status); +}