Go to the documentation of this file.
26 #ifndef __STUMPLESS_SEVERITY_H
27 # define __STUMPLESS_SEVERITY_H
32 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
37 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
38 # define STUMPLESS_SEVERITY_MASK( SEVERITY ) ( LOG_MASK( SEVERITY ) )
40 # define STUMPLESS_SEVERITY_MASK( SEVERITY ) ( 1 << ( SEVERITY ) )
44 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
45 # define STUMPLESS_SEVERITY_MASK_UPTO( SEVERITY ) ( LOG_UPTO( SEVERITY ) )
47 # define STUMPLESS_SEVERITY_MASK_UPTO( SEVERITY ) \
48 ( ( 1 << ( ( SEVERITY ) + 1 ) ) - 1 )
56 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
57 # define STUMPLESS_SEVERITY_EMERG_VALUE LOG_EMERG
59 # define STUMPLESS_SEVERITY_EMERG_VALUE 0
67 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
68 # define STUMPLESS_SEVERITY_ALERT_VALUE LOG_ALERT
70 # define STUMPLESS_SEVERITY_ALERT_VALUE 1
78 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
79 # define STUMPLESS_SEVERITY_CRIT_VALUE LOG_CRIT
81 # define STUMPLESS_SEVERITY_CRIT_VALUE 2
89 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
90 # define STUMPLESS_SEVERITY_ERR_VALUE LOG_ERR
92 # define STUMPLESS_SEVERITY_ERR_VALUE 3
100 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
101 # define STUMPLESS_SEVERITY_WARNING_VALUE LOG_WARNING
103 # define STUMPLESS_SEVERITY_WARNING_VALUE 4
111 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
112 # define STUMPLESS_SEVERITY_NOTICE_VALUE LOG_NOTICE
114 # define STUMPLESS_SEVERITY_NOTICE_VALUE 5
122 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
123 # define STUMPLESS_SEVERITY_INFO_VALUE LOG_INFO
125 # define STUMPLESS_SEVERITY_INFO_VALUE 6
133 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
134 # define STUMPLESS_SEVERITY_DEBUG_VALUE LOG_DEBUG
136 # define STUMPLESS_SEVERITY_DEBUG_VALUE 7
145 # define STUMPLESS_SEVERITY_TRACE_VALUE STUMPLESS_SEVERITY_DEBUG_VALUE
155 # define STUMPLESS_FOREACH_SEVERITY( ACTION ) \
157 ACTION( STUMPLESS_SEVERITY_EMERG, STUMPLESS_SEVERITY_EMERG_VALUE ) \
159 ACTION( STUMPLESS_SEVERITY_ALERT, STUMPLESS_SEVERITY_ALERT_VALUE ) \
161 ACTION( STUMPLESS_SEVERITY_CRIT, STUMPLESS_SEVERITY_CRIT_VALUE ) \
163 ACTION( STUMPLESS_SEVERITY_ERR, STUMPLESS_SEVERITY_ERR_VALUE ) \
165 ACTION( STUMPLESS_SEVERITY_WARNING, STUMPLESS_SEVERITY_WARNING_VALUE ) \
167 ACTION( STUMPLESS_SEVERITY_NOTICE, STUMPLESS_SEVERITY_NOTICE_VALUE ) \
169 ACTION( STUMPLESS_SEVERITY_INFO, STUMPLESS_SEVERITY_INFO_VALUE ) \
171 ACTION( STUMPLESS_SEVERITY_DEBUG, STUMPLESS_SEVERITY_DEBUG_VALUE )
195 # define STUMPLESS_SEVERITY_TRACE STUMPLESS_SEVERITY_DEBUG
stumpless_severity
All possible severity codes available to log entries.
Definition: severity.h:185
#define STUMPLESS_FOREACH_SEVERITY(ACTION)
A macro function that runs the provided action once for each severity, providing the symbol and value...
Definition: severity.h:155
#define STUMPLESS_GENERATE_ENUM(NAME, VALUE)
Returns a definition of a symbol with the given name and value fit for use in an enum definition.
Definition: generator.h:33
enum stumpless_severity stumpless_get_severity_enum(const char *severity_string)
Gets the enum value corresponding to the given severity string.
const char * stumpless_get_severity_string(enum stumpless_severity severity)
Gets the string representation of the given severity.
#define STUMPLESS_PUBLIC_FUNCTION
Marks functions that are provided for use by the library.
Definition: config.h:31