binutils-gdb/gdb/gdbserver/regcache.h
Eli Zaretskii 6f0f660e7b * linux-arm-low.c:
* linux-cris-low.c:
	* inferiors.c:
	* i387-fp.h:
	* i387-fp.c:
	* gdbreplay.c:
	* regcache.c:
	* proc-service.c:
	* mem-break.h:
	* mem-break.c:
	* linux-x86-64-low.c:
	* linux-sh-low.c:
	* linux-s390-low.c:
	* linux-ppc64-low.c:
	* linux-ppc-low.c:
	* linux-mips-low.c:
	* linux-m68k-low.c:
	* linux-m32r-low.c:
	* linux-low.h:
	* linux-low.c:
	* linux-ia64-low.c:
	* linux-i386-low.c:
	* linux-crisv32-low.c:
	* thread-db.c:
	* terminal.h:
	* target.h:
	* target.c:
	* server.h:
	* server.c:
	* remote-utils.c:
	* regcache.h:
	* utils.c:
	* Makefile.in:
	* configure.ac:
	* gdbserver.1: Add (C) after Copyright.  Update the FSF
	address.
2005-12-23 18:11:55 +00:00

73 lines
2.1 KiB
C

/* Register support routines for the remote server for GDB.
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
#ifndef REGCACHE_H
#define REGCACHE_H
struct inferior_list_entry;
/* Create a new register cache for INFERIOR. */
void *new_register_cache (void);
/* Release all memory associated with the register cache for INFERIOR. */
void free_register_cache (void *regcache);
/* Invalidate cached registers for one or all threads. */
void regcache_invalidate_one (struct inferior_list_entry *);
void regcache_invalidate (void);
/* Convert all registers to a string in the currently specified remote
format. */
void registers_to_string (char *buf);
/* Convert a string to register values and fill our register cache. */
void registers_from_string (char *buf);
/* Return the size in bytes of a string-encoded register packet. */
int registers_length (void);
/* Return a pointer to the description of register ``n''. */
struct reg *find_register_by_number (int n);
int register_size (int n);
int find_regno (const char *name);
extern const char **gdbserver_expedite_regs;
void supply_register (int n, const void *buf);
void supply_register_by_name (const char *name, const void *buf);
void collect_register (int n, void *buf);
void collect_register_as_string (int n, char *buf);
void collect_register_by_name (const char *name, void *buf);
#endif /* REGCACHE_H */