2004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* zassert.h: New header file to declare a quagga-specific assert macro.
* log.c: (_zlog_assert_failed) New function called when assert fails
to log the error and abort.
* zebra.h: Include "zassert.h" instead of <assert.h>.
* regex.c: Include "zassert.h" instead of <assert.h>.
* dict.c: Include "zassert.h" instead of <assert.h>.
diff --git a/lib/log.c b/lib/log.c
index c55bfcb..38f8ece 100644
--- a/lib/log.c
+++ b/lib/log.c
@@ -315,6 +315,15 @@
#undef PLOG_FUNC
+void
+_zlog_assert_failed (const char *assertion, const char *file,
+ unsigned int line, const char *function)
+{
+ zlog_err("Assertion `%s' failed in file %s, line %u, function %s",
+ assertion,file,line,(function ? function : "?"));
+ abort();
+}
+
/* Open log stream */
struct zlog *