Lines Matching refs:paArgs

731 static DECLCALLBACK(int) dbgcCmdHelp(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
760 AssertReturn(paArgs[iArg].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_BUG);
761 const char *pszPattern = paArgs[iArg].u.pszString;
814 if (cHits == cPrevHits && strlen(paArgs[iArg].u.pszString) < sizeof(g_aDbgcOps[0].szName))
829 paArgs[iArg].u.pszString);
845 static DECLCALLBACK(int) dbgcCmdQuit(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
850 NOREF(paArgs);
859 static DECLCALLBACK(int) dbgcCmdStop(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
876 NOREF(pCmd); NOREF(paArgs); NOREF(cArgs);
884 static DECLCALLBACK(int) dbgcCmdEcho(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
892 AssertReturn(paArgs[i].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_BUG);
893 rc = DBGCCmdHlpPrintf(pCmdHlp, i ? " %s" : "%s", paArgs[i].u.pszString);
905 static DECLCALLBACK(int) dbgcCmdRunScript(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
909 || paArgs[0].enmType != DBGCVAR_TYPE_STRING)
918 const char *pszFilename = paArgs[0].u.pszString;
986 static DECLCALLBACK(int) dbgcCmdDetect(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1009 NOREF(pCmd); NOREF(paArgs);
1017 static DECLCALLBACK(int) dbgcCmdDmesg(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1025 if (paArgs[0].enmType != DBGCVAR_TYPE_NUMBER)
1027 cMessages = paArgs[0].u.u64Number <= UINT32_MAX ? (uint32_t)paArgs[0].u.u64Number : UINT32_MAX;
1077 static DECLCALLBACK(int) dbgcCmdCpu(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1084 || paArgs[0].enmType != DBGCVAR_TYPE_NUMBER))
1094 if (paArgs[0].u.u64Number >= cCpus)
1096 paArgs[0].u.u64Number, cCpus-1);
1100 pDbgc->idCpu, (VMCPUID)paArgs[0].u.u64Number);
1101 pDbgc->idCpu = (VMCPUID)paArgs[0].u.u64Number;
1111 static DECLCALLBACK(int) dbgcCmdInfo(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1120 || paArgs[0].enmType != DBGCVAR_TYPE_STRING
1121 || paArgs[cArgs - 1].enmType != DBGCVAR_TYPE_STRING)
1129 paArgs[0].u.pszString,
1130 cArgs == 2 ? paArgs[1].u.pszString : NULL,
1143 static DECLCALLBACK(int) dbgcCmdLog(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1156 rc = DBGFR3LogModifyGroups(pUVM, paArgs[0].u.pszString);
1158 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "DBGFR3LogModifyGroups(%p,'%s')\n", pUVM, paArgs[0].u.pszString);
1168 static DECLCALLBACK(int) dbgcCmdLogDest(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1181 rc = DBGFR3LogModifyDestinations(pUVM, paArgs[0].u.pszString);
1183 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "DBGFR3LogModifyDestinations(%p,'%s')\n", pUVM, paArgs[0].u.pszString);
1193 static DECLCALLBACK(int) dbgcCmdLogFlags(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1206 rc = DBGFR3LogModifyFlags(pUVM, paArgs[0].u.pszString);
1208 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "DBGFR3LogModifyFlags(%p,'%s')\n", pUVM, paArgs[0].u.pszString);
1219 static DECLCALLBACK(int) dbgcCmdLogFlush(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1234 static DECLCALLBACK(int) dbgcCmdFormat(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1245 switch (paArgs[iArg].enmType)
1252 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1255 paArgs[iArg].u.GCFlat,
1256 paArgs[iArg].u64Range,
1257 apszRangeDesc[paArgs[iArg].enmRangeType]);
1261 paArgs[iArg].u.GCFlat);
1264 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1267 paArgs[iArg].u.GCFar.sel,
1268 paArgs[iArg].u.GCFar.off,
1269 paArgs[iArg].u64Range,
1270 apszRangeDesc[paArgs[iArg].enmRangeType]);
1274 paArgs[iArg].u.GCFar.sel,
1275 paArgs[iArg].u.GCFar.off);
1278 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1281 paArgs[iArg].u.GCPhys,
1282 paArgs[iArg].u64Range,
1283 apszRangeDesc[paArgs[iArg].enmRangeType]);
1287 paArgs[iArg].u.GCPhys);
1290 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1293 paArgs[iArg].u.pvHCFlat,
1294 paArgs[iArg].u64Range,
1295 apszRangeDesc[paArgs[iArg].enmRangeType]);
1299 paArgs[iArg].u.pvHCFlat);
1302 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1305 paArgs[iArg].u.HCPhys,
1306 paArgs[iArg].u64Range,
1307 apszRangeDesc[paArgs[iArg].enmRangeType]);
1311 paArgs[iArg].u.HCPhys);
1317 paArgs[iArg].u64Range,
1318 paArgs[iArg].u.pszString);
1324 paArgs[iArg].u64Range,
1325 paArgs[iArg].u.pszString);
1329 if (paArgs[iArg].enmRangeType != DBGCVAR_RANGE_NONE)
1332 paArgs[iArg].u.u64Number,
1333 paArgs[iArg].u.u64Number,
1334 paArgs[iArg].u.u64Number,
1335 paArgs[iArg].u64Range,
1336 apszRangeDesc[paArgs[iArg].enmRangeType]);
1340 paArgs[iArg].u.u64Number,
1341 paArgs[iArg].u.u64Number,
1342 paArgs[iArg].u.u64Number);
1348 paArgs[iArg].enmType);
1361 static DECLCALLBACK(int) dbgcCmdLoadImage(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1369 && paArgs[0].enmType == DBGCVAR_TYPE_STRING
1370 && DBGCVAR_ISPOINTER(paArgs[1].enmType),
1373 const char *pszFilename = paArgs[0].u.pszString;
1376 int rc = pCmdHlp->pfnVarToDbgfAddr(pCmdHlp, &paArgs[1], &ModAddress);
1378 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "pfnVarToDbgfAddr: %Dv\n", &paArgs[1]);
1383 AssertReturn(paArgs[2].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1384 pszModName = paArgs[2].u.pszString;
1403 pszFilename, pszModName, &paArgs[1]);
1412 static DECLCALLBACK(int) dbgcCmdLoadMap(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1420 && paArgs[0].enmType == DBGCVAR_TYPE_STRING
1421 && DBGCVAR_ISPOINTER(paArgs[1].enmType),
1424 const char *pszFilename = paArgs[0].u.pszString;
1427 int rc = pCmdHlp->pfnVarToDbgfAddr(pCmdHlp, &paArgs[1], &ModAddress);
1429 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "pfnVarToDbgfAddr: %Dv\n", &paArgs[1]);
1434 AssertReturn(paArgs[2].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1435 pszModName = paArgs[2].u.pszString;
1441 AssertReturn(paArgs[3].enmType == DBGCVAR_TYPE_NUMBER, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1442 uSubtrahend = paArgs[3].u.u64Number;
1448 AssertReturn(paArgs[4].enmType == DBGCVAR_TYPE_NUMBER, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1449 iModSeg = (RTDBGSEGIDX)paArgs[4].u.u64Number;
1450 if ( iModSeg != paArgs[4].u.u64Number
1452 return DBGCCmdHlpPrintf(pCmdHlp, "Segment index out of range: %Dv; range={0..%#x}\n", &paArgs[1], RTDBGSEGIDX_LAST);
1462 pszFilename, pszModName, &paArgs[1]);
1472 static DECLCALLBACK(int) dbgcCmdLoadSeg(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1480 && paArgs[0].enmType == DBGCVAR_TYPE_STRING
1481 && DBGCVAR_ISPOINTER(paArgs[1].enmType)
1482 && paArgs[2].enmType == DBGCVAR_TYPE_NUMBER,
1485 const char *pszFilename = paArgs[0].u.pszString;
1488 int rc = pCmdHlp->pfnVarToDbgfAddr(pCmdHlp, &paArgs[1], &ModAddress);
1490 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "pfnVarToDbgfAddr: %Dv\n", &paArgs[1]);
1492 RTDBGSEGIDX iModSeg = (RTDBGSEGIDX)paArgs[1].u.u64Number;
1493 if ( iModSeg != paArgs[2].u.u64Number
1495 return DBGCCmdHlpPrintf(pCmdHlp, "Segment index out of range: %Dv; range={0..%#x}\n", &paArgs[1], RTDBGSEGIDX_LAST);
1500 AssertReturn(paArgs[3].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1501 pszModName = paArgs[3].u.pszString;
1511 pszFilename, pszModName, &paArgs[1]);
1521 static DECLCALLBACK(int) dbgcCmdUnload(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1530 && paArgs[0].enmType == DBGCVAR_TYPE_STRING,
1534 AssertReturn(paArgs[i].enmType == DBGCVAR_TYPE_STRING, VERR_DBGC_PARSE_INCORRECT_ARG_TYPE);
1536 int rc = DBGFR3AsUnlinkModuleByName(pUVM, pDbgc->hDbgAs, paArgs[i].u.pszString);
1538 return DBGCCmdHlpVBoxError(pCmdHlp, rc, "DBGFR3AsUnlinkModuleByName(,,'%s')\n", paArgs[i].u.pszString);
1549 static DECLCALLBACK(int) dbgcCmdSet(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1554 AssertMsg(paArgs[0].enmType == DBGCVAR_TYPE_STRING, ("expected string not %d as first arg!\n", paArgs[0].enmType));
1555 if (paArgs[0].enmType != DBGCVAR_TYPE_STRING)
1562 const char *pszVar = paArgs[0].u.pszString;
1566 paArgs[0].u.pszString);
1573 paArgs[0].u.pszString);
1579 size_t cbVar = (size_t)paArgs[0].u64Range + sizeof(DBGCNAMEDVAR);
1580 if (paArgs[1].enmType == DBGCVAR_TYPE_STRING)
1581 cbVar += 1 + (size_t)paArgs[1].u64Range;
1586 pszVar = paArgs[0].u.pszString;
1599 pVar->Var = paArgs[1];
1600 memcpy(pVar->szName, paArgs[0].u.pszString, (size_t)paArgs[0].u64Range + 1);
1601 if (paArgs[1].enmType == DBGCVAR_TYPE_STRING)
1602 pVar->Var.u.pszString = (char *)memcpy(&pVar->szName[paArgs[0].u64Range + 1], paArgs[1].u.pszString, (size_t)paArgs[1].u64Range + 1);
1612 pVar->Var = paArgs[1];
1613 memcpy(pVar->szName, pszVar, (size_t)paArgs[0].u64Range + 1);
1614 if (paArgs[1].enmType == DBGCVAR_TYPE_STRING)
1615 pVar->Var.u.pszString = (char *)memcpy(&pVar->szName[paArgs[0].u64Range + 1], paArgs[1].u.pszString, (size_t)paArgs[1].u64Range + 1);
1638 static DECLCALLBACK(int) dbgcCmdUnset(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1642 AssertReturn(paArgs[i].enmType == DBGCVAR_TYPE_SYMBOL, VERR_DBGC_PARSE_BUG);
1649 const char *pszVar = paArgs[iArg].u.pszString;
1681 static DECLCALLBACK(int) dbgcCmdLoadVars(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1687 || paArgs[0].enmType != DBGCVAR_TYPE_STRING)
1696 FILE *pFile = fopen(paArgs[0].u.pszString, "r");
1721 return DBGCCmdHlpPrintf(pCmdHlp, "Failed to open file '%s'.\n", paArgs[0].u.pszString);
1731 static DECLCALLBACK(int) dbgcCmdShowVars(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
1744 NOREF(paArgs); NOREF(cArgs);
2049 static DECLCALLBACK(int) dbgcCmdLoadPlugIn(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
2058 const char *pszPlugIn = paArgs[i].u.pszString;
2109 static DECLCALLBACK(int) dbgcCmdUnloadPlugIn(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
2118 const char *pszPlugIn = paArgs[i].u.pszString;
2154 static DECLCALLBACK(int) dbgcCmdShowPlugIns(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
2177 static DECLCALLBACK(int) dbgcCmdHarakiri(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
2182 NOREF(pCmd); NOREF(pCmdHlp); NOREF(pUVM); NOREF(paArgs); NOREF(cArgs);
2189 static DECLCALLBACK(int) dbgcCmdWriteCore(PCDBGCCMD pCmd, PDBGCCMDHLP pCmdHlp, PUVM pUVM, PCDBGCVAR paArgs, unsigned cArgs)
2197 || paArgs[0].enmType != DBGCVAR_TYPE_STRING)
2203 const char *pszDumpPath = paArgs[0].u.pszString;
2219 static DECLCALLBACK(int) dbgcFuncRandU32(PCDBGCFUNC pFunc, PDBGCCMDHLP pCmdHlp, PVM pUVM, PCDBGCVAR paArgs, uint32_t cArgs,
2225 NOREF(pFunc); NOREF(pCmdHlp); NOREF(pUVM); NOREF(paArgs);