38 lines
690 B
C
38 lines
690 B
C
|
/*
|
||
|
* Public domain
|
||
|
* syslog.h compatibility shim
|
||
|
*/
|
||
|
|
||
|
#ifndef _WIN32
|
||
|
#include_next <syslog.h>
|
||
|
#endif
|
||
|
|
||
|
#ifndef LIBCRYPTOCOMPAT_SYSLOG_H
|
||
|
#define LIBCRYPTOCOMPAT_SYSLOG_H
|
||
|
|
||
|
#ifndef HAVE_SYSLOG_R
|
||
|
|
||
|
#include <stdarg.h>
|
||
|
|
||
|
#ifdef _WIN32
|
||
|
#define LOG_INFO 6 /* informational */
|
||
|
#define LOG_USER (1<<3) /* random user-level messages */
|
||
|
#define LOG_LOCAL2 (18<<3) /* reserved for local use */
|
||
|
#endif
|
||
|
|
||
|
struct syslog_data {
|
||
|
int log_stat;
|
||
|
const char *log_tag;
|
||
|
int log_fac;
|
||
|
int log_mask;
|
||
|
};
|
||
|
|
||
|
#define SYSLOG_DATA_INIT {0, (const char *)0, LOG_USER, 0xff}
|
||
|
|
||
|
void syslog_r(int, struct syslog_data *, const char *, ...);
|
||
|
void vsyslog_r(int, struct syslog_data *, const char *, va_list);
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|