2004-07-20 Andrew Cagney <cagney@gnu.org>
[deliverable/binutils-gdb.git] / gdb / gdbcore.h
index e8e395384f92a6d7da9d96302622ad4fa691b641..734e7dfc760338baf969e60fda0baa53f3a2cae3 100644 (file)
@@ -1,5 +1,8 @@
 /* Machine independent variables that describe the core file under GDB.
-   Copyright 1986, 1987, 1989, 1990, 1992, 1995 Free Software Foundation, Inc.
+
+   Copyright 1986, 1987, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
+   1996, 1997, 1998, 1999, 2000, 2001, 2004 Free Software Foundation,
+   Inc.
 
    This file is part of GDB.
 
 #if !defined (GDBCORE_H)
 #define GDBCORE_H 1
 
+struct type;
+
 #include "bfd.h"
 
 /* Return the name of the executable file as a string.
    ERR nonzero means get error if there is none specified;
    otherwise return 0 in that case.  */
 
-extern char *get_exec_file PARAMS ((int err));
+extern char *get_exec_file (int err);
 
 /* Nonzero if there is a core file.  */
 
-extern int have_core_file_p PARAMS ((void));
+extern int have_core_file_p (void);
 
 /* Read "memory data" from whatever target or inferior we have.
    Returns zero if successful, errno value if not.  EIO is used for
    address out of bounds.  If breakpoints are inserted, returns shadow
    contents, not the breakpoints themselves.  From breakpoint.c.  */
 
-extern int read_memory_nobpt PARAMS ((CORE_ADDR memaddr, char *myaddr,
-                                     unsigned len));
+/* NOTE: cagney/2004-06-10: Code reading from a live inferior can use
+   the get_frame_memory methods, code reading from an exec can use the
+   target methods.  */
+
+extern int deprecated_read_memory_nobpt (CORE_ADDR memaddr, char *myaddr,
+                                        unsigned len);
 
 /* Report a memory error with error().  */
 
-extern void memory_error PARAMS ((int status, CORE_ADDR memaddr));
+extern void memory_error (int status, CORE_ADDR memaddr);
 
 /* Like target_read_memory, but report an error if can't read.  */
 
-extern void read_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len));
-
-extern void read_memory_section PARAMS ((CORE_ADDR memaddr, char *myaddr,
-                                        int len, asection * bfd_section));
+extern void read_memory (CORE_ADDR memaddr, char *myaddr, int len);
 
 /* Read an integer from debugged memory, given address and number of
    bytes.  */
 
-extern LONGEST read_memory_integer PARAMS ((CORE_ADDR memaddr, int len));
+extern LONGEST read_memory_integer (CORE_ADDR memaddr, int len);
+extern int safe_read_memory_integer (CORE_ADDR memaddr, int len, LONGEST *return_value);
 
 /* Read an unsigned integer from debugged memory, given address and
    number of bytes.  */
 
-extern ULONGEST read_memory_unsigned_integer PARAMS ((CORE_ADDR memaddr, int len));
+extern ULONGEST read_memory_unsigned_integer (CORE_ADDR memaddr, int len);
 
 /* Read a null-terminated string from the debuggee's memory, given address,
  * a buffer into which to place the string, and the maximum available space */
-extern void read_memory_string PARAMS ((CORE_ADDR, char *, int));
+
+extern void read_memory_string (CORE_ADDR, char *, int);
+
+/* Read the pointer of type TYPE at ADDR, and return the address it
+   represents. */
+
+CORE_ADDR read_memory_typed_address (CORE_ADDR addr, struct type *type);
 
 /* This takes a char *, not void *.  This is probably right, because
    passing in an int * or whatever is wrong with respect to
    byteswapping, alignment, different sizes for host vs. target types,
    etc.  */
 
-extern void write_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len));
+extern void write_memory (CORE_ADDR memaddr, char *myaddr, int len);
+
+/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer.  */
+extern void write_memory_unsigned_integer (CORE_ADDR addr, int len,
+                                           ULONGEST value);
+
+/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer.  */
+extern void write_memory_signed_integer (CORE_ADDR addr, int len,
+                                         LONGEST value);
 
