~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/errmsg_print.cc

  • Committer: Monty Taylor
  • Date: 2010-12-27 19:58:09 UTC
  • mto: This revision was merged to the branch mainline in revision 2038.
  • Revision ID: mordred@inaugust.com-20101227195809-1k7a4ge19l3u1o1h
Updated pandora-build files to version 0.171

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
void sql_perror(const char *message)
38
38
{
39
39
  char errmsg[STRERROR_MAX];
40
 
  errmsg[0]= 0;
41
 
  strerror_r(errno, errmsg, sizeof(errmsg));
42
 
  errmsg_printf(error::ERROR, "%s: %s\n", message, errmsg);
43
 
}
44
 
 
45
 
// @todo Cap the size of message.
46
 
void sql_perror(const std::string &message)
47
 
{
48
 
  static std::string empty;
49
 
  sql_perror(message, empty);
50
 
}
51
 
 
52
 
// @todo Cap the size of message/extra.
53
 
void sql_perror(std::string message, const std::string &extra)
54
 
{
55
 
  char errmsg[STRERROR_MAX];
56
 
  errmsg[0]= 0;
57
 
  strerror_r(errno, errmsg, sizeof(errmsg));
58
 
 
59
 
  if (not extra.empty())
60
 
  {
61
 
    if (message.at(message.size()) != ' ')
62
 
      message+= " ";
63
 
 
64
 
    message+= "'";
65
 
    message+= extra;
66
 
    message+= "'";
67
 
  }
68
 
 
69
 
  errmsg_printf(error::ERROR, "%s: %s\n", message.c_str(), errmsg);
70
 
}
71
 
 
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);
 
42
}
 
43
 
 
44
bool errmsg_printf (int priority, char const *format, ...)
73
45
{
74
46
  bool rv;
75
47
  va_list args;
76
48
  va_start(args, format);
77
 
  rv= plugin::ErrorMessage::vprintf(priority, format, args);
 
49
  rv= plugin::ErrorMessage::vprintf(NULL, priority, format, args);
78
50
  va_end(args);
79
51
  return rv;
80
52
}