printlog.c revision 161357
181634Sbrian/*	$FreeBSD: head/contrib/ipfilter/lib/printlog.c 161357 2006-08-16 12:23:02Z guido $	*/
281634Sbrian
381634Sbrian/*
481634Sbrian * Copyright (C) 1993-2001 by Darren Reed.
581634Sbrian *
681634Sbrian * See the IPFILTER.LICENCE file for details on licencing.
781634Sbrian *
881634Sbrian * $Id: printlog.c,v 1.6.4.2 2005/12/18 14:49:06 darrenr Exp $
981634Sbrian */
1081634Sbrian
1181634Sbrian#include "ipf.h"
1281634Sbrian
1381634Sbrian#include <syslog.h>
1481634Sbrian
1581634Sbrian
1681634Sbrianvoid printlog(fp)
1781634Sbrianfrentry_t *fp;
1881634Sbrian{
1981634Sbrian	char *s, *u;
2081634Sbrian
2181634Sbrian	printf("log");
2281634Sbrian	if (fp->fr_flags & FR_LOGBODY)
2381634Sbrian		printf(" body");
2481634Sbrian	if (fp->fr_flags & FR_LOGFIRST)
2581634Sbrian		printf(" first");
2681634Sbrian	if (fp->fr_flags & FR_LOGORBLOCK)
2781634Sbrian		printf(" or-block");
2881634Sbrian	if (fp->fr_loglevel != 0xffff) {
2981634Sbrian		printf(" level ");
3081634Sbrian		s = fac_toname(fp->fr_loglevel);
3196732Sbrian		if (s == NULL || *s == '\0')
3296732Sbrian			s = "!!!";
3396732Sbrian		u = pri_toname(fp->fr_loglevel);
3496732Sbrian		if (u == NULL || *u == '\0')
3581634Sbrian			u = "!!!";
3681634Sbrian		printf("%s.%s", s, u);
3781634Sbrian	}
3881634Sbrian}
3981634Sbrian