Hi, I have successfully compiled libssh2 1.0 with mingw and ported the
header file to Borland Delphi.
Now I am implementing a wrapper classes but I seem to have trouble with
the libssh2_channel_wait_closed function.
In the man page I read that I should call this function after
libssh2_channel_close to give the other side a chance to send missing data.
But when I uncomment the line the program does not return from
libssh2_channel_wait_closed. What am I doing wrong?????
Please also have a look at the following (Delphi-)Code, do I do the
right things in the correct order or is some code missing? In the
examples I saw EOF-Handling fpr scp_write, do I need to implement
something like this too or is my code complete fot the task (send a
command to another machine and read out stdin/stderr after command has
completed)
Thank you in advance and special thanks for creating libssh2, it's a
great library!!!!
Michael Ring
--- schnipp
channel := libssh2_channel_open_session(session);
if Channel = nil then
RaiseLastLibssh2Error('Open Channel failed');
CheckAndRaiseSocketError(libssh2_channel_request_pty(channel,'vanilla'));
libssh2_session_set_blocking(session,1);
result := libssh2_channel_exec(channel, pChar(command));
repeat
rc := libssh2_channel_read(channel,buffer,sizeof(buffer));
//do something with buffer
until rc <=0 ;
repeat
rc := libssh2_channel_read_stderr(channel,buffer,sizeof(buffer));
//do something with buffer
until rc <=0 ;
rc := libssh2_channel_close(channel);
//rc := libssh2_channel_wait_closed(channel);
result := libssh2_channel_get_exit_status(channel);
rc := libssh2_channel_free(channel);
--- schnapp
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
libssh2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libssh2-devel