-extern void generic_search PARAMS ((int len, char *data, char *mask,
-                                   CORE_ADDR startaddr, int increment,
-                                   CORE_ADDR lorange, CORE_ADDR hirange,
-                                CORE_ADDR * addr_found, char *data_found));
+extern void generic_search (int len, char *data, char *mask,
+                           CORE_ADDR startaddr, int increment,
+                           CORE_ADDR lorange, CORE_ADDR hirange,
+                           CORE_ADDR * addr_found, char *data_found);
 \f
 /* Hook for `exec_file_command' command to call.  */
 
-extern void (*exec_file_display_hook) PARAMS ((char *filename));
+extern void (*deprecated_exec_file_display_hook) (char *filename);
 
 /* Hook for "file_command", which is more useful than above
    (because it is invoked AFTER symbols are read, not before) */
 
-extern void (*file_changed_hook) PARAMS ((char *filename));
+extern void (*deprecated_file_changed_hook) (char *filename);
 
-extern void specify_exec_file_hook PARAMS ((void (*hook) (char *filename)));
+extern void specify_exec_file_hook (void (*hook) (char *filename));
 
 /* Binary File Diddlers for the exec and core files */
 
@@ -100,17 +121,17 @@ extern bfd *exec_bfd;
 
 extern int write_files;
 
-extern void core_file_command PARAMS ((char *filename, int from_tty));
+extern void core_file_command (char *filename, int from_tty);
 
-extern void exec_file_attach PARAMS ((char *filename, int from_tty));
+extern void exec_open (char *filename, int from_tty);
 
-extern void exec_file_command PARAMS ((char *filename, int from_tty));
+extern void exec_file_attach (char *filename, int from_tty);
 
-extern void validate_files PARAMS ((void));
+extern void exec_file_clear (int from_tty);
 
-extern CORE_ADDR register_addr PARAMS ((int regno, CORE_ADDR blockend));
+extern void validate_files (void);
 
-extern void registers_fetched PARAMS ((void));
+extern CORE_ADDR register_addr (int regno, CORE_ADDR blockend);
 
 #if !defined (KERNEL_U_ADDR)
 extern CORE_ADDR kernel_u_addr;
@@ -125,7 +146,7 @@ extern struct target_ops core_ops;
 
 extern char *gnutarget;
 
-extern void set_gnutarget PARAMS ((char *));
+extern void set_gnutarget (char *);
 
 /* Structure to keep track of core register reading functions for
    various core file types.  */
@@ -147,13 +168,13 @@ struct core_fns
        another file).  Returns nonzero if the handler recognizes the
        format, zero otherwise. */
 
-    int (*check_format) PARAMS ((bfd *));
+    int (*check_format) (bfd *);
 
     /* Core file handler function to call to ask if it can handle a
        given core file format or not.  Returns zero if it can't,
        nonzero otherwise. */
 
-    int (*core_sniffer) PARAMS ((struct core_fns *, bfd *));
+    int (*core_sniffer) (struct core_fns *, bfd *);
 
     /* Extract the register values out of the core file and store them where
        `read_register' will find them.
@@ -176,20 +197,23 @@ struct core_fns
        registers in a large upage-plus-stack ".reg" section.  Original upage
        address X is at location core_reg_sect+x+reg_addr. */
 
-    void (*core_read_registers) PARAMS ((char *core_reg_sect,
-                                        unsigned core_reg_size,
-                                        int which, CORE_ADDR reg_addr));
+    void (*core_read_registers) (char *core_reg_sect,
+                                unsigned core_reg_size,
+                                int which, CORE_ADDR reg_addr);
 
-    /* Finds the next struct core_fns.  They are allocated and initialized
-       in whatever module implements the functions pointed to; an 
-       initializer calls add_core_fns to add them to the global chain.  */
+    /* Finds the next struct core_fns.  They are allocated and
+       initialized in whatever module implements the functions pointed
+       to; an initializer calls deprecated_add_core_fns to add them to
+       the global chain.  */
 
     struct core_fns *next;
 
   };
 
-extern void add_core_fns PARAMS ((struct core_fns * cf));
-extern int default_core_sniffer PARAMS ((struct core_fns *cf, bfd *abfd));
-extern int default_check_format PARAMS ((bfd *abfd));
+/* NOTE: cagney/2004-04-05: Replaced by "regset.h" and
+   regset_from_core_section().  */
+extern void deprecated_add_core_fns (struct core_fns *cf);
+extern int default_core_sniffer (struct core_fns *cf, bfd * abfd);
+extern int default_check_format (bfd * abfd);
 
 #endif /* !defined (GDBCORE_H) */
This page took 0.031454 seconds and 4 git commands to generate.