* utils.c [_AIX]: Include stddef.h instead of #defining size_t.
authorJim Kingdon <jkingdon@engr.sgi.com>
Fri, 3 Mar 1995 21:38:54 +0000 (21:38 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Fri, 3 Mar 1995 21:38:54 +0000 (21:38 +0000)
gdb/ChangeLog
gdb/utils.c

index 8110f06547acdd9f1741da0ef123d4a44f801c4d..c451caeb34d9ca447f68a279107f233bbf3e5646 100644 (file)
@@ -1,3 +1,7 @@
+Fri Mar  3 12:27:28 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
+
+       * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
+
 Fri Mar  3 12:33:24 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
 
        * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
index e7f4b9cee292e2f1ee6e6632753886abcd190e02..8bdd1413903d2b90456ebf0a8078ec23af9dca53 100644 (file)
@@ -1,5 +1,5 @@
 /* General utility routines for GDB, the GNU debugger.
-   Copyright 1986, 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
+   Copyright 1986, 1989, 1990, 1991, 1992, 1995 Free Software Foundation, Inc.
 
 This file is part of GDB.
 
@@ -18,7 +18,7 @@ along with this program; if not, write to the Free Software
 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #include "defs.h"
-#if !defined(__GO32__)
+#if !defined(__GO32__) && !defined(WIN32)
 #include <sys/ioctl.h>
 #include <sys/param.h>
 #include <pwd.h>
@@ -284,8 +284,12 @@ error (va_alist)
   va_list args;
   char *string;
 
-  error_begin ();
   va_start (args);
+
+  if (error_hook)
+    error_hook (args);         /* Never returns */
+
+  error_begin ();
   string = va_arg (args, char *);
   vfprintf_filtered (gdb_stderr, string, args);
   fprintf_filtered (gdb_stderr, "\n");
@@ -474,7 +478,7 @@ quit ()
 }
 
 
-#ifdef __GO32__
+#if defined(__GO32__)||defined(WIN32)
 
 /* In the absence of signals, poll keyboard for a quit.
    Called from #define QUIT pollquit() in xm-go32.h. */
@@ -503,7 +507,7 @@ pollquit()
 
 
 #endif
-#ifdef __GO32__
+#if defined(__GO32__)||defined(WIN32)
 void notice_quit()
 {
   if (kbhit ())
@@ -554,19 +558,31 @@ request_quit (signo)
 
 #if defined (NO_MMALLOC)
 
+/* Make a substitute size_t for non-ANSI compilers. */
+
+#ifdef _AIX
+#include <stddef.h>
+#else /* Not AIX */
+#ifndef __STDC__
+#ifndef size_t
+#define size_t unsigned int
+#endif
+#endif
+#endif /* Not AIX */
+
 PTR
 mmalloc (md, size)
      PTR md;
-     long size;
+     size_t size;
 {
-  return (malloc (size));
+  return malloc (size);
 }
 
 PTR
 mrealloc (md, ptr, size)
      PTR md;
      PTR ptr;
-     long size;
+     size_t size;
 {
   if (ptr == 0)                /* Guard against old realloc's */
     return malloc (size);
@@ -824,6 +840,12 @@ query (va_alist)
   register int ans2;
   int retval;
 
+  if (query_hook)
+    {
+      va_start (args);
+      return query_hook (args);
+    }
+
   /* Automatically answer "yes" if input is not from a terminal.  */
   if (!input_from_terminal_p ())
     return 1;
@@ -1226,6 +1248,12 @@ void
 gdb_flush (stream)
      FILE *stream;
 {
+  if (flush_hook)
+    {
+      flush_hook (stream);
+      return;
+    }
+
   fflush (stream);
 }
 
@@ -1252,7 +1280,7 @@ fputs_maybe_filtered (linebuffer, stream, filter)
 
   if (linebuffer == 0)
     return;
-  
+
   /* Don't do any filtering if it is disabled.  */
   if (stream != gdb_stdout
    || (lines_per_page == UINT_MAX && chars_per_line == UINT_MAX))
@@ -1703,7 +1731,7 @@ strcmp_iw (string1, string2)
 
 \f
 void
-_initialize_utils ()
+initialize_utils ()
 {
   struct cmd_list_element *c;
 
@@ -1722,7 +1750,7 @@ _initialize_utils ()
   
   /* These defaults will be used if we are unable to get the correct
      values from termcap.  */
-#if defined(__GO32__)
+#if defined(__GO32__) || defined(WIN32)
   lines_per_page = ScreenRows();
   chars_per_line = ScreenCols();
 #else