extern ValueStruct *SYSDATA_DBDISCONNECT(DBG_Struct *dbg, DBCOMM_CTRL *ctrl) { if (dbg->dbstatus == DB_STATUS_CONNECT) { SendPacketClass(NBCONN(dbg), SYSDATA_END); CloseNet(NBCONN(dbg)); CloseDB_RedirectPort(dbg); dbg->dbstatus = DB_STATUS_DISCONNECT; if (ctrl != NULL) { ctrl->rc = MCP_OK; } } return (NULL); }
static ValueStruct * GETDATA( DBG_Struct *dbg, DBCOMM_CTRL *ctrl, RecordStruct *rec, ValueStruct *args) { ValueStruct *ret; PacketClass rc; ENTER_FUNC; ret = NULL; ctrl->rc = MCP_BAD_OTHER; if ( rec->type != RECORD_DB ) { ctrl->rc = MCP_BAD_ARG; } else { rc = SYSDB_GetData(NBCONN(dbg), args); if (rc == SESSION_CONTROL_OK) { ctrl->rc = MCP_OK; ret = DuplicateValue(args,TRUE); } else { ctrl->rc = MCP_BAD_OTHER; } } LEAVE_FUNC; return ret; }
static ValueStruct * SELECTALL( DBG_Struct *dbg, DBCOMM_CTRL *ctrl, RecordStruct *rec, ValueStruct *args) { ValueStruct *ret; PacketClass rc; ENTER_FUNC; ret = NULL; ctrl->rc = MCP_BAD_OTHER; if ( rec->type != RECORD_DB ) { ctrl->rc = MCP_BAD_ARG; } else { if (sysdbvals == NULL) { sysdbvals = RecParseValueMem(SYSDBVALS_DEF,NULL); InitializeValue(sysdbvals); } rc = SYSDB_GetDataAll(NBCONN(dbg),&numData, sysdbvals); if (rc == SESSION_CONTROL_OK) { hasData = TRUE; idx = 0; ctrl->rc = MCP_OK; } else { hasData = FALSE; ctrl->rc = MCP_BAD_OTHER; } } LEAVE_FUNC; return ret; }
static ValueStruct * SETMESSAGEALL( DBG_Struct *dbg, DBCOMM_CTRL *ctrl, RecordStruct *rec, ValueStruct *args) { ValueStruct *ret; PacketClass rc; ENTER_FUNC; ret = NULL; ctrl->rc = MCP_BAD_OTHER; if ( rec->type != RECORD_DB ) { ctrl->rc = MCP_BAD_ARG; } else { rc = SYSDB_SetMessageAll(NBCONN(dbg), args); ctrl->rc = rc == SESSION_CONTROL_OK ? MCP_OK : MCP_BAD_OTHER; } LEAVE_FUNC; return ret; }