X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/6afba0354ad78bab082d49b967cf2c3970c03686..refs/heads/LOCKING:/lib/critical.c diff --git a/lib/critical.c b/lib/critical.c index f026d64a..7d5df7f1 100644 --- a/lib/critical.c +++ b/lib/critical.c @@ -9,14 +9,16 @@ #include #include +#include #include -#include +#include #ifdef ZEPHYR #include #endif #ifdef SYSLOG #include #endif +#include /* mode to create the file with */ @@ -25,7 +27,7 @@ extern char *whoami; -/* This routine sends a class SMS zephyrgram of specified instance +/* This routine sends a class MOIRA zephyrgram of specified instance * and logs to a special logfile the message passed to it via msg * and args in printf format. *** It expects the global variable * whoami to be defined and contain the name of the calling program. @@ -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); @@ -67,7 +69,7 @@ void critical_alert(instance, msg, arg1, arg2, arg3, arg4, -/* Sends a zephyrgram of class "SMS", instance as a parameter. Ignores +/* Sends a zephyrgram of class "MOIRA", instance as a parameter. Ignores * errors while sending message. */ @@ -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 = "SMS"; + znotice.z_class = "MOIRA"; znotice.z_class_inst = inst; - znotice.z_default_format = "SMS $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; @@ -93,7 +99,7 @@ char *msg; #ifdef SYSLOG { char buf[512]; - sprintf(buf, "SMS: %s %s", inst, msg); + sprintf(buf, "MOIRA: %s %s", inst, msg); syslog(LOG_ERR, buf); } #endif