printlog.c revision 145510
1/*	$NetBSD$	*/
2
3/*
4 * Copyright (C) 1993-2001 by Darren Reed.
5 *
6 * See the IPFILTER.LICENCE file for details on licencing.
7 *
8 * Id: printlog.c,v 1.6 2002/01/28 06:50:47 darrenr Exp
9 */
10
11#include "ipf.h"
12
13#include <syslog.h>
14
15
16void printlog(fp)
17frentry_t *fp;
18{
19	char *s, *u;
20
21	printf("log");
22	if (fp->fr_flags & FR_LOGBODY)
23		printf(" body");
24	if (fp->fr_flags & FR_LOGFIRST)
25		printf(" first");
26	if (fp->fr_flags & FR_LOGORBLOCK)
27		printf(" or-block");
28	if (fp->fr_loglevel != 0xffff) {
29		printf(" level ");
30		if (fp->fr_loglevel & LOG_FACMASK) {
31			s = fac_toname(fp->fr_loglevel);
32			if (s == NULL)
33				s = "!!!";
34		} else
35			s = "";
36		u = pri_toname(fp->fr_loglevel);
37		if (u == NULL)
38			u = "!!!";
39		if (*s)
40			printf("%s.%s", s, u);
41		else
42			printf("%s", u);
43	}
44}
45