263e1d5158e7f2762f47c73d77c778b600892a87
[oweals/mountd.git] / log.c
1 #include <stdio.h>
2 #include <syslog.h>
3 #include <stdarg.h>
4
5 extern int daemonize;
6
7 void log_start(void)
8 {
9         openlog("mountd", LOG_PID, LOG_DAEMON);
10 }
11
12 void log_stop(void)
13 {
14         closelog();
15 }
16
17 void log_printf(char *fmt, ...)
18 {
19         char p[256];
20         va_list ap;
21
22         va_start(ap, fmt);
23         vsnprintf(p, 256, fmt, ap);
24         va_end(ap);
25
26         if(daemonize)
27                 syslog(10, p);
28         else
29                 printf(p);
30 }