void DebugMain( void ) { bool save; GrabHandlers(); SysFileInit(); WndMemInit(); InitLiterals(); InitLocalInfo(); ProcCmd(); Spawn( DebugInit ); DUIFingOpen(); DUIFreshAll(); LoadProg(); save = DUIStopRefresh( TRUE ); FreezeInpStack(); _SwitchOn( SW_RUNNING_PROFILE ); Spawn( Profile ); /* run profile command file */ _SwitchOff( SW_RUNNING_PROFILE ); PushInitCmdList(); DUIStopRefresh( save ); DUIFingClose(); DUIShow(); }
int CPeerLink::ProcRecvData() { if (!m_bHandShaked) { if (m_strRecvBuffer.size() >= 68) { string strHandShake = m_strRecvBuffer.substr(0, 68); m_strRecvBuffer.erase(0, 68); if (!CheckHandshake(strHandShake)) { return -1; } } } else { for (; m_strRecvBuffer.size() >= 4;) { unsigned int nLen = *((unsigned int*)m_strRecvBuffer.data()); nLen = ntohl(nLen); if (nLen == 0) { m_strRecvBuffer.erase(0, 4); continue; } if (m_strRecvBuffer.size() < 5) { break; } unsigned char nCmd = m_strRecvBuffer[4]; if (m_strRecvBuffer.size() >= nLen + 4) { if (-1 == ProcCmd(nCmd, (void *)(m_strRecvBuffer.data() + 5), nLen - 1)) { return -1; } m_strRecvBuffer.erase(0, nLen + 4); } else { break; } } } return 0; }
void CommandManager::WaitCmd( void ) { char cmd[CMD_MAX_SIZE]; int i = 0, len = 0; while (true) { memset(cmd, 0, CMD_MAX_SIZE); fgets(cmd, CMD_MAX_SIZE, stdin); len = strlen(cmd); for (i = 0; i < len; ++i) { if (cmd[i] == '\n' || cmd[i] == '\r') { cmd[i] = '\0'; break; } } ProcCmd(cmd); } }
void Compile( char *buffer ) { //=============================== InitCompile(); if( ProcCmd( buffer ) != FALSE ) { // initialize permanent i/o buffers after memory has been // initialized InitMemIO(); CLE(); if( ( NumErrors != 0 ) && ( RetCode == _SUCCESSFUL ) ) { RetCode = _SYSRETCOD( NumErrors ); } } else { ShowUsage(); if( RetCode == _REQSYNTAX ) { // A specific request for syntax (WATFOR77 ?) should return 0. RetCode = _SUCCESSFUL; } } FiniComIO(); FiniProcCmd(); FiniCompile(); }