/****************************************************************************** * This file is part of a software distribution, which is furnished under the * * terms of a license. Use of this software by any means is subject to this * * license and signifies the acceptance of the licensing terms stated * * therein. Please see the file LICENSE in the top-level directory of this * * software distribution for detailed copyright disclaimers and licensing * * terms. * ****************************************************************************** * Copryight (c) by Andreas S. Wetzel - All rights reserved. * ******************************************************************************/ /* $Id: vd_log.c,v 1.2 2001/03/19 14:54:05 mickey Exp $ */ #include #include #if HAVE_SYSLOG_H # include #endif /*** Globals ***/ extern VP vp; extern VD vd; /*** Code ***/ void log(int priority, char *fmt, ...) { va_list ap; char logline[8192]; va_start(ap,fmt); switch(vd.logswitch) { case 0: break; case 1: vsprintf(logline, fmt, ap); fprintf(vp.logfl, "[pid:%ld] %s\n", vd.my_pid, logline); fflush(vp.logfl); break; case 2: #if HAVE_SYSLOG_H vsprintf(logline, fmt, ap); syslog(priority, "[pid:%ld] %s", vd.my_pid, logline); #endif break; } va_end(ap); }