Add target_ops argument to to_log_command
authorTom Tromey <tromey@redhat.com>
Wed, 18 Dec 2013 04:35:13 +0000 (21:35 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:45:57 +0000 (07:45 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* target.h (struct target_ops) <to_log_command>: Add argument.
(target_log_command): Add argument.
* serial.h (serial_log_command): Add 'self' argument.
* serial.c (serial_log_command): Add 'self' argument.

gdb/ChangeLog
gdb/serial.c
gdb/serial.h
gdb/target.h

index f9102b3dfe597f5a8a2dc36f5571df5ffbea4d1c..958441fa80dbb459aba9b3dfd73a2dca233523b9 100644 (file)
@@ -1,3 +1,10 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target.h (struct target_ops) <to_log_command>: Add argument.
+       (target_log_command): Add argument.
+       * serial.h (serial_log_command): Add 'self' argument.
+       * serial.c (serial_log_command): Add 'self' argument.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
index 2b1ecedae38801f17fe6db66c7bd08f3f94cb4c9..7471a6b5ab53073f5b6ff63a1e6f17c3ee2e6ab4 100644 (file)
@@ -130,7 +130,7 @@ serial_logchar (struct ui_file *stream, int ch_type, int ch, int timeout)
 }
 
 void
-serial_log_command (const char *cmd)
+serial_log_command (struct target_ops *self, const char *cmd)
 {
   if (!serial_logfp)
     return;
index 0351f5defc47555fb121fe5b45511888718ee5cf..f4ab31eb1838843122d799b7d5f5abb3068302e0 100644 (file)
@@ -304,7 +304,7 @@ extern void serial_add_interface (const struct serial_ops * optable);
 
 /* File in which to record the remote debugging session.  */
 
-extern void serial_log_command (const char *);
+extern void serial_log_command (struct target_ops *self, const char *);
 
 #ifdef USE_WIN32API
 
index d1bb68c896d8fe1fa9bdca8db96d9d538ca40227..ceb2f04ea052a1d43a175a07dab0fd8514fa7270 100644 (file)
@@ -528,7 +528,7 @@ struct target_ops
     void (*to_rcmd) (struct target_ops *,
                     char *command, struct ui_file *output);
     char *(*to_pid_to_exec_file) (struct target_ops *, int pid);
-    void (*to_log_command) (const char *);
+    void (*to_log_command) (struct target_ops *, const char *);
     struct target_section_table *(*to_get_section_table) (struct target_ops *);
     enum strata to_stratum;
     int (*to_has_all_memory) (struct target_ops *);
@@ -1868,7 +1868,8 @@ extern char *target_fileio_read_stralloc (const char *filename);
 #define target_log_command(p)                                          \
   do                                                                   \
     if (current_target.to_log_command)                                 \
-      (*current_target.to_log_command) (p);                            \
+      (*current_target.to_log_command) (&current_target,               \
+                                       p);                             \
   while (0)