]> andersk Git - moira.git/blobdiff - lib/critical.c
Initial revision
[moira.git] / lib / critical.c
index 9bdfd1e54bb64743682129b1622cb9314b77861d..7d5df7f1f18b0448a0502cc467ebe64aef00adcb 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <mit-copyright.h>
 #include <stdio.h>
+#include <sys/types.h>
 #include <sys/file.h>
 #include <moira_site.h>
 #ifdef ZEPHYR
@@ -17,6 +18,7 @@
 #ifdef SYSLOG
 #include <syslog.h>
 #endif
+#include <string.h>
 
 
 /* mode to create the file with */
@@ -51,7 +53,7 @@ void critical_alert(instance, msg, arg1, arg2, arg3, arg4,
     /* Log message to critical file */
     if ((crit = fopen(CRITERRLOG, "a")) != (FILE *)NULL) 
     {
-       long t;
+       long t, time();
        char  *time_s;
 
        time(&t);
@@ -78,11 +80,15 @@ char *msg;
 #ifdef ZEPHYR
     ZNotice_t znotice;
 
+#ifdef POSIX
+    memset (&znotice, 0, sizeof (znotice));
+#else
     bzero (&znotice, sizeof (znotice));
+#endif
     znotice.z_kind = UNSAFE;
     znotice.z_class = "MOIRA";
     znotice.z_class_inst = inst;
-    znotice.z_default_format = "MOIRA $instance:\n $message\n";
+    znotice.z_default_format = "MOIRA $instance on $fromhost:\n $message\n";
     (void) ZInitialize ();
     znotice.z_message = msg;
     znotice.z_message_len = strlen(msg) + 1;
This page took 0.031361 seconds and 4 git commands to generate.