[hotssh] gssh: Add API to retrieve exit code



commit d0a7ef9d474095ffc605a479cb7a908dd67359dd
Author: Colin Walters <walters verbum org>
Date:   Wed Jan 1 19:34:28 2014 -0500

    gssh: Add API to retrieve exit code
    
    ...and squash some dead code that caused a compiler warning in
    GSshChannelInputStream.

 libgssh/gssh-channel-input-stream.c |    2 --
 libgssh/gssh-channel.c              |    6 ++++++
 libgssh/gssh-channel.h              |    2 ++
 3 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/libgssh/gssh-channel-input-stream.c b/libgssh/gssh-channel-input-stream.c
index 9e254eb..b01bb40 100644
--- a/libgssh/gssh-channel-input-stream.c
+++ b/libgssh/gssh-channel-input-stream.c
@@ -187,7 +187,6 @@ void
 _gssh_channel_input_stream_iteration (GSshChannelInputStream     *self)
 {
   int rc;
-  int estatus;
   GError *local_error = NULL;
   GTask *prev_task = self->read_task;
   gboolean is_eof = FALSE;
@@ -201,7 +200,6 @@ _gssh_channel_input_stream_iteration (GSshChannelInputStream     *self)
   if (rc == 0)
     {
       is_eof = ssh_channel_is_eof (self->channel->libsshchannel);
-      estatus = ssh_channel_get_exit_status (self->channel->libsshchannel);
       if (!is_eof)
         {
           /* We'll get 0 but !is_eof when we hit the libssh equivalent
diff --git a/libgssh/gssh-channel.c b/libgssh/gssh-channel.c
index b7e3d88..4563c8b 100644
--- a/libgssh/gssh-channel.c
+++ b/libgssh/gssh-channel.c
@@ -148,6 +148,12 @@ gssh_channel_request_pty_size_finish (GSshChannel         *self,
   return g_task_propagate_boolean (G_TASK (res), error);
 }
 
+int
+gssh_channel_get_exit_code (GSshChannel *self)
+{
+  return ssh_channel_get_exit_status (self->libsshchannel);
+}
+
 static void
 gssh_channel_init (GSshChannel *self)
 {
diff --git a/libgssh/gssh-channel.h b/libgssh/gssh-channel.h
index 33d4a29..2942331 100644
--- a/libgssh/gssh-channel.h
+++ b/libgssh/gssh-channel.h
@@ -39,3 +39,5 @@ void gssh_channel_request_pty_size_async (GSshChannel         *self,
 gboolean gssh_channel_request_pty_size_finish (GSshChannel         *self,
                                                GAsyncResult        *res,
                                                GError             **error);
+
+int gssh_channel_get_exit_code (GSshChannel *self);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]