aboutsummaryrefslogtreecommitdiffstats
path: root/log.c
blob: 5571a9d1dcb6852eebfef6579d6a04d43b96c86f (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

#include <stdio.h>
#include <stdlib.h>

#include "log.h"

char *argv0;
int dodebug = 0;

void
edie(char *fmt, ...)
{
	va_list fmtargs;

	va_start(fmtargs, fmt);
	vfprintf(stderr, fmt, fmtargs);
	va_end(fmtargs);
	fprintf(stderr, ": ");

	perror(NULL);

	exit(1);
}

void
die(char *fmt, ...)
{
	va_list fmtargs;

	va_start(fmtargs, fmt);
	vfprintf(stderr, fmt, fmtargs);
	va_end(fmtargs);

	exit(1);
}

void
dbg(char *fmt, ...)
{
	va_list fmtargs;

	if (dodebug) {
		fprintf(stderr, "%s: ", argv0);
		va_start(fmtargs, fmt);
		vfprintf(stderr, fmt, fmtargs);
		va_end(fmtargs);
		fprintf(stderr, "\n");
	}
}