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