Index: trunk/psLib/src/sys/psAbort.c
===================================================================
--- trunk/psLib/src/sys/psAbort.c	(revision 11686)
+++ trunk/psLib/src/sys/psAbort.c	(revision 17446)
@@ -11,6 +11,6 @@
  *  @author Joshua Hoblitt, University of Hawaii
  *   
- *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-02-07 23:52:54 $
+ *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2008-04-13 08:18:27 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -49,2 +49,26 @@
     abort();
 }
+
+void p_psAssert(const char *file,
+		unsigned int lineno,
+		const char *func,
+		const bool value,
+		const char *format,
+		...)
+{
+    if (value) return;
+    psErrorStackPrint(stderr, "Aborting. Error stack:");
+
+    va_list argPtr;             // variable list arguement pointer
+    // Get the variable list parameters to pass to logging function
+    va_start(argPtr, format);
+
+    // Call logging function with PS_LOG_ABORT level
+    psLogMsgV("psLib.sys", PS_LOG_ABORT, format, argPtr);
+
+    // Clean up stack after variable arguement has been used
+    va_end(argPtr);
+
+    // Call system abort function to terminate program execution
+    abort();
+}
