#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <libpspp/alloc.h>
#include <libpspp/version.h>
{
}
+
+/* Duplicate a message */
+struct msg *
+msg_dup(const struct msg *m)
+{
+ struct msg *new_msg = xmalloc (sizeof *m);
+
+ *new_msg = *m;
+ new_msg->text = strdup(m->text);
+
+ return new_msg;
+}
+
+void
+msg_destroy(struct msg *m)
+{
+ free(m->text);
+ free(m);
+}
+
+
/* Emits M as an error message.
Frees allocated data in M. */
void
"build_system: %s\n"
"default_config_path: %s\n"
"include_path: %s\n"
- "groff_font_path: %s\n"
"locale_dir: %s\n"
"compiler version: %s\n"
,
build_system,
default_config_path,
include_path,
- groff_font_path,
locale_dir,
#ifdef __VERSION__
__VERSION__