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 *