3 /* Log a message to the Event Log */
\r
4 void log_event(unsigned short type, unsigned long id, ...) {
\r
10 /* Open event log */
\r
11 HANDLE handle = RegisterEventSource(0, TEXT(NSSM));
\r
12 if (! handle) return;
\r
17 while ((s = va_arg(arg, char *))) strings[count++] = s;
\r
19 ReportEvent(handle, type, 0, id, 0, count, 0, (const char **) strings, 0);
\r
21 /* Close event log */
\r
22 DeregisterEventSource(handle);
\r