libsir 2.2.6
Standard Incident Reporter
|
Data Structures | |
struct | sir_errorinfo |
Information about an error that occurred. More... | |
struct | sir_textstyle |
Container for all the information associated with the appearance of text in the context of stdio. More... | |
struct | sir_stdio_dest |
Configuration for stdio destinations (stdout and stderr). More... | |
struct | sir_syslog_dest |
Configuration for the system logger destination. More... | |
struct | sirinit |
libsir initialization and configuration data. More... | |
struct | sir_syslog_dest._state |
Reserved for internal use; do not modify. More... | |
Macros | |
#define | SIRL_NONE 0x0000U |
No output. | |
#define | SIRL_EMERG 0x0001U |
Nuclear war, Armageddon, etc. | |
#define | SIRL_ALERT 0x0002U |
Action required ASAP. | |
#define | SIRL_CRIT 0x0004U |
Critical errors. | |
#define | SIRL_ERROR 0x0008U |
Errors. | |
#define | SIRL_WARN 0x0010U |
Warnings that could likely be ignored. | |
#define | SIRL_NOTICE 0x0020U |
Normal but significant. | |
#define | SIRL_INFO 0x0040U |
Informational messages. | |
#define | SIRL_DEBUG 0x0080U |
Debugging/diagnostic output. | |
#define | SIRL_ALL 0x00ffU |
Include all logging levels. | |
#define | SIRL_DEFAULT 0x0100U |
Default levels for this type of destination. | |
#define | SIRO_ALL 0x00000000U |
Include all formatting and functionality. | |
#define | SIRO_NOTIME 0x00000100U |
Exclude time stamps (implies SIRO_NOMSEC). | |
#define | SIRO_NOMSEC 0x00000200U |
Exclude millisecond-resolution in time stamps. | |
#define | SIRO_NOHOST 0x00000400U |
Exclude local hostname. | |
#define | SIRO_NOLEVEL 0x00000800U |
Exclude human-readable logging level. | |
#define | SIRO_NONAME 0x00001000U |
Exclude process/app name. | |
#define | SIRO_NOPID 0x00002000U |
Exclude process ID. | |
#define | SIRO_NOTID 0x00004000U |
Exclude thread ID/name. | |
#define | SIRO_NOHDR 0x00010000U |
Don't write header messages to log files. | |
#define | SIRO_MSGONLY 0x00007f00U |
Sets all other options except SIRO_NOHDR. | |
#define | SIRO_DEFAULT 0x00100000U |
Default options for this type of destination. | |
Typedefs | |
typedef uint32_t | sirfileid |
Log file identifier type. | |
typedef uint32_t | sirpluginid |
Plugin module identifier type. | |
typedef uint16_t | sir_level |
The sir_level type. | |
typedef uint16_t | sir_levels |
sir_level bitmask type. | |
typedef uint32_t | sir_option |
The sir_option type. | |
typedef uint32_t | sir_options |
sir_option bitmask type. | |
typedef uint32_t | sir_textcolor |
stdio text color type. | |
struct sir_errorinfo |
Information about an error that occurred.
Granular error information in order to provide the caller with flexibility in regards to error handling and formatting.
Data Fields | ||
---|---|---|
uint16_t | code | Numeric error code (see sir_errorcode). |
const char * | file | Name of the file in which the error occurred. |
const char * | func | Name of the function in which the error occurred. |
uint32_t | line | Line number at which the error occurred. |
char | msg[SIR_MAXERROR] | Error message associated with code. |
int | os_code | If an OS/libc error, the relevant code. |
char | os_msg[SIR_MAXERROR] | If an OS/libc error, the relevant message. |
struct sir_textstyle |
Container for all the information associated with the appearance of text in the context of stdio.
For 4-bit (16-color) and 8-bit (256-color) modes, fg and bg are simply the associated SIRTC_* value. For 24-bit RGB color mode, fg and bg are packed as follows: 0x00rrggbb.
Data Fields | ||
---|---|---|
sir_textattr | attr | Text attributes. |
sir_textcolor | bg | Background color. |
sir_textcolor | fg | Foreground color. |
struct sir_stdio_dest |
Configuration for stdio destinations (stdout and stderr).
Data Fields | ||
---|---|---|
sir_levels | levels | sir_level bitmask defining output levels to register for. |
sir_options | opts | sir_option bitmask defining the formatting of output. |
struct sir_syslog_dest |
Configuration for the system logger destination.
Data Fields | ||
---|---|---|
struct sir_syslog_dest._state | _state | Reserved for internal use; do not modify. |
char | category[SIR_MAX_SYSLOG_CAT] |
The category string to pass to the system logger.
|
char | identity[SIR_MAX_SYSLOG_ID] |
The identity string to pass to the system logger.
|
sir_levels | levels | sir_level bitmask defining levels to register for. |
sir_options | opts |
sir_option bitmask defining the formatting of output.
Furthermore, the supported options vary based on the system logging facility in use.
|
struct sirinit |
libsir initialization and configuration data.
Data Fields | ||
---|---|---|
sir_stdio_dest | d_stderr | stderr configuration. |
sir_stdio_dest | d_stdout | stdout configuration. |
sir_syslog_dest | d_syslog | System logger configuration. |
char | name[SIR_MAXNAME] |
The name to use in log messages (usually the process name). Set SIRO_NONAME in a destination's options bitmask to suppress it. |
struct sir_syslog_dest._state |
anonymous enum |
Colors for stdio output (16-color mode).
enum sir_colormode |
enum sir_errorcode |
Error codes.
enum sir_textattr |