printlog.c revision 145510
1145510Sdarrenr/* $NetBSD$ */ 2145510Sdarrenr 3145510Sdarrenr/* 4145510Sdarrenr * Copyright (C) 1993-2001 by Darren Reed. 5145510Sdarrenr * 6145510Sdarrenr * See the IPFILTER.LICENCE file for details on licencing. 7145510Sdarrenr * 8145510Sdarrenr * Id: printlog.c,v 1.6 2002/01/28 06:50:47 darrenr Exp 9145510Sdarrenr */ 10145510Sdarrenr 11145510Sdarrenr#include "ipf.h" 12145510Sdarrenr 13145510Sdarrenr#include <syslog.h> 14145510Sdarrenr 15145510Sdarrenr 16145510Sdarrenrvoid printlog(fp) 17145510Sdarrenrfrentry_t *fp; 18145510Sdarrenr{ 19145510Sdarrenr char *s, *u; 20145510Sdarrenr 21145510Sdarrenr printf("log"); 22145510Sdarrenr if (fp->fr_flags & FR_LOGBODY) 23145510Sdarrenr printf(" body"); 24145510Sdarrenr if (fp->fr_flags & FR_LOGFIRST) 25145510Sdarrenr printf(" first"); 26145510Sdarrenr if (fp->fr_flags & FR_LOGORBLOCK) 27145510Sdarrenr printf(" or-block"); 28145510Sdarrenr if (fp->fr_loglevel != 0xffff) { 29145510Sdarrenr printf(" level "); 30145510Sdarrenr if (fp->fr_loglevel & LOG_FACMASK) { 31145510Sdarrenr s = fac_toname(fp->fr_loglevel); 32145510Sdarrenr if (s == NULL) 33145510Sdarrenr s = "!!!"; 34145510Sdarrenr } else 35145510Sdarrenr s = ""; 36145510Sdarrenr u = pri_toname(fp->fr_loglevel); 37145510Sdarrenr if (u == NULL) 38145510Sdarrenr u = "!!!"; 39145510Sdarrenr if (*s) 40145510Sdarrenr printf("%s.%s", s, u); 41145510Sdarrenr else 42145510Sdarrenr printf("%s", u); 43145510Sdarrenr } 44145510Sdarrenr} 45