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;
			}
		}
	}
Exemple #2
0
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);
	}
}
Exemple #3
0
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);
	}
}
Exemple #4
0
	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;
	}
Exemple #5
0
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;
}