aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorStu Grossman <grossman@cygnus>1992-10-19 23:40:36 +0000
committerStu Grossman <grossman@cygnus>1992-10-19 23:40:36 +0000
commit5a6242dddde4292bf2cd376372bc0f7a0f9b9cc5 (patch)
tree00629c7fe31fe6cfea9c23c7ebdc2dbcb7f9c2ad /gdb
parentd95eb93075be55937407bb52e9081468aa12494a (diff)
downloadgdb-5a6242dddde4292bf2cd376372bc0f7a0f9b9cc5.zip
gdb-5a6242dddde4292bf2cd376372bc0f7a0f9b9cc5.tar.gz
gdb-5a6242dddde4292bf2cd376372bc0f7a0f9b9cc5.tar.bz2
* remote-hms.c, ser-go32.c, serial.h: Change from
serial_timedreadchar() to new serial_readchar().
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog3
-rw-r--r--gdb/remote-hms.c14
-rw-r--r--gdb/ser-go32.c12
-rw-r--r--gdb/serial.h4
4 files changed, 14 insertions, 19 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 21ccf6d..6c160e6 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,8 @@
Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
+ * remote-hms.c, ser-go32.c, serial.h: Change from
+ serial_timedreadchar() to new serial_readchar().
+
* Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
Mon Oct 19 12:45:23 1992 Per Bothner (bothner@cygnus.com)
diff --git a/gdb/remote-hms.c b/gdb/remote-hms.c
index e5f1f02..cbe4748 100644
--- a/gdb/remote-hms.c
+++ b/gdb/remote-hms.c
@@ -251,11 +251,10 @@ int check_open()
static int
readchar ()
{
- int ok;
int buf;
- buf = serial_timedreadchar(timeout, &ok);
+ buf = serial_readchar(timeout);
- if (!ok)
+ if (buf < 0)
error ("Timeout reading from remote system.");
if (!quiet)
@@ -267,10 +266,9 @@ readchar ()
static int
readchar_nofail ()
{
- int ok;
int buf;
- buf = serial_timedreadchar(timeout, &ok);
- if (!ok) buf = 0;
+ buf = serial_readchar(timeout);
+ if (buf < 0) buf = 0;
if (!quiet)
printf("%c",buf);
@@ -544,8 +542,8 @@ is_baudrate_right()
while (1)
{
- serial_timedreadchar(timeout, &ok);
- if (!ok) break;
+ ok = serial_readchar(timeout);
+ if (ok < 0) break;
}
hms_write("r",1);
diff --git a/gdb/ser-go32.c b/gdb/ser-go32.c
index 3e446aa..f729d72 100644
--- a/gdb/ser-go32.c
+++ b/gdb/ser-go32.c
@@ -294,20 +294,14 @@ serial_open (name)
}
int
-serial_timedreadchar (to, ok)
+serial_readchar (to)
int to;
- int *ok;
{
char buf;
if (dosasync_read(fd, &buf, 1, to))
- {
- *ok = 1;
- }
+ return buf;
else
- {
- *ok = 0;
- }
- return buf;
+ return -2; /* Timeout, I guess */
}
int
diff --git a/gdb/serial.h b/gdb/serial.h
index 796f2d2..5363929 100644
--- a/gdb/serial.h
+++ b/gdb/serial.h
@@ -56,9 +56,9 @@ void serial_raw PARAMS ((int fd, struct ttystate *oldstate));
void serial_normal PARAMS ((void));
/* Read one char from the serial device with <TO>-second timeout.
- Return char, and set ok if ok. */
+ Returns char if ok, else EOF, -2 for timeout, -3 for anything else */
-int serial_timedreadchar PARAMS ((int to, int *ok));
+int serial_readchar PARAMS ((int to));
/* Set the baudrate to the decimal value supplied, and return 1, or fail and
return 0. */