X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fmessage.h;h=e1fc4f5aab1235459b075ddf92e2c704c4561d62;hb=e4ef4d0f708651807d91bd92d7ab92c1b5c6d675;hp=be4ba3e21dcba2f25e68aa98a3f1674d97dc13d9;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/libpspp/message.h b/src/libpspp/message.h index be4ba3e2..e1fc4f5a 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) { @@ -69,8 +70,8 @@ msg_class_from_category_and_severity (enum msg_category category, /* A file location. */ struct msg_locator { - const char *file_name; /* File name. */ - int line_number; /* Line number. */ + char *file_name; /* File name. */ + int line_number; /* Line number. */ }; /* A message. */ @@ -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 *);