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