summaryrefslogtreecommitdiff
path: root/gdb/ser-go32.c
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2010-08-20 18:49:20 +0000
committerPedro Alves <palves@redhat.com>2010-08-20 18:49:20 +0000
commit58f07bae9540e81791b2ed039ba4c630fadf0af1 (patch)
treebe72b87d23fb9547d1de77725065b5d6dc06fff2 /gdb/ser-go32.c
parent3da10d80f8da9ea96493eda226136221a9209c10 (diff)
* serial.h (gdb_pipe, serial_pipe): Declare.
* serial.c (serial_interface_lookup): Take a const char pointer. (serial_fdopen): Rename to ... (serial_fdopen_ops): ... this. Add an OPS parameter and use it. Call the OPS' fdopen function if there is one. (serial_fdopen): Rewrite as wrapper to serial_fdopen_ops. (serial_pipe): New. (struct serial_ops) <fdopen>: New field. * ser-mingw.c (free_pipe_state): (free_pipe_state): Close output on non-pex pipes. (pipe_windows_fdopen): New. (gdb_pipe): New. (_initialize_ser_windows): Register pipe_windows_fdopen. * ser-go32.c (gdb_pipe): New. * ser-pipe.c (pipe_close): Close file descriptor even if there's no state pointer. (pipe_ops): Delete. (gdb_pipe): New.
Diffstat (limited to 'gdb/ser-go32.c')
-rw-r--r--gdb/ser-go32.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/ser-go32.c b/gdb/ser-go32.c
index 2f3b99cc28..d9003b8a81 100644
--- a/gdb/ser-go32.c
+++ b/gdb/ser-go32.c
@@ -859,6 +859,13 @@ static struct serial_ops dos_ops =
(void (*)(struct serial *, int))NULL /* change into async mode */
};
+int
+gdb_pipe (int pdes[2])
+{
+ /* No support for pipes. */
+ errno = ENOSYS;
+ return -1;
+}
static void
dos_info (char *arg, int from_tty)