xref: /PHP-7.4/win32/syslog.h (revision 92ac598a)
1 /*
2    +----------------------------------------------------------------------+
3    | PHP Version 7                                                        |
4    +----------------------------------------------------------------------+
5    | Copyright (c) The PHP Group                                          |
6    +----------------------------------------------------------------------+
7    | This source file is subject to version 3.01 of the PHP license,      |
8    | that is bundled with this package in the file LICENSE, and is        |
9    | available through the world-wide-web at the following url:           |
10    | http://www.php.net/license/3_01.txt                                  |
11    | If you did not receive a copy of the PHP license and are unable to   |
12    | obtain it through the world-wide-web, please send a note to          |
13    | license@php.net so we can mail you a copy immediately.               |
14    +----------------------------------------------------------------------+
15    | Author: Sterling Hughes <sterling@php.net>                           |
16    +----------------------------------------------------------------------+
17 */
18 
19 #ifndef SYSLOG_H
20 #define	SYSLOG_H
21 #define WIN32_LEAN_AND_MEAN
22 #include <windows.h>
23 
24 #define	LOG_EMERG	1
25 #define	LOG_ALERT	1
26 #define	LOG_CRIT	1
27 #define	LOG_ERR		4
28 #define	LOG_WARNING	5
29 #define	LOG_NOTICE	6
30 #define	LOG_INFO	6
31 #define	LOG_DEBUG	6
32 
33 #define	LOG_PRIMASK	0x07
34 
35 #define	LOG_PRI(p)	((p) & LOG_PRIMASK)
36 #define	LOG_MAKEPRI(fac, pri)	(((fac) << 3) | (pri))
37 
38 #define	LOG_KERN	(0<<3)
39 #define	LOG_USER	(1<<3)
40 #define	LOG_MAIL	(2<<3)
41 #define	LOG_DAEMON	(3<<3)
42 #define	LOG_AUTH	(4<<3)
43 #define	LOG_SYSLOG	(5<<3)
44 #define	LOG_LPR		(6<<3)
45 #define	LOG_NEWS	(7<<3)
46 #define	LOG_UUCP	(8<<3)
47 #define	LOG_CRON	(9<<3)
48 #define	LOG_AUTHPRIV	(10<<3)
49 
50 #define	LOG_NFACILITIES	10
51 #define	LOG_FACMASK	0x03f8
52 #define	LOG_FAC(p)	(((p) & LOG_FACMASK) >> 3)
53 
54 #define	LOG_MASK(pri)	(1 << (pri))
55 #define	LOG_UPTO(pri)	((1 << ((pri)+1)) - 1)
56 
57 /*
58  * Option flags for openlog.
59  *
60  * LOG_ODELAY no longer does anything.
61  * LOG_NDELAY is the inverse of what it used to be.
62  */
63 #define LOG_PID         0x01	/* log the pid with each message */
64 #define LOG_CONS        0x02	/* log on the console if errors in sending */
65 #define LOG_ODELAY      0x04	/* delay open until first syslog() (default) */
66 #define LOG_NDELAY      0x08	/* don't delay open */
67 #define LOG_NOWAIT      0x10	/* don't wait for console forks: DEPRECATED */
68 #define LOG_PERROR      0x20	/* log to stderr as well */
69 
70 
71 extern void closelog(void);
72 extern void openlog(const char *, int, int);
73 extern void syslog(int, const char *, ...);
74 extern void vsyslog(int, const char *, va_list ap);
75 
76 
77 #endif							/* SYSLOG_H */
78