X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=libctsupport%2Fsyserror.cpp;fp=libctsupport%2Fsyserror.cpp;h=5b4e6315a3f993fe7f7b9af7adb73077554d3670;hp=d50471ef4f1e504aac49fa806ca76d348fab8373;hb=3f6c94c6bd432ad7b7a55ad991d3b8223fb44f18;hpb=17644359b085e5c2be7d71f8c0fb6dacd3cbd681 diff --git a/libctsupport/syserror.cpp b/libctsupport/syserror.cpp index d50471e..5b4e631 100644 --- a/libctsupport/syserror.cpp +++ b/libctsupport/syserror.cpp @@ -2,7 +2,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: syserror.cpp,v 1.20 2001/01/30 02:20:50 kevin Exp $ +** $Id: syserror.cpp,v 1.21 2001/02/20 04:48:45 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -41,7 +41,7 @@ * Can take 24 byte transfer */ -static int s_reportErrorLevel = ERR_WARNING; // Set error reporting level +static int s_reportErrorLevel = ERR_TRACE; // Set error reporting level void sys_error (int severity, const char *msg, ...) @@ -62,7 +62,7 @@ void sys_error (int severity, const char *msg, ...) } else #endif - std::cout << strOutput; + std::cout << strOutput << "\n"; va_end(arg); } @@ -78,7 +78,9 @@ void sys_verror (std::string& strOutput, int severity, const char *msg, va_list std::ostringstream os; - s_nErrorCount++; + if (severity > ERR_TRACE) + s_nErrorCount++; + if (severity != ERR_FATAL) { if (s_nErrorCount > MAX_ERROR_COUNT) return; @@ -120,11 +122,11 @@ void sys_verror (std::string& strOutput, int severity, const char *msg, va_list strncpy (errStr, sizeof(errStr), "Error message not available on this platform."); #endif - os << errStr << "\n"; + os << errStr; strOutput = os.str(); if (severity == ERR_FATAL) { - std::cerr << strOutput; + std::cerr << strOutput << "\n"; throw std::runtime_error (strOutput); }