3 * ===================================
4 * HARP | Host ATM Research Platform
5 * ===================================
8 * This Host ATM Research Platform ("HARP") file (the "Software") is
9 * made available by Network Computing Services, Inc. ("NetworkCS")
10 * "AS IS". NetworkCS does not provide maintenance, improvements or
11 * support of any kind.
13 * NETWORKCS MAKES NO WARRANTIES OR REPRESENTATIONS, EXPRESS OR IMPLIED,
14 * INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
15 * AND FITNESS FOR A PARTICULAR PURPOSE, AS TO ANY ELEMENT OF THE
16 * SOFTWARE OR ANY SUPPORT PROVIDED IN CONNECTION WITH THIS SOFTWARE.
17 * In no event shall NetworkCS be responsible for any damages, including
18 * but not limited to consequential damages, arising from or relating to
19 * any use of the Software or related support.
21 * Copyright 1994-1998 Network Computing Services, Inc.
23 * Copies of this Software may be made, however, the above copyright
24 * notice must be reproduced on all copies.
32 * Server Cache Synchronization Protocol (SCSP) Support
33 * ----------------------------------------------------
35 * SCSP-ATMARP server interface: logging routines
39 #include <sys/types.h>
40 #include <sys/param.h>
41 #include <sys/socket.h>
43 #include <netinet/in.h>
44 #include <netatm/queue.h>
45 #include <netatm/atm.h>
46 #include <netatm/atm_if.h>
47 #include <netatm/atm_sap.h>
48 #include <netatm/atm_sys.h>
49 #include <netatm/atm_ioctl.h>
61 #include "../scspd/scsp_msg.h"
62 #include "../scspd/scsp_if.h"
63 #include "../scspd/scsp_var.h"
64 #include "atmarp_var.h"
67 __RCSID("@(#) $FreeBSD$");
72 * Write a message to atmarpd's log
75 * level the level (error, info, etc.) of the message
76 * fmt printf-style format string
77 * ... parameters for printf-style use according to fmt
85 atmarp_log(const int level, const char *fmt, ...)
87 atmarp_log(level, fmt, va_alist)
102 * In debug mode, just write to stdout
104 if (atmarp_debug_mode) {
111 * Check whether we have a log file set up
113 if (!atmarp_log_file) {
117 vsyslog(level, fmt, ap);
120 * Write to the log file
122 vfprintf(atmarp_log_file, fmt, ap);
123 fprintf(atmarp_log_file, "\n");
131 * Log a memory error and exit
137 * exits, does not return
144 atmarp_log(LOG_CRIT, "out of memory: %s", cp);