summaryrefslogtreecommitdiff
path: root/common/mark.c
blob: 16f7c3a7b2bf3a4c5a43ceefc018fe0f189e24b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdarg.h>
#include <stdio.h>
#include <time.h>

#include "mark.h"

static FILE *f;

void __mark(const char *fmt, ...)
{
	va_list ap;
	struct timespec ts;

	if (!f)
		f = fopen("/tmp/Xlog", "w");
	if (!f)
		return;

	clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
	fprintf(f, "%10ld.%09ld: ", ts.tv_sec, ts.tv_nsec);
	va_start(ap, fmt);
	vfprintf(f, fmt, ap);
	va_end(ap);
}

void __mark_flush(void)
{
	if (f)
		fflush(f);
}