#include "gdbcore.h"
#include "gdbthread.h"
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
/* List of all available core_fns. On gdb startup, each core file register
reader calls add_core_fns() to register information on each core format it
is prepared to read. */
handle. */
void
-add_core_fns (cf)
- struct core_fns *cf;
+add_core_fns (struct core_fns *cf)
{
cf->next = core_file_fns;
core_file_fns = cf;
reading the core file. */
int
-default_core_sniffer (our_fns, abfd)
- struct core_fns *our_fns;
- bfd *abfd;
+default_core_sniffer (struct core_fns *our_fns, bfd *abfd)
{
int result;
/* Walk through the list of core functions to find a set that can
handle the core file open on ABFD. Default to the first one in the
- list of nothing matches. Returns pointer to set that is
+ list if nothing matches. Returns pointer to set that is
selected. */
static struct core_fns *
-sniff_core_bfd (abfd)
- bfd *abfd;
+sniff_core_bfd (bfd *abfd)
{
struct core_fns *cf;
struct core_fns *yummy = NULL;
core file handler that recognizes it. */
int
-default_check_format (abfd)
- bfd *abfd;
+default_check_format (bfd *abfd)
{
return (0);
}
/* Attempt to recognize core file formats that BFD rejects. */
static boolean
-gdb_check_format (abfd)
- bfd *abfd;
+gdb_check_format (bfd *abfd)
{
struct core_fns *cf;
/* ARGSUSED */
static void
-core_close (quitting)
- int quitting;
+core_close (int quitting)
{
char *name;
is really an int * which points to from_tty. */
static int
-solib_add_stub (from_ttyp)
- PTR from_ttyp;
+solib_add_stub (PTR from_ttyp)
{
SOLIB_ADD (NULL, *(int *) from_ttyp, ¤t_target);
re_enable_breakpoints_in_shlibs ();
list of threads in a core file. */
static void
-add_to_thread_list (abfd, asect, reg_sect_arg)
- bfd *abfd;
- asection *asect;
- PTR reg_sect_arg;
+add_to_thread_list (bfd *abfd, asection *asect, PTR reg_sect_arg)
{
int thread_id;
asection *reg_sect = (asection *) reg_sect_arg;
/* This routine opens and sets up the core file bfd. */
static void
-core_open (filename, from_tty)
- char *filename;
- int from_tty;
+core_open (char *filename, int from_tty)
{
const char *p;
int siggy;
old_chain = make_cleanup (free, filename);
- scratch_chan = open (filename, write_files ? O_RDWR : O_RDONLY, 0);
+ scratch_chan = open (filename, O_BINARY | ( write_files ? O_RDWR : O_RDONLY ), 0);
if (scratch_chan < 0)
perror_with_name (filename);
}
static void
-core_detach (args, from_tty)
- char *args;
- int from_tty;
+core_detach (char *args, int from_tty)
{
if (args)
error ("Too many arguments");
/* ARGSUSED */
static void
-get_core_registers (regno)
- int regno;
+get_core_registers (int regno)
{
int status;
}
static char *
-core_file_to_sym_file (core)
- char *core;
+core_file_to_sym_file (char *core)
{
CONST char *failing_command;
char *p;
}
static void
-core_files_info (t)
- struct target_ops *t;
+core_files_info (struct target_ops *t)
{
print_section_info (t, core_bfd);
}
`gdb internal error' (since generic_mourn calls breakpoint_init_inferior). */
static int
-ignore (addr, contents)
- CORE_ADDR addr;
- char *contents;
+ignore (CORE_ADDR addr, char *contents)
{
return 0;
}
behaviour.
*/
static int
-core_file_thread_alive (tid)
- int tid;
+core_file_thread_alive (int tid)
{
return 1;
}
/* Fill in core_ops with its defined operations and properties. */
static void
-init_core_ops ()
+init_core_ops (void)
{
core_ops.to_shortname = "core";
core_ops.to_longname = "Local core dump file";
int coreops_suppress_target;
void
-_initialize_corelow ()
+_initialize_corelow (void)
{
init_core_ops ();