- Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathsyslog.h
75 lines (63 loc) · 2.49 KB
/
syslog.h
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
/*
+----------------------------------------------------------------------+
| Copyright (c) The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| https://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: Sterling Hughes <sterling@php.net> |
+----------------------------------------------------------------------+
*/
#ifndefSYSLOG_H
#defineSYSLOG_H
#defineWIN32_LEAN_AND_MEAN
#include<windows.h>
#defineLOG_EMERG 1
#defineLOG_ALERT 1
#defineLOG_CRIT 1
#defineLOG_ERR 4
#defineLOG_WARNING 5
#defineLOG_NOTICE 6
#defineLOG_INFO 6
#defineLOG_DEBUG 6
#defineLOG_PRIMASK 0x07
#defineLOG_PRI(p) ((p) & LOG_PRIMASK)
#defineLOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
#defineLOG_KERN (0<<3)
#defineLOG_USER (1<<3)
#defineLOG_MAIL (2<<3)
#defineLOG_DAEMON (3<<3)
#defineLOG_AUTH (4<<3)
#defineLOG_SYSLOG (5<<3)
#defineLOG_LPR (6<<3)
#defineLOG_NEWS (7<<3)
#defineLOG_UUCP (8<<3)
#defineLOG_CRON (9<<3)
#defineLOG_AUTHPRIV (10<<3)
#defineLOG_NFACILITIES 10
#defineLOG_FACMASK 0x03f8
#defineLOG_FAC(p) (((p) & LOG_FACMASK) >> 3)
#defineLOG_MASK(pri) (1 << (pri))
#defineLOG_UPTO(pri) ((1 << ((pri)+1)) - 1)
/*
* Option flags for openlog.
*
* LOG_ODELAY no longer does anything.
* LOG_NDELAY is the inverse of what it used to be.
*/
#defineLOG_PID 0x01 /* log the pid with each message */
#defineLOG_CONS 0x02 /* log on the console if errors in sending */
#defineLOG_ODELAY 0x04 /* delay open until first syslog() (default) */
#defineLOG_NDELAY 0x08 /* don't delay open */
#defineLOG_NOWAIT 0x10 /* don't wait for console forks: DEPRECATED */
#defineLOG_PERROR 0x20 /* log to stderr as well */
externvoidcloselog(void);
externvoidopenlog(constchar*, int, int);
externvoidsyslog(int, constchar*, ...);
externvoidvsyslog(int, constchar*, va_listap);
#endif/* SYSLOG_H */