summaryrefslogtreecommitdiffstats
path: root/src/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/socket.c b/src/socket.c
index 0f8fc23..2461625 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -644,6 +644,18 @@ int ssh_socket_data_writable(ssh_socket s) {
return s->write_wontblock;
}
+/** @internal
+ * @brief returns the number of outgoing bytes currently buffered
+ * @param s the socket
+ * @returns numbers of bytes buffered, or 0 if the socket isn't connected
+ */
+int ssh_socket_buffered_write_bytes(ssh_socket s){
+ if(s==NULL || s->out_buffer == NULL)
+ return 0;
+ return buffer_get_rest_len(s->out_buffer);
+}
+
+
int ssh_socket_get_status(ssh_socket s) {
int r = 0;