Revision 25fa1d20
Added by Hamish Coleman over 17 years ago
- ID 25fa1d207cd909353ba23b3afe9cff4b057e70d3
| wconsd.c | ||
|---|---|---|
|
SERVICE_STATUS wconsd_status;
|
||
|
SERVICE_STATUS_HANDLE wconsd_statusHandle;
|
||
|
|
||
|
int debug_mode = 0;
|
||
|
|
||
|
/*
|
||
|
* output from OutputDebugStringA can be seen using sysinternals debugview
|
||
|
* http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
|
||
| ... | ... | |
|
i=vsprintf(buf,fmt,args);
|
||
|
va_end(args);
|
||
|
|
||
|
// TODO - determine if we are running as a service or not and
|
||
|
// only log via one method
|
||
|
OutputDebugStringA(buf);
|
||
|
printf("%s",buf);
|
||
|
if (debug_mode) {
|
||
|
printf("%s",buf);
|
||
|
} else {
|
||
|
OutputDebugStringA(buf);
|
||
|
}
|
||
|
|
||
|
return i;
|
||
|
}
|
||
| ... | ... | |
|
wconsd_status.dwServiceSpecificExitCode = 0;
|
||
|
wconsd_status.dwCheckPoint = 0;
|
||
|
wconsd_status.dwWaitHint = 0;
|
||
|
wconsd_statusHandle = RegisterServiceCtrlHandler(TEXT("wconsd_com1[8n1,9k6] at 9600"),MyServiceCtrlHandler);
|
||
|
wconsd_statusHandle = RegisterServiceCtrlHandler(TEXT("wconsd"),MyServiceCtrlHandler);
|
||
|
|
||
|
if (wconsd_statusHandle == (SERVICE_STATUS_HANDLE)0) {
|
||
|
dprintf(1," [wconsd] RegisterServiceCtrlHandler failed %d\n", GetLastError());
|
||
Also available in: Unified diff
More debug print statement cleanups