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