From 137669db3fc33e8575cb1dddeffcb600db068326 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 4 May 2009 06:48:04 +0000 Subject: Improve channel_set_blocking(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@691 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/channels.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'libssh/channels.c') diff --git a/libssh/channels.c b/libssh/channels.c index b4ab178..8a48560 100644 --- a/libssh/channels.c +++ b/libssh/channels.c @@ -982,14 +982,18 @@ int channel_is_eof(CHANNEL *channel) { return (channel->remote_eof != 0); } -/** \brief put the channel into nonblocking mode - * \param channel channel - * \param blocking boolean for blocking or nonblocking - * \bug This functionnality is still under development and - * doesn't work correctly +/** + * @brief Put the channel into blocking or nonblocking mode. + * + * @param channel The channel to use. + * + * @param blocking A boolean for blocking or nonblocking. + * + * @bug This functionnality is still under development and + * doesn't work correctly. */ -void channel_set_blocking(CHANNEL *channel, int blocking){ - channel->blocking=blocking; +void channel_set_blocking(CHANNEL *channel, int blocking) { + channel->blocking = (blocking == 0 ? 0 : 1); } static int channel_request(CHANNEL *channel, const char *request, -- cgit