diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2009-09-06 14:26:33 +0300 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2009-09-13 14:03:34 +0300 |
commit | 7ff80a2666fcdd0ee8dc897ce5ea665a4faed681 (patch) | |
tree | 36d3d460ef90810f672d35be846e885988cb46d3 /include | |
parent | 480dfd905004bdbba339898d6f134ea70b531367 (diff) | |
download | libssh-7ff80a2666fcdd0ee8dc897ce5ea665a4faed681.tar.gz libssh-7ff80a2666fcdd0ee8dc897ce5ea665a4faed681.tar.xz libssh-7ff80a2666fcdd0ee8dc897ce5ea665a4faed681.zip |
Add better error detection + EOF request
Diffstat (limited to 'include')
-rw-r--r-- | include/libssh/libssh.h | 4 | ||||
-rw-r--r-- | include/libssh/priv.h | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h index cfb3fbc..99d4a59 100644 --- a/include/libssh/libssh.h +++ b/include/libssh/libssh.h @@ -474,7 +474,9 @@ enum ssh_scp_request_types { /** A new directory is going to be pulled */ SSH_SCP_REQUEST_NEWDIR=1, /** A new file is going to be pulled */ - SSH_SCP_REQUEST_NEWFILE + SSH_SCP_REQUEST_NEWFILE, + /** End of requests */ + SSH_SCP_REQUEST_EOF }; LIBSSH_API ssh_scp ssh_scp_new(ssh_session session, int mode, const char *location); diff --git a/include/libssh/priv.h b/include/libssh/priv.h index 8e1c724..7645c43 100644 --- a/include/libssh/priv.h +++ b/include/libssh/priv.h @@ -358,7 +358,8 @@ enum ssh_scp_states { SSH_SCP_READ_INITED, //Gave our intention to read SSH_SCP_READ_REQUESTED, //We got a read request SSH_SCP_READ_READING, //File is opened and reading - SSH_SCP_ERROR //Something bad happened + SSH_SCP_ERROR, //Something bad happened + SSH_SCP_TERMINATED //Transfer finished }; struct ssh_scp_struct { @@ -866,6 +867,7 @@ int ssh_execute_message_callbacks(SSH_SESSION *session); int ssh_scp_read_string(ssh_scp scp, char *buffer, size_t len); int ssh_scp_integer_mode(const char *mode); char *ssh_scp_string_mode(int mode); +int ssh_scp_response(ssh_scp scp, char **response); /* log.c */ |