+
+/* 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);
+}
+
+