1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 Sun Microsystems
4
* Copyright (C) 2008 Sun Microsystems, Inc.
6
6
* This program is free software; you can redistribute it and/or modify
7
7
* it under the terms of the GNU General Public License as published by
37
37
void sql_perror(const char *message)
39
39
char errmsg[STRERROR_MAX];
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, ...)
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, ...)
48
76
va_start(args, format);
49
rv= plugin::ErrorMessage::vprintf(NULL, priority, format, args);
77
rv= plugin::ErrorMessage::vprintf(priority, format, args);