New log level in use: GW_LOG_ERRNO.
[egate.git] / res+log / gw-log.c
index 088c230..87e3aaf 100644 (file)
@@ -4,7 +4,10 @@
  * Europagate, 1994-1995.
  *
  * $Log: gw-log.c,v $
- * Revision 1.4  1995/02/23 08:32:22  adam
+ * Revision 1.5  1995/03/27 12:51:10  adam
+ * New log level in use: GW_LOG_ERRNO.
+ *
+ * Revision 1.4  1995/02/23  08:32:22  adam
  * Changed header.
  *
  * Revision 1.2  1995/02/17  17:06:56  adam
@@ -23,6 +26,7 @@
 #include <fcntl.h>
 #include <unistd.h>
 #include <time.h>
+#include <errno.h>
 
 #include <gw-log.h>
 
@@ -147,6 +151,11 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...)
         *cp = ' ';
     count = strlen (emit_str);
     vsprintf (emit_str+count, format, ap);
+    if (e_level & GW_LOG_ERRNO)
+    {
+        strcat (emit_str, ": ");
+        strcat (emit_str, strerror (errno));
+    }
     strcat (emit_str, "\n");
     count = strlen (emit_str);