X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gdb%2Ftarget.h;h=7cedf8fc20b347e3ca71d5f9bb12d0b1fd7da9ba;hb=8dedea0203a9ff24396a5e78b4addfc33c9135a7;hp=e493d9d1492e0b9c73f68bea7b70b2de5b8c43d3;hpb=f608cd77e751a7c47cfb0f8fb91677cbb3e75232;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/target.h b/gdb/target.h index e493d9d149..7cedf8fc20 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -299,10 +299,23 @@ extern LONGEST target_read (struct target_ops *ops, const char *annex, gdb_byte *buf, ULONGEST offset, LONGEST len); -extern LONGEST target_read_until_error (struct target_ops *ops, - enum target_object object, - const char *annex, gdb_byte *buf, - ULONGEST offset, LONGEST len); +struct memory_read_result + { + /* First address that was read. */ + ULONGEST begin; + /* Past-the-end address. */ + ULONGEST end; + /* The data. */ + gdb_byte *data; +}; +typedef struct memory_read_result memory_read_result_s; +DEF_VEC_O(memory_read_result_s); + +extern void free_memory_read_result_vector (void *); + +extern VEC(memory_read_result_s)* read_memory_robust (struct target_ops *ops, + ULONGEST offset, + LONGEST len); extern LONGEST target_write (struct target_ops *ops, enum target_object object,