1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
#include "namespace.h"
#include <sys/types.h>
#include <sys/syslog.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdarg.h>
#include "extern.h"
#ifdef __weak_alias
__weak_alias(closelog,_closelog)
__weak_alias(openlog,_openlog)
__weak_alias(setlogmask,_setlogmask)
__weak_alias(syslog,_syslog)
__weak_alias(vsyslog,_vsyslog)
__weak_alias(syslogp,_syslogp)
__weak_alias(vsyslogp,_vsyslogp)
#endif
void
openlog(const char *path, int opt, int fac)
{
}
void
closelog(void)
{
}
int
setlogmask(int mask)
{
return 0xff;
}
void
syslog(int fac, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(fac, fmt, ap);
va_end(ap);
}
void
vsyslog(int fac, const char *fmt, va_list ap)
{
(void)vfprintf(stderr, fmt, ap);
/* Cheap hack to ensure %m causes error message string to be shown */
if (strstr(fmt, "%m"))
(void)fprintf(stderr, " (%s)", strerror(errno));
(void)fprintf(stderr, "\n");
fflush(stderr);
}
void
syslog_ss(int priority, struct syslog_data *data, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(priority, fmt, ap);
va_end(ap);
}
void
vsyslog_ss(int priority, struct syslog_data *data, const char *fmt, va_list ap)
{
vsyslog(priority, fmt, ap);
}
void
syslog_r(int priority, struct syslog_data *data, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(priority, fmt, ap);
va_end(ap);
}
void
vsyslog_r(int priority, struct syslog_data *data, const char *fmt, va_list ap)
{
vsyslog(priority, fmt, ap);
}
void
closelog_r(struct syslog_data *data)
{
}
int
setlogmask_r(int maskpri, struct syslog_data *data)
{
return 0xff;
}
void
openlog_r(const char *id, int logopt, int facility, struct syslog_data *data)
{
}
void
syslogp_r(int priority, struct syslog_data *data, const char *msgid,
const char *sdfmt, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(priority, fmt, ap);
va_end(ap);
}
void
vsyslogp_r(int priority, struct syslog_data *data, const char *msgid,
const char *sdfmt, const char *fmt, va_list ap)
{
vsyslog(priority, fmt, ap);
}
void
syslogp_ss(int priority, struct syslog_data *data, const char *msgid,
const char *sdfmt, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(priority, fmt, ap);
va_end(ap);
}
void
vsyslogp_ss(int priority, struct syslog_data *data, const char *msgid,
const char *sdfmt, const char *fmt, va_list ap)
{
vsyslog(priority, fmt, ap);
}
void
syslogp(int priority, const char *msgid, const char *sdfmt, const char *fmt,
...)
{
va_list ap;
va_start(ap, fmt);
vsyslog(priority, fmt, ap);
va_end(ap);
}
void
vsyslogp(int priority, const char *msgid, const char *sdfmt, const char *fmt,
va_list ap)
{
vsyslog(priority, fmt, ap);
}
|