Bugs item #1862727, was opened at 2008-01-02 22:33
Message generated for change (Comment added) made by bagder
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=703942&aid=1862727&group_id=125852

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 5
Private: No
Submitted By: jls (apjenkins)
Assigned to: Nobody/Anonymous (nobody)
Summary: libssh2_poll doesn't work on win32

Initial Comment:
[Sorry, this is a duplicate of bug 1862722, which I submitted anonymously by 
mistake]

Using libssh2 0.18, I found that libssh2_poll doesn't work on win32. It would 
always return 1, and the revents field of the LIBSSH2_POLLFD object I passed in 
would be set to garbage.

I found that the reason for this was that on WIN32, neither HAVE_SELECT nor 
HAVE_POLL get defined. The way libssh2_poll is written assumes that either the 
"ifdef HAVE_POLL" or "ifdef HAVE_SELECT" block of code will get
exected. If neither executes then no packets ever actually get read, it it just 
returns garbage.

Since Win32 does provide select, I simply defined HAVE_SELECT in 
win32/libssh2_config.h, and also made a small change to libssh2_priv.h so it 
won't try to include unix-only header files on windows. This made libssh2_poll 
work correctly on Windows. I've tested this patch with VStudio 2003 on a win32 
machine, and VStudio 2005 on a win64 machine. 

----------------------------------------------------------------------

>Comment By: Daniel Stenberg (bagder)
Date: 2008-09-29 16:16

Message:
Thanks, committed!

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=703942&aid=1862727&group_id=125852

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
libssh2-devel mailing list
libssh2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel

Reply via email to