printlog.c revision 145511
1193323Sed/*	$NetBSD$	*/
2193323Sed
3193323Sed/*
4193323Sed * Copyright (C) 1993-2001 by Darren Reed.
5193323Sed *
6193323Sed * See the IPFILTER.LICENCE file for details on licencing.
7193323Sed *
8193323Sed * Id: printlog.c,v 1.6 2002/01/28 06:50:47 darrenr Exp
9193323Sed */
10193323Sed
11193323Sed#include "ipf.h"
12261991Sdim
13193323Sed#include <syslog.h>
14261991Sdim
15261991Sdim
16261991Sdimvoid printlog(fp)
17261991Sdimfrentry_t *fp;
18193323Sed{
19193323Sed	char *s, *u;
20193323Sed
21193323Sed	printf("log");
22193323Sed	if (fp->fr_flags & FR_LOGBODY)
23193323Sed		printf(" body");
24218893Sdim	if (fp->fr_flags & FR_LOGFIRST)
25249423Sdim		printf(" first");
26249423Sdim	if (fp->fr_flags & FR_LOGORBLOCK)
27193323Sed		printf(" or-block");
28296417Sdim	if (fp->fr_loglevel != 0xffff) {
29193323Sed		printf(" level ");
30193323Sed		if (fp->fr_loglevel & LOG_FACMASK) {
31288943Sdim			s = fac_toname(fp->fr_loglevel);
32193323Sed			if (s == NULL)
33193323Sed				s = "!!!";
34243830Sdim		} else
35198892Srdivacky			s = "";
36193323Sed		u = pri_toname(fp->fr_loglevel);
37194612Sed		if (u == NULL)
38193323Sed			u = "!!!";
39198090Srdivacky		if (*s)
40261991Sdim			printf("%s.%s", s, u);
41193323Sed		else
42194612Sed			printf("%s", u);
43194612Sed	}
44194612Sed}
45194612Sed