#include <fcntl.h>
#include <stdarg.h>
#include <stdio.h>
#include <unistd.h>

#include "log.h"

FILE * logfile;
int logfd;

void doLogMessage(char * s, ...) {
    va_list args;

    if (!logfile) return;

    va_start(args, s);
    fprintf(logfile, "* ");
    vfprintf(logfile, s, args);
    fprintf(logfile, "\n");
    va_end(args);
}

void openLog(void) {
    if (!testing) {
	logfile = fopen("/dev/tty3", "w");
	logfd = open("/dev/tty3", O_WRONLY);
    } else {
	logfile = NULL;
	logfd = -1;
    }
}

void closeLog(void) {
    if (logfile) {
	fclose(logfile);
	close(logfd);
    }
}
