void registers_to_string(char *buf) { unsigned char *registers = get_regcache(current_inferior, 1)->registers; convert_int_to_ascii(registers, buf, register_bytes); }
static char * register_data (int n, int fetch) { char *registers = get_regcache (current_inferior, fetch)->registers; return registers + (reg_defs[n].offset / 8); }
void registers_from_string (char *buf) { int len = strlen (buf); unsigned char *registers = get_regcache (current_inferior, 1)->registers; if (len != register_bytes * 2) { warning ("Wrong sized register packet (expected %d bytes, got %d)\n", 2*register_bytes, len); if (len > register_bytes * 2) len = register_bytes * 2; } convert_ascii_to_int (buf, registers, len / 2); }
static unsigned char *register_data_for_supply (int n, int fetch, Bool *mod) { struct inferior_regcache_data * cache = get_regcache (current_inferior, fetch); unsigned char *registers = cache->registers; if (cache->register_supplied[n]) *mod = False; else *mod = True; cache->register_supplied[n] = True; return registers + (reg_defs[n].offset / 8); }