Move construction of IA-32 vector types to i386-tdep.c.
[deliverable/binutils-gdb.git] / gdb / event-loop.c
index 0fa37c11f96d3e693fff9232a2e0352304480f30..e4b09f42faa6ddbd4236a8f83a7da3a0df46db27 100644 (file)
@@ -1,5 +1,5 @@
 /* Event loop machinery for GDB, the GNU debugger.
-   Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    Written by Elena Zannoni <ezannoni@cygnus.com> of Cygnus Solutions.
 
    This file is part of GDB.
@@ -35,6 +35,7 @@
 #include "gdb_string.h"
 #include <errno.h>
 #include <sys/time.h>
+#include "exceptions.h"
 
 typedef struct gdb_event gdb_event;
 typedef void (event_handler_func) (int);
@@ -397,6 +398,11 @@ start_event_loop (void)
       gdb_result = catch_errors (gdb_do_one_event, 0, "", RETURN_MASK_ALL);
       if (gdb_result < 0)
        break;
+
+      /* If we long-jumped out of do_one_event, we probably
+         didn't get around to resetting the prompt, which leaves
+         readline in a messed-up state.  Reset it here. */
+
       if (gdb_result == 0)
        {
          /* FIXME: this should really be a call to a hook that is
@@ -446,7 +452,7 @@ add_file_handler (int fd, handler_func * proc, gdb_client_data client_data)
        use_poll = 0;
 #else
       internal_error (__FILE__, __LINE__,
-                     "use_poll without HAVE_POLL");
+                     _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
     }
   if (use_poll)
@@ -455,7 +461,7 @@ add_file_handler (int fd, handler_func * proc, gdb_client_data client_data)
       create_file_handler (fd, POLLIN, proc, client_data);
 #else
       internal_error (__FILE__, __LINE__,
-                     "use_poll without HAVE_POLL");
+                     _("use_poll without HAVE_POLL"));
 #endif
     }
   else
@@ -513,7 +519,7 @@ create_file_handler (int fd, int mask, handler_func * proc, gdb_client_data clie
          (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->revents = 0;
 #else
          internal_error (__FILE__, __LINE__,
-                         "use_poll without HAVE_POLL");
+                         _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
        }
       else
@@ -591,7 +597,7 @@ delete_file_handler (int fd)
       gdb_notifier.num_fds--;
 #else
       internal_error (__FILE__, __LINE__,
-                     "use_poll without HAVE_POLL");
+                     _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
     }
   else
@@ -682,25 +688,25 @@ handle_file_event (int event_file_desc)
                  /* Work in progress. We may need to tell somebody what
                     kind of error we had. */
                  if (error_mask_returned & POLLHUP)
-                   printf_unfiltered ("Hangup detected on fd %d\n", file_ptr->fd);
+                   printf_unfiltered (_("Hangup detected on fd %d\n"), file_ptr->fd);
                  if (error_mask_returned & POLLERR)
-                   printf_unfiltered ("Error detected on fd %d\n", file_ptr->fd);
+                   printf_unfiltered (_("Error detected on fd %d\n"), file_ptr->fd);
                  if (error_mask_returned & POLLNVAL)
-                   printf_unfiltered ("Invalid or non-`poll'able fd %d\n", file_ptr->fd);
+                   printf_unfiltered (_("Invalid or non-`poll'able fd %d\n"), file_ptr->fd);
                  file_ptr->error = 1;
                }
              else
                file_ptr->error = 0;
 #else
              internal_error (__FILE__, __LINE__,
-                             "use_poll without HAVE_POLL");
+                             _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
            }
          else
            {
              if (file_ptr->ready_mask & GDB_EXCEPTION)
                {
-                 printf_unfiltered ("Exception condition detected on fd %d\n", file_ptr->fd);
+                 printf_unfiltered (_("Exception condition detected on fd %d\n"), file_ptr->fd);
                  file_ptr->error = 1;
                }
              else
@@ -752,10 +758,10 @@ gdb_wait_for_event (void)
       /* Don't print anything if we get out of poll because of a
          signal. */
       if (num_found == -1 && errno != EINTR)
-       perror_with_name ("Poll");
+       perror_with_name (("poll"));
 #else
       internal_error (__FILE__, __LINE__,
-                     "use_poll without HAVE_POLL");
+                     _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
     }
   else
@@ -778,7 +784,7 @@ gdb_wait_for_event (void)
          FD_ZERO (&gdb_notifier.ready_masks[2]);
          /* Dont print anything is we got a signal, let gdb handle it. */
          if (errno != EINTR)
-           perror_with_name ("Select");
+           perror_with_name (("select"));
        }
     }
 
@@ -817,7 +823,7 @@ gdb_wait_for_event (void)
        }
 #else
       internal_error (__FILE__, __LINE__,
-                     "use_poll without HAVE_POLL");
+                     _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
     }
   else
@@ -1138,7 +1144,7 @@ poll_timers (void)
          gdb_notifier.poll_timeout = delta.tv_sec * 1000;
 #else
          internal_error (__FILE__, __LINE__,
-                         "use_poll without HAVE_POLL");
+                         _("use_poll without HAVE_POLL"));
 #endif /* HAVE_POLL */
        }
       else
This page took 0.026007 seconds and 4 git commands to generate.