/* PSPP - computes sample statistics.
Copyright (C) 1997-9, 2000, 2006 Free Software Foundation, Inc.
- Written by Ben Pfaff <blp@gnu.org>.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
char *text; /* Error text. */
};
+struct source_stream ;
+
/* Initialization. */
-void msg_init ( void (*handler) (const struct msg *),
- void (*location) (struct msg_locator *) ) ;
+void msg_init (struct source_stream *, void (*handler) (const struct msg *) );
void msg_done (void);
PRINTF_FORMAT (2, 3);
void msg_emit (struct msg *);
+/* Enable and disable messages. */
+void msg_enable (void);
+void msg_disable (void);
+
/* Error context. */
void msg_set_command_name (const char *);
const char *msg_get_command_name (void);
/* Used in panic situations only. */
-void request_bug_report_and_abort (const char *msg);
-
-void msg_assert_fail (const char *expr, const char *file, int line);
-
-#undef __STRING
-#define __STRING(x) #x
-#undef assert
-
-#define assert(expr) ( (void) ( expr ? (void) 0 : \
- msg_assert_fail(__STRING(expr), __FILE__, __LINE__)) )
+void request_bug_report_and_abort (const char *msg) NO_RETURN;
#endif /* message.h */