Translation update done using Pootle.
[gammu.git] / smsd / log-event.c
blob463bf3d2bb6f90f073fb214f048e030d43fab875
1 /**
2 * Windows event log logging backend.
3 */
5 #include <windows.h>
6 #include <stdio.h>
8 void *eventlog_init(void)
10 HANDLE handle;
11 handle = RegisterEventSource(NULL, "gammu-smsd");
12 if (handle == NULL) {
13 fprintf(stderr, "Error opening event log!\n");
15 return (void *)handle;
18 void eventlog_log(void *handle, int level, const char *message)
20 LPCTSTR lpstrings[1];
21 WORD evtype= EVENTLOG_ERROR_TYPE;
23 switch (level) {
24 case -1:
25 evtype = EVENTLOG_ERROR_TYPE;
26 break;
27 case 0:
28 case 1:
29 default:
30 evtype = EVENTLOG_INFORMATION_TYPE;
31 break;
33 lpstrings[0] = message;
35 * @todo: 1024 is probably wrong, we should use mc to get proper
36 * event identifiers.
38 ReportEvent(handle, evtype, 0, 1024, NULL, 1, 0,
39 lpstrings, NULL);
42 void eventlog_close(void *handle)
44 DeregisterEventSource(handle);
47 /* How should editor hadle tabs in this file? Add editor commands here.
48 * vim: noexpandtab sw=8 ts=8 sts=8: