#include #include #include void signal_handler(int sig) { static bool signaled = false; switch(sig) { case SIGTERM: case SIGINT: if(!signaled) { signaled = true; g_dispatcher.addEvent(std::bind(&OTClient::onClose, &g_client)); } break; } } #ifdef WIN32_NO_CONSOLE #include int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) { std::vector args; boost::split(args, lpszArgument, boost::is_any_of(std::string(" "))); #else int main(int argc, const char* argv[]) { std::vector args; for(int i=0; i