From fcd488ca4e57141ac8ad28b6a5f560f3b9753a67 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 6 Dec 2013 10:58:50 -0700 Subject: make serial_ops const I noticed that the serial_ops vtable is not const, but really it ought to be. This patch constifies it, removing the only mutable field in the process. Tested by rebuilding on x86-64 Fedora 18, both natively and using the mingw cross tools. 2013-12-19 Tom Tromey * serial.c (serial_ops_p): New typedef. (serial_ops_list): Now a VEC. (serial_interface_lookup): Return const. Use VEC_iterate. (serial_add_interface): Make parameter const. (serial_open): Update. (serial_fdopen_ops): Make 'ops' const. (serial_pipe): Update. * ser-tcp.c (_initialize_ser_tcp): Update. * ser-pipe.c (_initialize_ser_pipe): Update. * ser-unix.c (_initialize_ser_hardwire): Update. * ser-mingw.c (_initialize_ser_windows): Update. * ser-go32.c (dos_ops): Now const. Update. * serial.h (struct serial) : Now const. (struct serial_ops) : Remove. (serial_add_interface): Make parameter const. --- gdb/ser-pipe.c | 1 - 1 file changed, 1 deletion(-) (limited to 'gdb/ser-pipe.c') diff --git a/gdb/ser-pipe.c b/gdb/ser-pipe.c index b4ab672..70bec5e 100644 --- a/gdb/ser-pipe.c +++ b/gdb/ser-pipe.c @@ -213,7 +213,6 @@ _initialize_ser_pipe (void) memset (ops, 0, sizeof (struct serial_ops)); ops->name = "pipe"; - ops->next = 0; ops->open = pipe_open; ops->close = pipe_close; ops->readchar = ser_base_readchar; -- cgit v1.1