* monitor.c: Fix so all the output shows up in the GUI command
authorRob Savoye <rob@cygnus>
Thu, 9 Feb 1995 02:21:40 +0000 (02:21 +0000)
committerRob Savoye <rob@cygnus>
Thu, 9 Feb 1995 02:21:40 +0000 (02:21 +0000)
window.

gdb/ChangeLog
gdb/monitor.c

index bb3415a..ce96113 100644 (file)
@@ -1,3 +1,8 @@
+Wed Feb  8 19:19:56 1995  Rob Savoye  <rob@darkstar.cygnus.com>
+
+       * monitor.c: Fix so all the output shows up in the GUI command
+       window.
+
 Mon Feb  6 18:50:59 1995  Stan Shebs  <shebs@andros.cygnus.com>
 
        * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
index 7c6e3da..0a546f4 100644 (file)
@@ -327,7 +327,7 @@ debuglogs(va_alist)
   *p = '\0';                                   /* terminate the string */
 
   if (sr_get_debug() > level)
-    puts (newbuf);
+    printf_unfiltered ("%s\n", newbuf);
 
 #ifdef LOG_FILE                                        /* write to the monitor log */
   if (log_file != 0x0) {
@@ -402,9 +402,12 @@ expect (string, discard)
       }
     } else {
       if (!discard) {
+       putc_unfiltered (c);
+#if 0
        fwrite(string, 1, (p - 1) - string, stdout);
        putchar((char)c);
        fflush(stdout);
+#endif
       }
       p = string;
     }
@@ -622,18 +625,19 @@ monitor_open(args, name, from_tty)
   
   SERIAL_RAW(monitor_desc);
 
-#if !defined(__GO32__) && !defined(GDB_TARGET_IS_PA_ELF)
   /* some systems only work with 2 stop bits */
+#if !defined(__GO32__) && !defined(GDB_TARGET_IS_PA_ELF)
   if (STOPBITS == 2) {
-    temptempio = (TERMINAL *)SERIAL_GET_TTY_STATE(monitor_desc);
+    if (!strchr (dev_name, ':')) {     /* don't set for a tcp connection */
+      temptempio = (TERMINAL *)SERIAL_GET_TTY_STATE(monitor_desc);
 #ifdef HAVE_SGTTY
-    temptempio->sg_cflag |= baud_rate | CSTOPB;
+      temptempio->sg_cflag |= baud_rate | CSTOPB;
 #else
-    temptempio->c_cflag |= baud_rate | CSTOPB;
-/***    temptempio->c_lflag |= ~0x00000008; turn off echo ***/
+      temptempio->c_cflag |= baud_rate | CSTOPB;
 #endif
-    SERIAL_SET_TTY_STATE(monitor_desc, temptempio);
-    debuglogs (4, "Set serial port to 2 stop bits");
+      SERIAL_SET_TTY_STATE(monitor_desc, temptempio);
+      debuglogs (4, "Set serial port to 2 stop bits");
+    }
   }
 #endif /* __GO32__ */
 
@@ -1026,14 +1030,8 @@ monitor_write_inferior_memory (memaddr, myaddr, len)
     *p++ = num[7];
     *p++ = ':';                                /* add the colon delimeter */
     for (j = 0; j < len; j++) {                /* copy the data in after converting it */
-#if 0
-      hexword2ascii (num, myaddr[j]);
-#endif
       *p++ = tohex ((myaddr[j] >> 4) & 0xf);
       *p++ = tohex  (myaddr[j] & 0xf);
-#if 0
-      strcpy ((buf+14)+(j * 2), num+6);
-#endif
     }
 
     make_gdb_packet (packet, buf);
@@ -1472,8 +1470,10 @@ monitor_load_srec (args, protocol)
              if (GETACK)                       /* ACKnowledged, get next data chunk */
                break;
            } else {                            /* assume we got an ACK */
-             if (hashmark)
-               printf_filtered ("#");
+             if (hashmark) {
+               putc_unfiltered ('#');
+               fflush (gdb_stdout);
+             }
              debuglogs (3, "Got an ACK, sending next packet");
              break;
            }
@@ -1485,10 +1485,12 @@ monitor_load_srec (args, protocol)
        } else {                                /* no protocols at all */
          printf_monitor ("%s\n", srec);
        }
-       if (hashmark)
-         printf_filtered ("#");
+       if (hashmark) {
+         putc_unfiltered ('#');
+         fflush (gdb_stdout);
+       }
        type = 3;                               /* switch to a 4 byte address record */
-       fflush (stdout);
+       fflush (gdb_stdout);
       }
       free (buffer);
     } else {
@@ -1496,7 +1498,7 @@ monitor_load_srec (args, protocol)
     }
     s = s->next;
   }
-  printf_filtered ("\n");
+  putc_unfiltered ('\n');
   
   /*
      write a type 7 terminator record. no data for a type 7,
@@ -1517,7 +1519,7 @@ monitor_load_srec (args, protocol)
   }
 
   if (hashmark) 
-    putchar ('\n');
+    putc_unfiltered ('\n');
   
   expect_prompt ();
 }