This reduces confusion in reading and writing code that uses these values.
ds_put_format (&text, _("%s field) "), fmt_name (i->format));
ds_put_vformat (&text, format, args);
- m.category = MSG_DATA;
- m.severity = MSG_WARNING;
+ m.category = MSG_C_DATA;
+ m.severity = MSG_S_WARNING;
m.text = ds_cstr (&text);
m.where.file_name = NULL;
m.where.line_number = -1;
ds_put_vformat (&text, msg, args);
va_end (args);
- m.category = MSG_GENERAL;
- m.severity = MSG_ERROR;
+ m.category = MSG_C_GENERAL;
+ m.severity = MSG_S_ERROR;
m.where.file_name = NULL;
m.where.line_number = 0;
m.text = ds_cstr (&text);
ds_put_vformat (&text, msg, args);
va_end (args);
- m.category = MSG_GENERAL;
- m.severity = MSG_WARNING;
+ m.category = MSG_C_GENERAL;
+ m.severity = MSG_S_WARNING;
m.where.file_name = NULL;
m.where.line_number = 0;
m.text = ds_cstr (&text);
struct msg m;
va_list args;
- m.category = MSG_SYNTAX;
- m.severity = MSG_ERROR;
+ m.category = MSG_C_SYNTAX;
+ m.severity = MSG_S_ERROR;
va_start (args, format);
m.text = xvasprintf (format, args);
va_end (args);
/* What kind of message is this? */
enum msg_category
{
- MSG_GENERAL, /* General info. */
- MSG_SYNTAX, /* Messages that relate to syntax files. */
- MSG_DATA /* Messages that relate to data files. */
+ MSG_C_GENERAL, /* General info. */
+ MSG_C_SYNTAX, /* Messages that relate to syntax files. */
+ MSG_C_DATA, /* Messages that relate to data files. */
+ MSG_N_CATEGORIES
};
/* How important a condition is it? */
enum msg_severity
{
- MSG_ERROR,
- MSG_WARNING,
- MSG_NOTE
+ MSG_S_ERROR,
+ MSG_S_WARNING,
+ MSG_S_NOTE,
+ MSG_N_SEVERITIES
};
/* Combination of a category and a severity for convenience. */
MSG_CLASS_CNT,
};
-
static inline enum msg_category
msg_class_to_category (enum msg_class class)
{
/* PSPPIRE - a graphical user interface for PSPP.
- Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2005, 2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#define _(msgid) gettext (msgid)
#define N_(msgid) msgid
+#include <libpspp/assertion.h>
#include <libpspp/message.h>
#include <libpspp/str.h>
#include <libpspp/msg-locator.h>
switch (m->severity)
{
- case MSG_ERROR:
+ case MSG_S_ERROR:
switch (m->category)
{
- case MSG_SYNTAX:
+ case MSG_C_SYNTAX:
label = _("syntax error");
break;
- case MSG_DATA:
+ case MSG_C_DATA:
label = _("data file error");
break;
- case MSG_GENERAL:
+ case MSG_C_GENERAL:
default:
label = _("PSPP error");
break;
}
break;
- case MSG_WARNING:
+ case MSG_S_WARNING:
switch (m->category)
{
- case MSG_SYNTAX:
+ case MSG_C_SYNTAX:
label = _("syntax warning");
break;
- case MSG_DATA:
+ case MSG_C_DATA:
label = _("data file warning");
break;
- case MSG_GENERAL:
+ case MSG_C_GENERAL:
default:
label = _("PSPP warning");
break;
}
break;
- case MSG_NOTE:
+ case MSG_S_NOTE:
default:
switch (m->category)
{
- case MSG_SYNTAX:
+ case MSG_C_SYNTAX:
label = _("syntax information");
break;
- case MSG_DATA:
+ case MSG_C_DATA:
label = _("data file information");
break;
- case MSG_GENERAL:
+ case MSG_C_GENERAL:
default:
label = _("PSPP information");
break;
switch (m->severity)
{
- case MSG_ERROR:
+ case MSG_S_ERROR:
error_cnt++;
break;
- case MSG_WARNING:
+ case MSG_S_WARNING:
warning_cnt++;
break;
- case MSG_NOTE:
+ case MSG_S_NOTE:
note_cnt++;
break;
+ case MSG_N_SEVERITIES:
+ NOT_REACHED ();
}
if (g_queue_get_length (early_queue) < MAX_EARLY_MESSAGES)