Annotation of embedaddon/igmpproxy/src/syslog.c, revision 1.1.1.1

1.1       misho       1: /*
                      2: **  igmpproxy - IGMP proxy based multicast router 
                      3: **  Copyright (C) 2005 Johnny Egeland <johnny@rlo.org>
                      4: **
                      5: **  This program is free software; you can redistribute it and/or modify
                      6: **  it under the terms of the GNU General Public License as published by
                      7: **  the Free Software Foundation; either version 2 of the License, or
                      8: **  (at your option) any later version.
                      9: **
                     10: **  This program is distributed in the hope that it will be useful,
                     11: **  but WITHOUT ANY WARRANTY; without even the implied warranty of
                     12: **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     13: **  GNU General Public License for more details.
                     14: **
                     15: **  You should have received a copy of the GNU General Public License
                     16: **  along with this program; if not, write to the Free Software
                     17: **  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
                     18: **
                     19: **----------------------------------------------------------------------------
                     20: **
                     21: **  This software is derived work from the following software. The original
                     22: **  source code has been modified from it's original state by the author
                     23: **  of igmpproxy.
                     24: **
                     25: **  smcroute 0.92 - Copyright (C) 2001 Carsten Schill <carsten@cschill.de>
                     26: **  - Licensed under the GNU General Public License, version 2
                     27: **  
                     28: **  mrouted 3.9-beta3 - COPYRIGHT 1989 by The Board of Trustees of 
                     29: **  Leland Stanford Junior University.
                     30: **  - Original license can be found in the Stanford.txt file.
                     31: **
                     32: */
                     33: 
                     34: #include "igmpproxy.h"
                     35: 
                     36: int LogLevel = LOG_WARNING;
                     37: bool Log2Stderr = false;
                     38: 
                     39: void my_log( int Severity, int Errno, const char *FmtSt, ... )
                     40: {
                     41:     char LogMsg[ 128 ];
                     42: 
                     43:     va_list ArgPt;
                     44:     unsigned Ln;
                     45:     va_start( ArgPt, FmtSt );
                     46:     Ln = vsnprintf( LogMsg, sizeof( LogMsg ), FmtSt, ArgPt );
                     47:     if( Errno > 0 )
                     48:         snprintf( LogMsg + Ln, sizeof( LogMsg ) - Ln,
                     49:                 "; Errno(%d): %s", Errno, strerror(Errno) );
                     50:     va_end( ArgPt );
                     51: 
                     52:     if (Severity <= LogLevel) {
                     53:         if (Log2Stderr)
                     54:             fprintf(stderr, "%s\n", LogMsg);
                     55:         else {
                     56:             syslog(Severity, "%s", LogMsg);
                     57:        }
                     58:     }
                     59: 
                     60:     if( Severity <= LOG_ERR )
                     61:         exit( -1 );
                     62: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>