Add forgotten files 1.4.70b
[polyglot.git] / util.cpp
index 1bdc0a0..a7a733c 100644 (file)
--- a/util.cpp
+++ b/util.cpp
 #include "posix.h"\r
 #include "util.h"\r
 \r
+//\r
+\r
+const  int  ErrorBufferSize=4096;\r
+\r
 // variables\r
 \r
 static bool Error;\r
+static char ErrorBuffer[ErrorBufferSize];\r
 \r
 FILE * LogFile=NULL;\r
 \r
@@ -145,6 +150,7 @@ void my_log_open(const char file_name[]) {
 void my_log_close() {\r
 \r
    if (LogFile != NULL) fclose(LogFile);\r
+   LogFile=NULL;\r
 }\r
 \r
 // my_log()\r
@@ -365,3 +371,22 @@ double my_timer_elapsed_real(const my_timer_t * timer) {
 \r
    return elapsed;\r
 }\r
+\r
+// my_timer()\r
+\r
+char * my_error(){\r
+#ifdef _WIN32\r
+    FormatMessage(\r
+        FORMAT_MESSAGE_FROM_SYSTEM,\r
+        NULL,\r
+        GetLastError(),\r
+        LANG_USER_DEFAULT,\r
+        ErrorBuffer,\r
+        ErrorBufferSize,\r
+        NULL);\r
+    return ErrorBuffer;\r
+#else\r
+    return strerror(errno);\r
+#endif\r
+}\r
+\r