aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorSean Eric Fagan <sef@cygnus>1992-05-21 20:09:48 +0000
committerSean Eric Fagan <sef@cygnus>1992-05-21 20:09:48 +0000
commite146177ed00f99c58e04db1f7dd55459e15b0ae3 (patch)
treec3c586843a234ff2af6845cf4a6025d1a7b5ef39 /gdb
parent8970a55ee6584844b31833582b477129fc5edb58 (diff)
downloadgdb-e146177ed00f99c58e04db1f7dd55459e15b0ae3.zip
gdb-e146177ed00f99c58e04db1f7dd55459e15b0ae3.tar.gz
gdb-e146177ed00f99c58e04db1f7dd55459e15b0ae3.tar.bz2
qsort returns a void*, according to the manual pages on two different systems.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/defs.h61
1 files changed, 52 insertions, 9 deletions
diff --git a/gdb/defs.h b/gdb/defs.h
index 898255e..13de0e2 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -48,7 +48,7 @@ typedef unsigned int CORE_ADDR;
the program's identifiers (such as $this and $$vptr). */
#define CPLUS_MARKER '$' /* May be overridden to '.' for SysV */
-extern int errno; /* System call error return status */
+#include <errno.h> /* System call error return status */
extern int quit_flag;
extern int immediate_quit;
@@ -91,13 +91,13 @@ struct cleanup
/* From blockframe.c */
extern int
-inside_entry_scope PARAMS ((CORE_ADDR));
+inside_entry_func PARAMS ((CORE_ADDR));
extern int
-outside_startup_file PARAMS ((CORE_ADDR addr));
+inside_entry_file PARAMS ((CORE_ADDR addr));
extern int
-inside_main_scope PARAMS ((CORE_ADDR pc));
+inside_main_func PARAMS ((CORE_ADDR pc));
/* From cplus-dem.c */
@@ -132,6 +132,12 @@ mmalloc_getkey PARAMS ((PTR, int));
/* From utils.c */
+extern char *
+safe_strerror PARAMS ((int));
+
+extern char *
+safe_strsignal PARAMS ((int));
+
extern void
init_malloc PARAMS ((PTR));
@@ -352,6 +358,13 @@ local_hex_string_custom PARAMS ((int, char *)); /* language.c */
#include "xm.h"
+/* If the xm.h file did not define the mode string used to open the
+ files, assume that binary files are opened the same way as text
+ files */
+#ifndef FOPEN_RB
+#include "fopen-same.h"
+#endif
+
/*
* Allow things in gdb to be declared "const". If compiling ANSI, it
* just works. If compiling with gcc but non-ansi, redefine to __const__.
@@ -574,6 +587,34 @@ buildargv PARAMS ((char *));
extern void
freeargv PARAMS ((char **));
+extern char *
+strerrno PARAMS ((int));
+
+extern char *
+strsigno PARAMS ((int));
+
+extern int
+errno_max PARAMS ((void));
+
+extern int
+signo_max PARAMS ((void));
+
+extern int
+strtoerrno PARAMS ((char *));
+
+extern int
+strtosigno PARAMS ((char *));
+
+extern char *
+strsignal PARAMS ((int));
+
+/* From other system libraries */
+
+#ifndef PSIGNAL_IN_SIGNAL_H
+extern void
+psignal PARAMS ((unsigned, char *));
+#endif
+
/* For now, we can't include <stdlib.h> because it conflicts with
"../include/getopt.h". (FIXME)
@@ -591,6 +632,9 @@ freeargv PARAMS ((char **));
extern int
fclose PARAMS ((FILE *stream)); /* 4.9.5.1 */
+extern void
+perror PARAMS ((const char *)); /* 4.9.10.4 */
+
extern double
atof PARAMS ((const char *nptr)); /* 4.10.1.1 */
@@ -607,7 +651,7 @@ free PARAMS ((void *)); /* 4.10.3.2 */
#endif /* MALLOC_INCOMPATIBLE */
-extern void
+extern void *
qsort PARAMS ((void *base, size_t nmemb, /* 4.10.5.2 */
size_t size,
int (*comp)(const void *, const void *)));
@@ -619,6 +663,9 @@ extern char *
strrchr PARAMS ((const char *, int)); /* 4.11.5.5 */
extern char *
+strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
+
+extern char *
strtok PARAMS ((char *, const char *)); /* 4.11.5.8 */
extern char *
@@ -702,10 +749,6 @@ strerror PARAMS ((int)); /* 4.11.6.2 */
#define ADDR_BITS_SET(addr) (addr)
#endif /* No ADDR_BITS_REMOVE. */
-#if !defined (SYS_SIGLIST_MISSING)
-#define SYS_SIGLIST_MISSING defined (USG)
-#endif /* No SYS_SIGLIST_MISSING */
-
/* From valops.c */
extern CORE_ADDR