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