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 f9102b3..958441f 100644 (file)
@@ -1,5 +1,12 @@
 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.
        * target.h (struct target_ops) <to_pid_to_exec_file>: Add
        argument.
index 2b1eced..7471a6b 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 0351f5d..f4ab31e 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 d1bb68c..ceb2f04 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)