@@ -29,6 +29,36 @@ typedef enum SysLogTransmissionLogFormat {
2929 _SYSLOG_TRANSMISSION_LOG_FORMAT_INVALID = - EINVAL ,
3030} SysLogTransmissionLogFormat ;
3131
32+ /* RFC 5424 Section 6.2.1 */
33+ typedef enum SysLogFacility {
34+ SYSLOG_FACILITY_KERN = 0 ,
35+ SYSLOG_FACILITY_USER = 1 ,
36+ SYSLOG_FACILITY_MAIL = 2 ,
37+ SYSLOG_FACILITY_DAEMON = 3 ,
38+ SYSLOG_FACILITY_AUTH = 4 ,
39+ SYSLOG_FACILITY_SYSLOG = 5 ,
40+ SYSLOG_FACILITY_LPR = 6 ,
41+ SYSLOG_FACILITY_NEWS = 7 ,
42+ SYSLOG_FACILITY_UUCP = 8 ,
43+ SYSLOG_FACILITY_CRON = 9 ,
44+ SYSLOG_FACILITY_AUTHPRIV = 10 ,
45+ SYSLOG_FACILITY_FTP = 11 ,
46+ SYSLOG_FACILITY_NTP = 12 ,
47+ SYSLOG_FACILITY_SECURITY = 13 ,
48+ SYSLOG_FACILITY_CONSOLE = 14 ,
49+ SYSLOG_FACILITY_SOLARIS_CRON = 15 ,
50+ SYSLOG_FACILITY_LOCAL0 = 16 ,
51+ SYSLOG_FACILITY_LOCAL1 = 17 ,
52+ SYSLOG_FACILITY_LOCAL2 = 18 ,
53+ SYSLOG_FACILITY_LOCAL3 = 19 ,
54+ SYSLOG_FACILITY_LOCAL4 = 20 ,
55+ SYSLOG_FACILITY_LOCAL5 = 21 ,
56+ SYSLOG_FACILITY_LOCAL6 = 22 ,
57+ SYSLOG_FACILITY_LOCAL7 = 23 ,
58+ _SYSLOG_FACILITY_MAX ,
59+ _SYSLOG_FACILITY_INVALID = - EINVAL ,
60+ } SysLogFacility ;
61+
3262typedef struct Manager Manager ;
3363
3464struct Manager {
@@ -58,6 +88,8 @@ struct Manager {
5888
5989 char * server_name ;
6090
91+ uint32_t excluded_syslog_facilities ;
92+
6193 /* journal */
6294 int journal_watch_fd ;
6395 int namespace_flags ;
@@ -124,3 +156,6 @@ int protocol_from_string(const char *s) _pure_;
124156
125157const char * log_format_to_string (int v ) _const_ ;
126158int log_format_from_string (const char * s ) _pure_ ;
159+
160+ const char * syslog_facility_to_string (SysLogFacility v ) _const_ ;
161+ SysLogFacility syslog_facility_from_string (const char * s ) _pure_ ;
0 commit comments