Example #1
0
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();
}
Example #2
0
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;
}
Example #3
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);
	}
}
Example #4
0
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();
}