Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}