~drizzle-trunk/drizzle/development

722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
1010 by Brian Aker
Replacing Sun employee copyright headers (aka... anything done by a Sun
4
 *  Copyright (C) 2008 Sun Microsystems
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
20
/* This file and these functions are a stopgap until all the
21
   sql_print_foo() function calls are replaced with calls to
22
   errmsg_printf()
23
*/
24
1241.9.36 by Monty Taylor
ZOMG. I deleted drizzled/server_includes.h.
25
#include "config.h"
1530.2.5 by Monty Taylor
Renamed classes that were in drizzled::plugin but which were not meant
26
1558.2.3 by Hartmut Holzgraefe
strerror() -> strerror_r() conversion started (bug #606478)
27
#include <drizzled/definitions.h>
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
28
#include <drizzled/errmsg_print.h>
1130.1.12 by Monty Taylor
Moved service stuff into plugin/
29
#include <drizzled/plugin/error_message.h>
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
30
1241.9.12 by Monty Taylor
Trims more out of server_includes.h.
31
#include <cerrno>
32
#include <cstring>
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
33
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
34
namespace drizzled
35
{
1130.1.1 by Monty Taylor
Merged in plugin-slot-reorg patches.
36
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
37
void sql_perror(const char *message)
38
{
1702.3.2 by LinuxJedi
Migrate the rest of strerror to strerror_r
39
  char errmsg[STRERROR_MAX];
40
  strerror_r(errno, errmsg, sizeof(errmsg));
1743.4.1 by LinuxJedi
Make sure unireg_abort shows the reason for the fail.
41
  errmsg_printf(ERRMSG_LVL_ERROR, "%s: %s\n", message, errmsg);
755.2.1 by Mark Atwood
replace sql_print_error etc with errmsg_print
42
}
43
44
bool errmsg_printf (int priority, char const *format, ...)
45
{
46
  bool rv;
47
  va_list args;
48
  va_start(args, format);
1578.6.8 by Brian Aker
No NULL currently used in printing.
49
  rv= plugin::ErrorMessage::vprintf(NULL, priority, format, args);
755.2.1 by Mark Atwood
replace sql_print_error etc with errmsg_print
50
  va_end(args);
51
  return rv;
722.4.1 by Mark Atwood
integrate errmsg plugin into sql_print_* functions
52
}
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
53
54
} /* namespace drizzled */