37
37
void sql_perror(const char *message)
39
39
char errmsg[STRERROR_MAX];
41
strerror_r(errno, errmsg, sizeof(errmsg));
42
errmsg_printf(error::ERROR, "%s: %s\n", message, errmsg);
45
// @todo Cap the size of message.
46
void sql_perror(const std::string &message)
48
static std::string empty;
49
sql_perror(message, empty);
52
// @todo Cap the size of message/extra.
53
void sql_perror(std::string message, const std::string &extra)
55
char errmsg[STRERROR_MAX];
57
strerror_r(errno, errmsg, sizeof(errmsg));
59
if (not extra.empty())
61
if (message.at(message.size()) != ' ')
69
errmsg_printf(error::ERROR, "%s: %s\n", message.c_str(), errmsg);
72
bool errmsg_printf (error::level_t priority, char const *format, ...)
40
strerror_r(errno, errmsg, sizeof(errmsg));
41
errmsg_printf(ERRMSG_LVL_ERROR, "%s: %s\n", message, errmsg);
44
bool errmsg_printf (int priority, char const *format, ...)
76
48
va_start(args, format);
77
rv= plugin::ErrorMessage::vprintf(priority, format, args);
49
rv= plugin::ErrorMessage::vprintf(NULL, priority, format, args);