FreeCalypso > hg > freecalypso-tools
diff rvinterf/lowlevel/output.c @ 0:e7502631a0f9
initial import from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 11 Jun 2016 00:13:35 +0000 |
parents | |
children | a1065c17429c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rvinterf/lowlevel/output.c Sat Jun 11 00:13:35 2016 +0000 @@ -0,0 +1,38 @@ +/* + * This module implements the output/logging function + */ + +#include <sys/types.h> +#include <stdio.h> +#include <string.h> +#include <strings.h> +#include <stdlib.h> +#include <unistd.h> +#include <time.h> + +extern int no_output; +extern FILE *logF; +extern time_t logtime; + +static struct tm last_tm; + +void +output_line(item) + char *item; +{ + struct tm *curtm; + + if (!no_output) + printf("%s\n", item); + if (!logF) + return; + curtm = gmtime(&logtime); + if (curtm->tm_year != last_tm.tm_year || + curtm->tm_mon != last_tm.tm_mon || + curtm->tm_mday != last_tm.tm_mday) + fprintf(logF, "%d-%02d-%02d (gmtime):\n", curtm->tm_year + 1900, + curtm->tm_mon+1, curtm->tm_mday); + fprintf(logF, "[%02d:%02d:%02d] %s\n", curtm->tm_hour, curtm->tm_min, + curtm->tm_sec, item); + bcopy(curtm, &last_tm, sizeof(struct tm)); +}