events = WSAGETSELECTEVENT(lParam);
err = WSAGETSELECTERROR(lParam);
ioset_events(fd, (events & (FD_READ | FD_ACCEPT | FD_CLOSE)) != 0, (events & (FD_WRITE | FD_CONNECT)) != 0);
+ return 0;
+ case WM_QUIT:
+ quit_services = wParam;
+ return 0;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
if (res)
{
log_module(MAIN_LOG, LOG_FATAL, "Unable to start Windows Sockets (%d)", res);
+ return 0;
}
// Get Windows HINSTANCE.
if (!RegisterClassEx(&wcx))
{
log_module(MAIN_LOG, LOG_FATAL, "Unable to register window class (%lu)", GetLastError());
+ return 0;
}
ioset_window = CreateWindow("srvxMainWindow", PACKAGE_STRING, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinst, NULL);
if (!ioset_window)
{
log_module(MAIN_LOG, LOG_FATAL, "Unable to create window (%lu)", GetLastError());
+ return 0;
}
- return 0;
+ return 1;
}
static long
}
else
{
+ extern int clock_skew;
+
+ now = time(NULL) + clock_skew;
TranslateMessage(&msg);
DispatchMessage(&msg);
}