File: log.c

package info (click to toggle)
shaperd 0.2pre44-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 348 kB
  • ctags: 740
  • sloc: cpp: 3,482; ansic: 685; sh: 105; makefile: 84
file content (29 lines) | stat: -rw-r--r-- 514 bytes parent folder | download | duplicates (3)
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
#include "log.h"

#include <stdio.h>
#include <stdarg.h>
#include <syslog.h>

#define LOGSIZE 10*1024

extern volatile int daemon_proc;
extern volatile int log_level;

// drivers/scsi/ncr53c8xx.c
void log_info(int level, char *fmt, ...)
{
	va_list args;
	char buf[LOGSIZE];

	if( level>log_level ) return;

	va_start(args, fmt);
	vsnprintf(buf, LOGSIZE-1, fmt, args);
	va_end(args);

	syslog(LOG_INFO|LOG_DAEMON, "%s", buf);
	if( daemon_proc==0 && stderr ) {
		fprintf(stderr, "%s\n", buf);
		fflush(stderr);
	}
}