FreeCalypso > hg > freecalypso-sw
diff rvinterf/lowlevel/output.c @ 174:3256dc6e84ae
rvinterf: refactored rvtdump compiles and works
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 22 Nov 2013 07:41:31 +0000 |
parents | rvinterf/old/log.c@f42854da4563 |
children | 549e6cd1e77d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rvinterf/lowlevel/output.c Fri Nov 22 07:41:31 2013 +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 background; +extern FILE *logF; +extern time_t logtime; + +static struct tm last_tm; + +void +output_line(item) + char *item; +{ + struct tm *curtm; + + if (!background) + 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)); +}