xref: /netbsd/distrib/utils/libhack/syslog.c (revision a0004e46)
1*a0004e46Schristos #include "namespace.h"
20f674065Schristos #include <sys/types.h>
30f674065Schristos #include <sys/syslog.h>
40f674065Schristos #include <stdio.h>
51de227deSabs #include <string.h>
61de227deSabs #include <errno.h>
70f674065Schristos #include <stdarg.h>
8*a0004e46Schristos #include "extern.h"
9*a0004e46Schristos 
10*a0004e46Schristos #ifdef __weak_alias
__weak_alias(closelog,_closelog)11*a0004e46Schristos __weak_alias(closelog,_closelog)
12*a0004e46Schristos __weak_alias(openlog,_openlog)
13*a0004e46Schristos __weak_alias(setlogmask,_setlogmask)
14*a0004e46Schristos __weak_alias(syslog,_syslog)
15*a0004e46Schristos __weak_alias(vsyslog,_vsyslog)
16*a0004e46Schristos __weak_alias(syslogp,_syslogp)
17*a0004e46Schristos __weak_alias(vsyslogp,_vsyslogp)
18*a0004e46Schristos #endif
190f674065Schristos 
200f674065Schristos void
210f674065Schristos openlog(const char *path, int opt, int fac)
220f674065Schristos {
230f674065Schristos }
240f674065Schristos 
250f674065Schristos void
closelog(void)260f674065Schristos closelog(void)
270f674065Schristos {
280f674065Schristos }
290f674065Schristos 
30cdc01662Schristos int
setlogmask(int mask)31cdc01662Schristos setlogmask(int mask)
32cdc01662Schristos {
3397b59ebcShe 	return 0xff;
34cdc01662Schristos }
35cdc01662Schristos 
360f674065Schristos void
syslog(int fac,const char * fmt,...)370f674065Schristos syslog(int fac, const char *fmt, ...)
380f674065Schristos {
390f674065Schristos 	va_list ap;
400f674065Schristos 	va_start(ap, fmt);
411de227deSabs 	vsyslog(fac, fmt, ap);
420f674065Schristos 	va_end(ap);
430f674065Schristos }
440f674065Schristos 
450f674065Schristos void
vsyslog(int fac,const char * fmt,va_list ap)460f674065Schristos vsyslog(int fac, const char *fmt, va_list ap)
470f674065Schristos {
480f674065Schristos 	(void)vfprintf(stderr, fmt, ap);
491de227deSabs 	/* Cheap hack to ensure %m causes error message string to be shown */
501de227deSabs 	if (strstr(fmt, "%m"))
511de227deSabs 		(void)fprintf(stderr, " (%s)", strerror(errno));
52300c56aeSdsl 	(void)fprintf(stderr, "\n");
53300c56aeSdsl 	fflush(stderr);
540f674065Schristos }
559fdd8641She 
569fdd8641She void
syslog_ss(int priority,struct syslog_data * data,const char * fmt,...)579fdd8641She syslog_ss(int priority, struct syslog_data *data, const char *fmt, ...)
589fdd8641She {
599fdd8641She 	va_list ap;
609fdd8641She 	va_start(ap, fmt);
619fdd8641She 	vsyslog(priority, fmt, ap);
629fdd8641She 	va_end(ap);
639fdd8641She }
649fdd8641She 
659fdd8641She void
vsyslog_ss(int priority,struct syslog_data * data,const char * fmt,va_list ap)669fdd8641She vsyslog_ss(int priority, struct syslog_data *data, const char *fmt, va_list ap)
679fdd8641She {
689fdd8641She 	vsyslog(priority, fmt, ap);
699fdd8641She }
709fdd8641She 
719fdd8641She void
syslog_r(int priority,struct syslog_data * data,const char * fmt,...)729fdd8641She syslog_r(int priority, struct syslog_data *data, const char *fmt, ...)
739fdd8641She {
749fdd8641She 	va_list ap;
759fdd8641She 	va_start(ap, fmt);
769fdd8641She 	vsyslog(priority, fmt, ap);
779fdd8641She 	va_end(ap);
789fdd8641She }
799fdd8641She 
809fdd8641She void
vsyslog_r(int priority,struct syslog_data * data,const char * fmt,va_list ap)819fdd8641She vsyslog_r(int priority, struct syslog_data *data, const char *fmt, va_list ap)
829fdd8641She {
839fdd8641She 	vsyslog(priority, fmt, ap);
849fdd8641She }
859fdd8641She 
869fdd8641She void
closelog_r(struct syslog_data * data)879fdd8641She closelog_r(struct syslog_data *data)
889fdd8641She {
899fdd8641She }
909fdd8641She 
919fdd8641She int
setlogmask_r(int maskpri,struct syslog_data * data)929fdd8641She setlogmask_r(int maskpri, struct syslog_data *data)
939fdd8641She {
949fdd8641She 	return 0xff;
959fdd8641She }
969fdd8641She 
979fdd8641She void
openlog_r(const char * id,int logopt,int facility,struct syslog_data * data)989fdd8641She openlog_r(const char *id, int logopt, int facility, struct syslog_data *data)
999fdd8641She {
1009fdd8641She }
101*a0004e46Schristos 
102*a0004e46Schristos void
syslogp_r(int priority,struct syslog_data * data,const char * msgid,const char * sdfmt,const char * fmt,...)103*a0004e46Schristos syslogp_r(int priority, struct syslog_data *data, const char *msgid,
104*a0004e46Schristos     const char *sdfmt, const char *fmt, ...)
105*a0004e46Schristos {
106*a0004e46Schristos 	va_list ap;
107*a0004e46Schristos 	va_start(ap, fmt);
108*a0004e46Schristos 	vsyslog(priority, fmt, ap);
109*a0004e46Schristos 	va_end(ap);
110*a0004e46Schristos }
111*a0004e46Schristos 
112*a0004e46Schristos void
vsyslogp_r(int priority,struct syslog_data * data,const char * msgid,const char * sdfmt,const char * fmt,va_list ap)113*a0004e46Schristos vsyslogp_r(int priority, struct syslog_data *data, const char *msgid,
114*a0004e46Schristos     const char *sdfmt, const char *fmt, va_list ap)
115*a0004e46Schristos {
116*a0004e46Schristos 	vsyslog(priority, fmt, ap);
117*a0004e46Schristos }
118*a0004e46Schristos 
119*a0004e46Schristos void
syslogp_ss(int priority,struct syslog_data * data,const char * msgid,const char * sdfmt,const char * fmt,...)120*a0004e46Schristos syslogp_ss(int priority, struct syslog_data *data, const char *msgid,
121*a0004e46Schristos     const char *sdfmt, const char *fmt, ...)
122*a0004e46Schristos {
123*a0004e46Schristos 	va_list ap;
124*a0004e46Schristos 	va_start(ap, fmt);
125*a0004e46Schristos 	vsyslog(priority, fmt, ap);
126*a0004e46Schristos 	va_end(ap);
127*a0004e46Schristos }
128*a0004e46Schristos 
129*a0004e46Schristos void
vsyslogp_ss(int priority,struct syslog_data * data,const char * msgid,const char * sdfmt,const char * fmt,va_list ap)130*a0004e46Schristos vsyslogp_ss(int priority, struct syslog_data *data, const char *msgid,
131*a0004e46Schristos     const char *sdfmt, const char *fmt, va_list ap)
132*a0004e46Schristos {
133*a0004e46Schristos 	vsyslog(priority, fmt, ap);
134*a0004e46Schristos }
135*a0004e46Schristos 
136*a0004e46Schristos void
syslogp(int priority,const char * msgid,const char * sdfmt,const char * fmt,...)137*a0004e46Schristos syslogp(int priority, const char *msgid, const char *sdfmt, const char *fmt,
138*a0004e46Schristos     ...)
139*a0004e46Schristos {
140*a0004e46Schristos 	va_list ap;
141*a0004e46Schristos 	va_start(ap, fmt);
142*a0004e46Schristos 	vsyslog(priority, fmt, ap);
143*a0004e46Schristos 	va_end(ap);
144*a0004e46Schristos }
145*a0004e46Schristos 
146*a0004e46Schristos void
vsyslogp(int priority,const char * msgid,const char * sdfmt,const char * fmt,va_list ap)147*a0004e46Schristos vsyslogp(int priority, const char *msgid, const char *sdfmt, const char *fmt,
148*a0004e46Schristos     va_list ap)
149*a0004e46Schristos {
150*a0004e46Schristos 	vsyslog(priority, fmt, ap);
151*a0004e46Schristos }
152