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

* target.h (struct target_ops) <to_fileio_close>: Add argument.
* target.c (target_fileio_close): Add argument.
* remote.c (remote_hostio_close): Add 'self' argument.
(remote_hostio_close_cleanup): Update.
(remote_bfd_iovec_close, remote_file_put, remote_file_get):
Update.
* inf-child.c (inf_child_fileio_close): Add 'self' argument.

gdb/ChangeLog
gdb/inf-child.c
gdb/remote.c
gdb/target.c
gdb/target.h

index aa018e8a0ca882759ebd8e662cd5d1f09fba4bf9..fb75b1a6f4d9d25ecc994ead76739327e615afe9 100644 (file)
@@ -1,3 +1,13 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target.h (struct target_ops) <to_fileio_close>: Add argument.
+       * target.c (target_fileio_close): Add argument.
+       * remote.c (remote_hostio_close): Add 'self' argument.
+       (remote_hostio_close_cleanup): Update.
+       (remote_bfd_iovec_close, remote_file_put, remote_file_get):
+       Update.
+       * inf-child.c (inf_child_fileio_close): Add 'self' argument.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * target.h (struct target_ops) <to_fileio_pread>: Add argument.
index 8837fd8c331d2360de6747d0055096b8587c03cc..01bf1af7a63efbf111749c25613869dfba3024e4 100644 (file)
@@ -314,7 +314,7 @@ inf_child_fileio_pread (struct target_ops *self,
 /* Close FD on the target.  Return 0, or -1 if an error occurs
    (and set *TARGET_ERRNO).  */
 static int
-inf_child_fileio_close (int fd, int *target_errno)
+inf_child_fileio_close (struct target_ops *self, int fd, int *target_errno)
 {
   int ret;
 
index 814f945f8c1d54f15b62e5e4c7dd03a77e19f97c..19bef54c1c9c0d9898ec0a1262cc10f67ee8dfc7 100644 (file)
@@ -9752,7 +9752,7 @@ remote_hostio_pread (struct target_ops *self,
    (and set *REMOTE_ERRNO).  */
 
 static int
-remote_hostio_close (int fd, int *remote_errno)
+remote_hostio_close (struct target_ops *self, int fd, int *remote_errno)
 {
   struct remote_state *rs = get_remote_state ();
   char *p = rs->buf;
@@ -9891,7 +9891,7 @@ remote_hostio_close_cleanup (void *opaque)
   int fd = *(int *) opaque;
   int remote_errno;
 
-  remote_hostio_close (fd, &remote_errno);
+  remote_hostio_close (find_target_at (process_stratum), fd, &remote_errno);
 }
 
 
@@ -9928,7 +9928,7 @@ remote_bfd_iovec_close (struct bfd *abfd, void *stream)
 
   /* Ignore errors on close; these may happen if the remote
      connection was already torn down.  */
-  remote_hostio_close (fd, &remote_errno);
+  remote_hostio_close (find_target_at (process_stratum), fd, &remote_errno);
 
   /* Zero means success.  */
   return 0;
@@ -10077,7 +10077,7 @@ remote_file_put (const char *local_file, const char *remote_file, int from_tty)
     }
 
   discard_cleanups (close_cleanup);
-  if (remote_hostio_close (fd, &remote_errno))
+  if (remote_hostio_close (find_target_at (process_stratum), fd, &remote_errno))
     remote_hostio_error (remote_errno);
 
   if (from_tty)
@@ -10135,7 +10135,7 @@ remote_file_get (const char *remote_file, const char *local_file, int from_tty)
     }
 
   discard_cleanups (close_cleanup);
-  if (remote_hostio_close (fd, &remote_errno))
+  if (remote_hostio_close (find_target_at (process_stratum), fd, &remote_errno))
     remote_hostio_error (remote_errno);
 
   if (from_tty)
index 00083c22a0d0f7619eb5e90f05b105ecb61f7bd7..8767b572391c5a989909f2793fca2d4ca405fc78 100644 (file)
@@ -3458,7 +3458,7 @@ target_fileio_close (int fd, int *target_errno)
     {
       if (t->to_fileio_close != NULL)
        {
-         int ret = t->to_fileio_close (fd, target_errno);
+         int ret = t->to_fileio_close (t, fd, target_errno);
 
          if (targetdebug)
            fprintf_unfiltered (gdb_stdlog,
index eb83cb95cd6d9dfca43a2e74f129fce87b8dfc39..e2dddc71cf246a75cbf2f722b00a7602d928a9f8 100644 (file)
@@ -736,7 +736,7 @@ struct target_ops
 
     /* Close FD on the target.  Return 0, or -1 if an error occurs
        (and set *TARGET_ERRNO).  */
-    int (*to_fileio_close) (int fd, int *target_errno);
+    int (*to_fileio_close) (struct target_ops *, int fd, int *target_errno);
 
     /* Unlink FILENAME on the target.  Return 0, or -1 if an error
        occurs (and set *TARGET_ERRNO).  */