Home | History | Annotate | Line # | Download | only in altqd
libaltq2.c revision 1.1
      1 /*
      2  * this file contains functions and variables needed to use libaltq.
      3  * since these are defined in rsvpd, they should be separated in order
      4  * to link libaltq to rsvpd.
      5  */
      6 #include <sys/param.h>
      7 
      8 #include <altq/altq.h>
      9 
     10 #include <stdio.h>
     11 #include <errno.h>
     12 #include <syslog.h>
     13 #ifdef __STDC__
     14 #include <stdarg.h>
     15 #else
     16 #include <varargs.h>
     17 #endif
     18 
     19 #include "altq_qop.h"
     20 
     21 /* from rsvp_main.c */
     22 char *altqconfigfile = "/etc/altq.conf";
     23 
     24 /* from rsvp_global.h */
     25 int	if_num;		/* number of phyints */
     26 int	m_debug;	/* Debug output control bits */
     27 int	l_debug;	/* Logging severity level */
     28 
     29 int daemonize = 1;
     30 
     31 /* taken from rsvp_debug.c and modified. */
     32 void
     33 log_write(int severity, int syserr, const char *format, ...)
     34 {
     35 	va_list ap;
     36 
     37 #ifdef __STDC__
     38 	va_start(ap, format);
     39 #else
     40 	va_start(ap);
     41 #endif
     42 
     43 	if (severity <= l_debug) {
     44 		if (!daemonize)
     45 			vfprintf(stderr, format, ap);
     46 		else
     47 			vsyslog(severity, format, ap);
     48 	}
     49 
     50 	va_end(ap);
     51 
     52 	if (syserr == 0) {
     53 		/* Do nothing for now */
     54 	} else if (syserr < sys_nerr) {
     55 		if (severity <= l_debug) {
     56 			if (!daemonize)
     57 				fprintf(stderr, ": %s\n", sys_errlist[syserr]);
     58 			else
     59 				syslog(severity, ": %s", sys_errlist[syserr]);
     60 		}
     61 	} else {
     62 		if (severity <= l_debug) {
     63 			if (!daemonize)
     64 				fprintf(stderr, ": errno %d\n", syserr);
     65 			else
     66 				syslog(severity, ": errno %d", syserr);
     67 		}
     68 	}
     69 }
     70