]> git.proxmox.com Git - mirror_smartmontools-debian.git/blame - os_win32/syslog.h
import smartmontools 7.0
[mirror_smartmontools-debian.git] / os_win32 / syslog.h
CommitLineData
832b75ed
GG
1/*
2 * os_win32/syslog.h
3 *
a86ec89e 4 * Home page of code is: http://www.smartmontools.org
832b75ed 5 *
f9e10201 6 * Copyright (C) 2004-8 Christian Franke
832b75ed 7 *
ff28b140 8 * SPDX-License-Identifier: GPL-2.0-or-later
832b75ed
GG
9 */
10
11#ifndef SYSLOG_H
12#define SYSLOG_H
13
ff28b140 14#define SYSLOG_H_CVSID "$Id: syslog.h 4760 2018-08-19 18:45:53Z chrfranke $\n"
832b75ed
GG
15
16#include <stdarg.h>
17
4d59bff9
GG
18#ifdef __cplusplus
19extern "C" {
20#endif
21
832b75ed
GG
22/* EVENTLOG_ERROR_TYPE: */
23#define LOG_EMERG 0
24#define LOG_ALERT 1
25#define LOG_CRIT 2
26#define LOG_ERR 3
27/* EVENTLOG_WARNING_TYPE: */
28#define LOG_WARNING 4
29/* EVENTLOG_INFORMATION_TYPE: */
30#define LOG_NOTICE 5
31#define LOG_INFO 6
32#define LOG_DEBUG 7
33
34/* event log: */
35#define LOG_DAEMON ( 3<<3)
36/* ident.log: */
37#define LOG_LOCAL0 (16<<3)
38/* ident1-7.log: */
39#define LOG_LOCAL1 (17<<3)
40#define LOG_LOCAL2 (18<<3)
41#define LOG_LOCAL3 (19<<3)
42#define LOG_LOCAL4 (20<<3)
43#define LOG_LOCAL5 (21<<3)
44#define LOG_LOCAL6 (22<<3)
45#define LOG_LOCAL7 (23<<3)
46
47#define LOG_FACMASK 0x03f8
48#define LOG_FAC(f) (((f) & LOG_FACMASK) >> 3)
49
50#define LOG_PID 0x01
51
52void openlog(const char * ident, int option, int facility);
53
54void closelog(void);
55
56void vsyslog(int priority, const char * message, va_list args);
57
4d59bff9
GG
58#ifdef __cplusplus
59}
60#endif
61
832b75ed 62#endif /* SYSLOG_H */