error: Actually check for strerror in configure and fix GNU-specific code. D'oh!
Include strings.h which is required for strcasecmp().
error utils: Add sdb_error_parse_priority().
Use stdbool.h's bool type instead of _Bool. That'll work with C++ as well.
utils/error: Added sdb_vlog(). This function is like sdb_log() but accept a va_list.
Include config.h in source files. Else, we don't get any definitions required for enforcing standard compliance.
error utils: Make the logger callback configurable. Don't depend on the plugin module anymore. Rather, add sdb_error_set_logger() which may be used to set a callback to be used for all logging. Default to printing to stderr. sysdbd now uses that to register sdb_plugin_log as logger callback.
Moved core/error to utils/error. Later, we'll use the module from the daemon and client.
Moved error / time from utils to core. This is more appropriate.
utils error, strbuf: Added sdb_error_chomp(), sdb_strbuf_chomp(). These functions may be used to remove all consecutive newline characters from the end of the respective strings.
utils error: Use string buffers rather than static strings.
Moved sdb_strerror() from utils/string.h to utils/error.h.
Renamed error recording / logging functions. sdb_error_set() now is sdb_log(); the sdb_error_start(), _append(), _finish() triple is now called sdb_error_set(), _append(), _log(). These names better describe what's actually going on.
utils error: Make sure to destroy memory allocated for error information.
utils error: Added module for error reporting. This module will transparently store error information for each thread (similar to errno). Support functions to store and retrieve error messages are available on top of that. Once the error message has been passed to SysDB, it will log the entire message. Currently, only printing to the standard error channel are available.