xref: /netbsd-src/usr.sbin/sdpd/log.c (revision dfbf818a22d811e97c87c95a064bcff7ee2abb4d)
1 /*	$NetBSD: log.c,v 1.2 2009/05/12 10:05:06 plunky Exp $	*/
2 
3 /*-
4  * Copyright (c) 2004 Maksim Yevmenkin <m_evmenkin@yahoo.com>
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26  * SUCH DAMAGE.
27  *
28  * $FreeBSD: src/usr.sbin/bluetooth/sdpd/log.c,v 1.1 2004/01/20 20:48:26 emax Exp $
29  */
30 
31 #include <sys/cdefs.h>
32 __RCSID("$NetBSD: log.c,v 1.2 2009/05/12 10:05:06 plunky Exp $");
33 
34 #include <sys/types.h>
35 #include <stdarg.h>
36 #include <syslog.h>
37 
38 #include "sdpd.h"
39 
40 void
log_open(char const * prog,bool log2stderr)41 log_open(char const *prog, bool log2stderr)
42 {
43 	openlog(prog, LOG_PID|LOG_NDELAY|(log2stderr? LOG_PERROR:0), LOG_USER);
44 }
45 
46 void
log_close(void)47 log_close(void)
48 {
49 	closelog();
50 }
51 
52 void
log_emerg(char const * message,...)53 log_emerg(char const *message, ...)
54 {
55 	va_list	ap;
56 
57 	va_start(ap, message);
58 	vsyslog(LOG_EMERG, message, ap);
59 	va_end(ap);
60 }
61 
62 void
log_alert(char const * message,...)63 log_alert(char const *message, ...)
64 {
65 	va_list	ap;
66 
67 	va_start(ap, message);
68 	vsyslog(LOG_ALERT, message, ap);
69 	va_end(ap);
70 }
71 
72 void
log_crit(char const * message,...)73 log_crit(char const *message, ...)
74 {
75 	va_list	ap;
76 
77 	va_start(ap, message);
78 	vsyslog(LOG_CRIT, message, ap);
79 	va_end(ap);
80 }
81 
82 void
log_err(char const * message,...)83 log_err(char const *message, ...)
84 {
85 	va_list	ap;
86 
87 	va_start(ap, message);
88 	vsyslog(LOG_ERR, message, ap);
89 	va_end(ap);
90 }
91 
92 void
log_warning(char const * message,...)93 log_warning(char const *message, ...)
94 {
95 	va_list	ap;
96 
97 	va_start(ap, message);
98 	vsyslog(LOG_WARNING, message, ap);
99 	va_end(ap);
100 }
101 
102 void
log_notice(char const * message,...)103 log_notice(char const *message, ...)
104 {
105 	va_list	ap;
106 
107 	va_start(ap, message);
108 	vsyslog(LOG_NOTICE, message, ap);
109 	va_end(ap);
110 }
111 
112 void
log_info(char const * message,...)113 log_info(char const *message, ...)
114 {
115 	va_list	ap;
116 
117 	va_start(ap, message);
118 	vsyslog(LOG_INFO, message, ap);
119 	va_end(ap);
120 }
121 
122 void
log_debug(char const * message,...)123 log_debug(char const *message, ...)
124 {
125 	va_list	ap;
126 
127 	va_start(ap, message);
128 	vsyslog(LOG_DEBUG, message, ap);
129 	va_end(ap);
130 }
131