view rvinterf/lowlevel/output.c @ 264:3b6e6b88a0c5

ffstools/aud-fcdev3b removed: migrated to the new fc-audio-config repository
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 20 Oct 2017 03:40:25 +0000
parents e7502631a0f9
children a1065c17429c
line wrap: on
line source

/*
 * 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));
}