MICommand * MIVarListChildren(char *name) { MICommand * cmd; cmd = MICommandNew("-var-list-children", MIResultRecordDONE); MICommandAddOption(cmd, "--simple-values", NULL); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIVarCreate(char *name, char *frame, char *expr) { MICommand * cmd; cmd = MICommandNew("-var-create", MIResultRecordDONE); MICommandAddOption(cmd, name, frame); MICommandAddOption(cmd, expr, NULL); return cmd; }
MICommand * MIDataWriteMemory(long offset, char* address, char* format, int wordSize, char* value) { MICommand * cmd; cmd = MICommandNew("-data-write-memory", MIResultRecordDONE); if (offset != 0) { MICommandAddOption(cmd, "-o", MIIntToCString(offset)); } MICommandAddOption(cmd, address, NULL); MICommandAddOption(cmd, format, NULL); MICommandAddOption(cmd, MIIntToCString(wordSize), NULL); MICommandAddOption(cmd, value, NULL); return cmd; }
MICommand * MIGDBShowEndian(void) { MICommand * cmd = MICommandNew("-gdb-show", MIResultRecordDONE); MICommandAddOption(cmd, "endian", NULL); return cmd; }
MICommand * MIDataEvaluateExpression(char *name) { MICommand * cmd; cmd = MICommandNew("-data-evaluate-expression", MIResultRecordDONE); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIVarUpdate(char *name) { MICommand * cmd; cmd = MICommandNew("-var-update", MIResultRecordDONE); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIVarInfoPathExpression(char *name) { MICommand * cmd; cmd = MICommandNew("-var-info-path-expression", MIResultRecordDONE); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIVarInfoNumChildren(char *name) { MICommand * cmd; cmd = MICommandNew("-var-info-num-children", MIResultRecordDONE); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIVarInfoType(char *name) { MICommand * cmd; cmd = MICommandNew("-var-info-type", MIResultRecordDONE); MICommandAddOption(cmd, name, NULL); return cmd; }
MICommand * MIGDBSet(char *var, char *val) { MICommand * cmd = MICommandNew("-gdb-set", MIResultRecordDONE); MICommandAddOption(cmd, var, val); return cmd; }
MICommand * MIFileSymbolFile(char *file) { MICommand * cmd = MICommandNew("-file-symbol-file", MIResultRecordDONE); MICommandAddOption(cmd, file, NULL); return cmd; }
MICommand * MIFileExecAndSymbols(char *file) { MICommand * cmd = MICommandNew("-file-exec-and-symbols", MIResultRecordDONE); MICommandAddOption(cmd, file, NULL); return cmd; }
MICommand * MIDataReadDisassemble(char* startAddr, char* endAddr, char* format) { MICommand * cmd; cmd = MICommandNew("-data-disassemble", MIResultRecordDONE); if (startAddr != 0) { MICommandAddOption(cmd, "-s", startAddr); } if (endAddr != 0) { MICommandAddOption(cmd, "-e", endAddr); } if (format != 0) { MICommandAddOption(cmd, "--", format); } return cmd; }
MICommand * MIDataReadMemory(long offset, char* address, char* format, int wordSize, int rows, int cols, char* asChar) { MICommand * cmd; cmd = MICommandNew("-data-read-memory", MIResultRecordDONE); if (offset != 0) { MICommandAddOption(cmd, "-o", MIIntToCString(offset)); } MICommandAddOption(cmd, address, NULL); MICommandAddOption(cmd, format, NULL); MICommandAddOption(cmd, MIIntToCString(wordSize), NULL); MICommandAddOption(cmd, MIIntToCString(rows), NULL); MICommandAddOption(cmd, MIIntToCString(cols), NULL); if (asChar != NULL) { MICommandAddOption(cmd, asChar, NULL); } return cmd; }