X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fmessage.h;h=cf297ae324babc5bbbd9ee26cc3e5bb17b6f1cb5;hb=3f31e9c3fe628db6fe7bb7fdf2a80634cecc8181;hp=3aca77891e9e0df2f25e96be3317cffd63ee82e8;hpb=e2a7ada9e445ab2b1fd473345709c39157f30b9a;p=pspp diff --git a/src/libpspp/message.h b/src/libpspp/message.h index 3aca77891e..cf297ae324 100644 --- a/src/libpspp/message.h +++ b/src/libpspp/message.h @@ -24,17 +24,19 @@ /* 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. */ @@ -46,7 +48,6 @@ enum msg_class MSG_CLASS_CNT, }; - static inline enum msg_category msg_class_to_category (enum msg_class class) { @@ -89,8 +90,10 @@ void msg_init (struct source_stream *, void (*handler) (const struct msg *) ); void msg_done (void); -struct msg * msg_dup(const struct msg *m); -void msg_destroy(struct msg *m); +/* Working with messages. */ +struct msg *msg_dup (const struct msg *); +void msg_destroy(struct msg *); +char *msg_to_string (const struct msg *, const char *command_name); /* Emitting messages. */ void msg (enum msg_class, const char *format, ...) @@ -102,8 +105,6 @@ void msg_enable (void); void msg_disable (void); /* Error context. */ -void msg_set_command_name (const char *); -const char *msg_get_command_name (void); void msg_push_msg_locator (const struct msg_locator *); void msg_pop_msg_locator (const struct msg_locator *); @@ -111,4 +112,8 @@ void msg_pop_msg_locator (const struct msg_locator *); /* Used in panic situations only. */ void request_bug_report_and_abort (const char *msg) NO_RETURN; +bool msg_ui_too_many_errors (void); +void msg_ui_reset_counts (void); +bool msg_ui_any_errors (void); + #endif /* message.h */