void ScriptDebugger::ReportError(s32 _iErr) { Char errorMsg[256]; if(_iErr != 0 ) { sprintf(errorMsg, "%s", lua_tostring(m_poSM->GetLua(), -1)); lua_pop(m_poSM->GetLua(), 1); switch( _iErr ) { case LUA_YIELD: D_Output("<Lua> RUN ERROR::: Yield %s\n", errorMsg); break; case LUA_ERRRUN: D_Output("<Lua> RUN ERROR::: Runtime %s\n", errorMsg); break; case LUA_ERRMEM: D_Output("<Lua> RUN ERROR::: Memory %s\n", errorMsg); break; case LUA_ERRSYNTAX: D_Output("<Lua> RUN ERROR::: Syntax %s\n", errorMsg); break; case LUA_ERRERR: D_Output("<Lua> RUN ERROR::: Error %s\n", errorMsg); break; } } }
void VMVupManager::GetParameter(StringPtr _pOption) const { if(!_pOption || !_stricmp(_pOption, "-hidesummaryifzero") || !_stricmp(_pOption, "-hs")) { D_Output("$hidesummaryifzero = %d\n", m_Parameters.m_iHideSummaryIfZero); } if(!_pOption || !_stricmp(_pOption, "-freezelist") || !_stricmp(_pOption, "-fl")) { D_Output("$freezelist = %d\n", m_Parameters.m_iFreezeList); } }
void VMVupManager::GetRDVParameter(const RDVPointParameter& _pRDVParam, StringPtr _pOption) const { if(!_pOption || !_stricmp(_pOption, "-groupnumber") || !_stricmp(_pOption, "-gn")) { D_Output("$groupnumber = %d\n", _pRDVParam.m_iGroupNum); } if(!_pOption || !_stricmp(_pOption, "-interval") || !_stricmp(_pOption, "-i")) { D_Output("$interval = %d\n", _pRDVParam.m_iIntervalOfEachGroup); } if(!_pOption || !_stricmp(_pOption, "-delay") || !_stricmp(_pOption, "-d")) { D_Output("$delay = %d\n", _pRDVParam.m_iDelayOfStartTime); } if(!_pOption || !_stricmp(_pOption, "-vupsnumberingroup") || !_stricmp(_pOption, "-vn")) { D_Output("$vupsnumberingroup = %d\n", _pRDVParam.m_iVUPNumInEachGroup); } if(!_pOption || !_stricmp(_pOption, "-expectednumber") || !_stricmp(_pOption, "-en")) { D_Output("$expectednumber = %d\n", _pRDVParam.m_uiExpectedNum); } if(!_pOption || !_stricmp(_pOption, "-timeout") || !_stricmp(_pOption, "-to")) { D_Output("$timeout = %d\n", _pRDVParam.m_uiTimeOut); } }
Bool Thread::Start() { if(HasStarted()) { D_Output("Thread has started\n"); return false; } else { _Free(); #if PLATFORM_TYPE == PLATFORM_WIN32 DWORD threadId; m_pThreadID = ::CreateThread(0, 0, ThreadProc, this, 0, &threadId); if(m_pThreadID == NULL) { D_CHECK(0); return false; } ::SetThreadPriority(m_pThreadID, sThreadPriorities[m_ePriority]); #endif } return true; }
u32 TransferLogger::Run() { UDTSOCKET pListeningSocket = UDT::socket(AF_INET, SOCK_STREAM, 0); if(pListeningSocket == UDT::INVALID_SOCK) { D_Output("[ERROR] create pListeningSocket failed: %s\n", UDT::getlasterror().getErrorMessage()); return 1; } sockaddr_in addrinfo; addrinfo.sin_family = AF_INET; addrinfo.sin_addr.S_un.S_addr = htonl(INADDR_ANY); addrinfo.sin_port = htons(m_uiServerTransferLogPort); if(UDT::ERROR == UDT::bind(pListeningSocket, (struct sockaddr*)&addrinfo, sizeof(addrinfo))) { D_Output("[ERROR] bind pListeningSocket failed: %s\n", UDT::getlasterror().getErrorMessage()); return 1; } if(UDT::ERROR == UDT::listen(pListeningSocket, 1)) { D_Output("[ERROR] listen pListeningSocket failed: %s\n", UDT::getlasterror().getErrorMessage()); return 1; } sockaddr_in clientaddr; int addrlen = sizeof(clientaddr); UDTSOCKET pClientSocket; while (!m_bRequestStop) { if(UDT::INVALID_SOCK == (pClientSocket = UDT::accept(pListeningSocket, (sockaddr*)&clientaddr, &addrlen))) { D_Output("[ERROR] accept m_pListeningSocket failed: %s\n", UDT::getlasterror().getErrorMessage()); return 1; } long addr = inet_addr(inet_ntoa(clientaddr.sin_addr)); struct hostent* pHostent = gethostbyaddr((char*)&addr, sizeof(long), AF_INET); D_Output("[INFO] get file transferring request from %s:%d\n", pHostent->h_name, ntohs(clientaddr.sin_port)); int64_t size = -1; if(UDT::ERROR == UDT::recv(pClientSocket, (char*)&size, sizeof(int64_t), 0)) { D_Output("[ERROR] recv file size failed: %s\n", UDT::getlasterror().getErrorMessage()); continue; } if(size >= 0) { Char strClientLogName[MAX_PATH]; sprintf(strClientLogName, "%s_%d.log", pHostent->h_name, ntohs(clientaddr.sin_port)); std::fstream ofs(strClientLogName, std::ios::out | std::ios::binary | std::ios::trunc); if(ofs.is_open()) { int64_t recvsize; if (UDT::ERROR == (recvsize = UDT::recvfile(pClientSocket, ofs, 0, size))) { ofs.close(); D_Output("[ERROR] recvfile failed: %s\n", UDT::getlasterror().getErrorMessage()); continue; } D_Output("[INFO] recvfile log file successfully: %s\n", strClientLogName); ofs.close(); HWND mainHwnd = (HWND)GameEngine::GetGameEngine()->GetRenderMod()->GetGUIMainWindow()->id(); HINSTANCE hInst = ::ShellExecute(mainHwnd,"open", strClientLogName, "", "", SW_SHOW); if((s32)hInst <= 32) { if((s32)hInst == ERROR_ACCESS_DENIED) { hInst = ::ShellExecute(mainHwnd, "open", "notepad.exe", strClientLogName, "", SW_SHOW); if((int)hInst > 32) { continue; } } D_Output("[ERROR] failed to open file: %s\n", strClientLogName); } } else { D_Output("[ERROR] failed to create %s\n", strClientLogName); } } else { D_Output("[ERROR] recvfile log file failed: open remote log file failed\n"); } } UDT::close(pListeningSocket); return 0; }