New functions gw_res_int and gw_res_bool.
[egate.git] / res+log / gw-log.c
index 901fb7b..a7e6558 100644 (file)
@@ -4,7 +4,13 @@
  * Europagate, 1994-1995.
  *
  * $Log: gw-log.c,v $
- * Revision 1.7  1995/04/10 13:20:25  adam
+ * Revision 1.9  1995/04/19 12:12:06  adam
+ * Resource system uses only one log debug level.
+ *
+ * Revision 1.8  1995/04/17  09:36:16  adam
+ * Minor changes.
+ *
+ * Revision 1.7  1995/04/10  13:20:25  adam
  * Use gettimeofday(2) instead of time(2) to get log time in milliseconds.
  *
  * Revision 1.6  1995/03/28  08:01:51  adam
@@ -136,6 +142,7 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...)
     static char emit_str[2048];
     struct file_mask *list;
     struct timeval tv;
+    struct timezone tz;
     va_list ap;
     unsigned e_level = level_a & level;
     int count;
@@ -147,12 +154,12 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...)
         return 0;
 
     va_start (ap, format);
-    gettimeofday (&tv, NULL);
+    gettimeofday (&tv, &tz);
 
     memcpy (&tms, localtime (&tv.tv_sec), sizeof(tms));
     sprintf (emit_str, "%s %d %02d%02d%02d%02d%02d%02d%03d %d %s ",
              app_name, session,
-             tms.tm_year, tms.tm_mon, tms.tm_mday,
+             tms.tm_year, 1+tms.tm_mon, tms.tm_mday,
              tms.tm_hour, tms.tm_min, tms.tm_sec,
              (int) (tv.tv_usec/1000),
              e_level, event_type);