ssh2/docs
James Housley 4b8db8c1ab Modify the code to truely support non-blocking. Propogate the EAGAIN error
all the way up to the user interface.  All code modules bug sftp.c have
been completed.

Functions that return an "int", or similar return LIBSSH2CHANNEL_EAGAIN to
indicate some part of the call would block, in non-blocking mode.

Functions that return a structure, like "LIBSSH2_CHANNEL *", return NULL
and set the libssh2 error.  The error can be obtained with either
libssh2_session_last_error() or libssh2_session_last_errno().  Either of
these will return the error code of LIBSSH2_ERROR_EAGAIN if the
call would block, in non-blocking mode.

The current state of a function and some variable are keep in the
structures so that on the next call the operation that would block can
be retried again with the same data.
2007-06-06 12:34:06 +00:00
..
.cvsignore Add. 2007-03-27 13:27:13 +00:00
libssh2_channel_forward_accept.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_channel_forward_listen_ex.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_channel_read_ex.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_channel_readnb_ex.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_channel_set_blocking.3 Added an initial set of man pages. 2006-12-21 14:09:12 +00:00
libssh2_channel_wait_eof.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_channel_write_ex.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_poll_channel_read.3 more/updated man pages 2007-02-23 10:20:56 +00:00
libssh2_poll.3 Fixed some spelling mistakes in documentation. 2007-04-12 21:30:03 +00:00
libssh2_session_disconnect_ex.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_session_free.3 Added an initial set of man pages. 2006-12-21 14:09:12 +00:00
libssh2_session_init.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_session_startup.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_sftp_init.3 Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
libssh2_sftp_mkdir_ex.3 Document libssh2_sftp_mkdir_ex() and libssh2_sftp_mkdirnb_ex() 2007-04-22 19:51:53 +00:00
libssh2_sftp_mkdirnb_ex.3 Document libssh2_sftp_mkdir_ex() and libssh2_sftp_mkdirnb_ex() 2007-04-22 19:51:53 +00:00
libssh2_sftp_open_ex.3 libssh2_sftp.h is needed for all of these functions 2007-04-22 17:18:03 +00:00
libssh2_sftp_read.3 libssh2_sftp.h is needed for all of these functions 2007-04-22 17:18:03 +00:00
libssh2_sftp_readdir.3 libssh2_sftp.h is needed for all of these functions 2007-04-22 17:18:03 +00:00
libssh2_sftp_readdirnb.3 libssh2_sftp.h is needed for all of these functions 2007-04-22 17:18:03 +00:00
libssh2_sftp_readnb.3 libssh2_sftp.h is needed for all of these functions 2007-04-22 17:18:03 +00:00
Makefile.am Modify the code to truely support non-blocking. Propogate the EAGAIN error 2007-06-06 12:34:06 +00:00
template.3 Fixed some spelling mistakes in documentation. 2007-04-12 21:30:03 +00:00