#include #include #include #include #include #include #include #include #include #include #include #include caddr_t mmapptr, ptr_tmp; struct stat statbuf; time_t now, total=0; void fatal(char *msg) { fprintf(stderr, "%s\n", msg); exit(EXIT_FAILURE); } void termination_handler(int signum) { munmap(mmapptr, statbuf.st_size); fatal("exiting gracefully."); } void xread(void) { char *line, *token, *running; const char delims[]="(:)"; int retval, hours, mins, secs; for(;ptr_tmp-mmapptr