view rvinterf/log.c @ 168:60afcd233b04

gsm-fw: first conditionally-built feature: ETM
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Tue, 19 Nov 2013 06:06:42 +0000
parents e0d56e9be8a2
children 4d8e4c58df71
line wrap: on
line source

/*
 * This module implements the 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 char pr_item[];

extern FILE *logF;
extern time_t logtime;

static struct tm last_tm;

log_item()
{
	struct tm *curtm;

	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, pr_item);
	bcopy(curtm, &last_tm, sizeof(struct tm));
}