summaryrefslogtreecommitdiff
path: root/libc/debian/patches/syslog-names.patch
blob: ff4191f14e133e2a8c2b2c3256411394ba7ba399 (plain)
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
76
Index: b/usr/src/head/syslog.h
===================================================================
--- a/usr/src/head/syslog.h
+++ b/usr/src/head/syslog.h
@@ -29,10 +29,70 @@
 #ifndef	_SYSLOG_H
 #define	_SYSLOG_H
 
-#include <sys/feature_tests.h>
+#include <features.h>
 #include <sys/syslog.h>
 #include <sys/va_list.h>
 
+#define LOG_PRI(p) ((p) & LOG_PRIMASK)
+#define LOG_MAKEPRI(fac, pri) ((fac) | (pri))
+
+
+#ifdef SYSLOG_NAMES
+#define INTERNAL_NOPRI 0x10
+#define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES << 3, 0)
+
+typedef struct _code
+{
+    char    *c_name;
+    int c_val;
+} CODE;
+
+CODE prioritynames[] =
+{
+    {"alert", LOG_ALERT},
+    {"crit", LOG_CRIT},
+    {"debug", LOG_DEBUG},
+    {"emerg", LOG_EMERG},
+    {"err", LOG_ERR},
+    {"error", LOG_ERR},
+    {"info", LOG_INFO},
+    {"none", INTERNAL_NOPRI},
+    {"notice", LOG_NOTICE},
+    {"panic", LOG_EMERG},
+    {"warn", LOG_WARNING},
+    {"warning", LOG_WARNING},
+    {NULL, -1}
+};
+CODE facilitynames[] =
+{
+    {"auth", LOG_AUTH},
+    {"authpriv", LOG_AUTHPRIV},
+    {"cron", LOG_CRON},
+    {"daemon", LOG_DAEMON},
+    {"ftp", LOG_FTP},
+    {"kern", LOG_KERN},
+    {"lpr", LOG_LPR},
+    {"mail", LOG_MAIL},
+    {"mark", INTERNAL_MARK},
+    {"news", LOG_NEWS},
+    {"security", LOG_AUTH},
+    {"syslog", LOG_SYSLOG},
+    {"user", LOG_USER},
+    {"uucp", LOG_UUCP},
+    {"local0", LOG_LOCAL0},
+    {"local1", LOG_LOCAL1},
+    {"local2", LOG_LOCAL2},
+    {"local3", LOG_LOCAL3},
+    {"local4", LOG_LOCAL4},
+    {"local5", LOG_LOCAL5},
+    {"local6", LOG_LOCAL6},
+    {"local7", LOG_LOCAL7},
+    {NULL, -1}
+};
+
+#endif
+
+
 #ifdef	__cplusplus
 extern "C" {
 #endif