Index: trunk/psLib/src/sys/psError.c
===================================================================
--- trunk/psLib/src/sys/psError.c	(revision 2204)
+++ trunk/psLib/src/sys/psError.c	(revision 2273)
@@ -10,6 +10,6 @@
  *  @author Eric Van Alst, MHPCC
  *   
- *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-10-27 00:57:31 $
+ *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-11-04 01:05:00 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -67,43 +67,17 @@
 }
 
-void psError(const char *name, const char *fmt, ...)
+psErrorCode p_psError(const char* file,
+                      int lineno,
+                      const char* func,
+                      psErrorCode code,
+                      psBool new,
+                      const char* fmt,
+                      ...)
 {
-    va_list argPtr;             // variable list arguement pointer
+    char errMsg[2048];
+    psErr* err;
+    char msgName[256];
 
-    // Get the variable list parameters to pass to logging function
-    va_start(argPtr, fmt);
-
-    // Call logging function with PS_LOG_ERROR level
-    psLogMsgV(name, PS_LOG_ERROR, fmt, argPtr);
-
-    // Clean up stack after variable argument has been used
-    va_end(argPtr);
-}
-
-void psErrorClear()
-{
-    pthread_mutex_lock(&lockErrorStack);
-    for (psS32 lcv=0;lcv<errorStackSize;lcv++) {
-        p_psMemSetPersistent(errorStack[lcv]->msg,false);
-        p_psMemSetPersistent(errorStack[lcv]->name,false);
-        p_psMemSetPersistent(errorStack[lcv],false);
-        psFree(errorStack[lcv]);
-    }
-    errorStackSize = 0;
-    pthread_mutex_unlock(&lockErrorStack);
-}
-
-psErrorCode psErrorMsg(const char *name, psErrorCode code, psBool new, const char* fmt, ...)
-{
-    char errMsg[1024];
-    psErr* err;
-    char* msgName;
-
-    // Check for null pointer and if found set to empty string;
-    if ( name == NULL ) {
-        msgName = "";
-    } else {
-        msgName = (char*)name;
-    }
+    snprintf(msgName,256,"%s (%s:%d)",func,file,lineno);
 
     va_list argPtr;             // variable list arguement pointer
@@ -116,5 +90,5 @@
     va_start(argPtr, fmt);
 
-    vsnprintf(errMsg,1024,fmt,argPtr);
+    vsnprintf(errMsg,2048,fmt,argPtr);
     err = psErrAlloc(msgName,code,errMsg);
     pushErrorStack(err);
@@ -160,4 +134,19 @@
 }
 
+void psErrorClear(void)
+{
+    pthread_mutex_lock(&lockErrorStack);
+
+    for (int lcv=0;lcv < errorStackSize; lcv++) {
+        p_psMemSetPersistent(errorStack[lcv],false);
+        p_psMemSetPersistent(errorStack[lcv]->msg,false);
+        p_psMemSetPersistent(errorStack[lcv]->name,false);
+        psFree(errorStack[lcv]);
+    }
+    errorStackSize = 0;
+
+    pthread_mutex_unlock(&lockErrorStack);
+
+}
 void psErrorStackPrint(FILE *fd, const char *fmt, ...)
 {
