From 4febd10272e10062f09c8456dacd8cfe970579d8 Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Fri, 9 Apr 1993 22:14:04 +0000 Subject: * remote.c (remote_open): Use SERIAL_OPEN instead of serial_open. (putpkt, getpkt): Use new return codes for SERIAL_READCHAR. * ser-go32.c: Return -1 on most failures, 0 on most successes, and use new return codes for go32_readchar(). * ser-unix.c: Ditto. Also, move error handling up to caller for SERIAL_SETBAUDRATE(). * serial.c (serial_open): Internal call, not SERIAL_OPEN to get to specific routine. (serial_close): New routine to wrap around device close routine. serial.h: Clean & document return values more clearly. --- gdb/serial.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'gdb/serial.c') diff --git a/gdb/serial.c b/gdb/serial.c index 5a4fcf4..e4c8cbf 100644 --- a/gdb/serial.c +++ b/gdb/serial.c @@ -64,7 +64,7 @@ serial_open(name) scb->bufcnt = 0; scb->bufp = scb->buf; - if (SERIAL_OPEN (scb, name)) + if (scb->ops->open(scb, name)) { free (scb); return NULL; @@ -73,6 +73,15 @@ serial_open(name) return scb; } +void +serial_close(scb) + serial_t scb; +{ + scb->ops->close(scb); + + free(scb); +} + #if 0 /* Connect the user directly to the remote system. This command acts just like the 'cu' or 'tip' command. Use ~. or ~^D to break out. */ -- cgit v1.1