From libssh2-devel-bounces@cool.haxx.se  Sat Oct  4 08:36:51 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s946ZL5V007584;
	Sat, 4 Oct 2014 08:36:45 +0200
Received: from mail-qa0-x233.google.com (mail-qa0-x233.google.com
 [IPv6:2607:f8b0:400d:c00::233])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s946ZJJN007474
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Sat, 4 Oct 2014 08:35:20 +0200
Received: by mail-qa0-f51.google.com with SMTP id k15so1701147qaq.38
 for <libssh2-devel@cool.haxx.se>; Fri, 03 Oct 2014 23:35:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:from:date:message-id:subject:to:content-type;
 bh=/0+Z36tRragaFvqwDxayV+6AuzMTlKoZIPI7/HPO/wA=;
 b=ngHYzeMyA8Ek4BaDhJehxPkfMB9OBt1dvbkUwA2MAy8PnmJoIhbNHl4rU/vrSRQw/T
 XKh1LeHGXWukskQ3a+c4eF/A1laK2mn8QKW1+nu2C/I2AxHqAN+wXHmspnxkGg6sN+8d
 ZwPvSgN2YtaoinbrmSStPv/WBwNXmylyo/IcuSEQXawDTH1WwTLLVZ9mcS4/lgunmvan
 H5y9NriuZvTmcwjb+7y+o5g1wz+3OydY6pPtPPgTCUTSwzjbiEPUprwaGxRMn2vGAcmx
 XRTyy31ScKcMr+2mIF2Pc5ErGnRFENQ8HQ/56qSac1RgsAF4gA+LnTlfsDpeXLTpQT/Q
 iaAQ==
X-Received: by 10.224.14.72 with SMTP id f8mr14065888qaa.0.1412404512634; Fri,
 03 Oct 2014 23:35:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.175.193 with HTTP; Fri, 3 Oct 2014 23:34:52 -0700 (PDT)
From: Otavio Augusto <otavioarj@gmail.com>
Date: Sat, 4 Oct 2014 03:34:52 -0300
X-Google-Sender-Auth: Z2yDYwuVnvDpRQb-CvOlS_cJR7g
Message-ID: <CAFinpo1h3DGHCVSjT-aW_1bobWT4r7hpUh5oQ6zmROPyJm44_Q@mail.gmail.com>
Subject: libssh2_channel_forward_accept never returns!
To: libssh2-devel@cool.haxx.se
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1546225485=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============1546225485==
Content-Type: multipart/alternative; boundary=047d7bdcad64413d880504930d10

--047d7bdcad64413d880504930d10
Content-Type: text/plain; charset=UTF-8

Hi fellows,

Today I started using libssh2 API, mainly to use tcp forward. So the first
thing I did was compiling the
tcpip-forward.c example.

All goes well until the execution stop at "Waiting for remote connection"
print.. right there:

fprintf(stderr, "Waiting for remote connection\n");
    channel = libssh2_channel_forward_accept(listener);

    if (!channel) {
        fprintf(stderr, "Could not accept connection!\n"

So  libssh2_channel_forward_accept nevers return .... the execution is stuk
there forever.


To confirm that the problem isn't the server, I successful did tcp forward
using putty on the same server.



Any help on this issue will be extremely appreciated :)

Btw: I'm using libssh2 on windows. I'm using libssh2.a
from perl-5.14.2.1-32bit-windows-master, and compiled with mingw32-gcc.exe.

-- 
Otavio Augusto.

--047d7bdcad64413d880504930d10
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi fellows,=C2=A0<div><br></div><div>Today I started using=
 libssh2 API, mainly to use tcp forward. So the first thing I did was compi=
ling=C2=A0the<br>tcpip-forward.c example.</div><div><br></div><div>All goes=
 well until the execution stop at &quot;Waiting for remote connection&quot;=
 print.. right there:</div><div><br></div><div><div>fprintf(stderr, &quot;W=
aiting for remote connection\n&quot;);</div><div>=C2=A0 =C2=A0 channel =3D =
libssh2_channel_forward_accept(listener);</div><div><br></div><div>=C2=A0 =
=C2=A0 if (!channel) {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fprintf(stderr=
, &quot;Could not accept connection!\n&quot;</div></div><div><br></div><div=
>So =C2=A0libssh2_channel_forward_accept nevers return .... the execution i=
s stuk there forever.</div><div><br></div><div><br></div><div>To confirm th=
at the problem isn&#39;t the server, I successful did tcp forward using put=
ty on the same server.</div><div><br></div><div>=C2=A0=C2=A0=C2=A0</div><di=
v><br></div><div>Any help on this issue will be extremely appreciated :)=C2=
=A0</div><div><br></div><div>Btw: I&#39;m using libssh2 on windows. I&#39;m=
 using libssh2.a from=C2=A0perl-5.14.2.1-32bit-windows-master, and compiled=
 with=C2=A0mingw32-gcc.exe.</div><div><br>-- <br>Otavio Augusto.<br><br>
</div></div>

--047d7bdcad64413d880504930d10--

--===============1546225485==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============1546225485==--

From libssh2-devel-bounces@cool.haxx.se  Mon Oct  6 23:41:52 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s96LdpmD006186;
	Mon, 6 Oct 2014 23:41:46 +0200
Received: from atl4mhob17.myregisteredsite.com
 (atl4mhob17.myregisteredsite.com [209.17.115.110])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s96LdhiQ006053
 for <libssh2-devel@cool.haxx.se>; Mon, 6 Oct 2014 23:39:43 +0200
Received: from mailpod1.hostingplatform.com ([10.30.71.113])
 by atl4mhob17.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id
 s96LdHMg008837
 for <libssh2-devel@cool.haxx.se>; Mon, 6 Oct 2014 17:39:17 -0400
Received: (qmail 23815 invoked by uid 0); 6 Oct 2014 21:39:14 -0000
X-TCPREMOTEIP: 50.244.1.238
X-Authenticated-UID: vsharma@optulink.com
Received: from unknown (HELO OptulinkPC) (vsharma@optulink.com@50.244.1.238)
 by 0 with ESMTPA; 6 Oct 2014 21:39:14 -0000
From: "Vishal Sharma" <vsharma@optulink.com>
To: <libssh2-devel@cool.haxx.se>
References: 
In-Reply-To: 
Subject: libssh2_init()
Date: Mon, 6 Oct 2014 16:39:20 -0500
Organization: Optulink
Message-ID: <005101cfe1ad$fd0ea160$f72be420$@optulink.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHwqsCz8/GBNf3PTaG8qSWq85fxBJviBl6A
Content-Language: en-us
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: vsharma@optulink.com,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1064308286=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

This is a multipart message in MIME format.

--===============1064308286==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0052_01CFE184.143935A0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0052_01CFE184.143935A0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

 

I have a question about libssh2_init() function.

I am using libssh2 library in a multi-thread application. There are several
threads that use sftp and ssh functions to communicated with a remote
server.

My question is - Do I call "rc = libssh2_init (0);" within each thread that
would be performing either read/write via sftp or execute a command on
remote server via ssh? Or should there be a master thread which would call
"rc = libssh2_init (0);" to initialize crypto library in a global context
for the entire application?

 

Please let me know.

 

Thank you,

 

Vishal Sharma


------=_NextPart_000_0052_01CFE184.143935A0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I have a =
question about libssh2_init() function.<o:p></o:p></p><p =
class=3DMsoNormal>I am using libssh2 library in a multi-thread =
application. There are several threads that use sftp and ssh functions =
to communicated with a remote server.<o:p></o:p></p><p =
class=3DMsoNormal>My question is &#8211; Do I call &#8220;rc =3D =
<b>libssh2_init</b> (0);&#8221; within each thread that would be =
performing either read/write via sftp or execute a command on remote =
server via ssh? Or should there be a master thread which would call =
&#8220;rc =3D <b>libssh2_init</b> (0);&#8221; to initialize crypto =
library in a global context for the entire application?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Please let =
me know.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thank you,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Vishal =
Sharma<o:p></o:p></p></div></body></html>
------=_NextPart_000_0052_01CFE184.143935A0--


--===============1064308286==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============1064308286==--

From libssh2-devel-bounces@cool.haxx.se  Tue Oct  7 07:03:34 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s97530pD030892;
	Tue, 7 Oct 2014 07:03:28 +0200
Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9752wNC030881
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 7 Oct 2014 07:02:58 +0200
Received: (qmail 1929 invoked by uid 501); 7 Oct 2014 05:02:58 -0000
Message-ID: <20141007050258.1928.qmail@stuge.se>
Date: Tue, 7 Oct 2014 07:02:57 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_init()
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <005101cfe1ad$fd0ea160$f72be420$@optulink.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <005101cfe1ad$fd0ea160$f72be420$@optulink.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s97530pD030892

Vishal Sharma wrote:
> Do I call "rc = libssh2_init (0);" within each thread

No.


> should there be a master thread which would call "rc = libssh2_init (0);"

Yes. Call it one time before creating any threads.

Also make sure to guard the shared resource (session) with locks.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Tue Oct  7 09:43:04 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s977gnPp010881;
	Tue, 7 Oct 2014 09:43:02 +0200
Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s977gmZk010865
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 7 Oct 2014 09:42:48 +0200
Received: (qmail 13994 invoked by uid 501); 7 Oct 2014 07:42:48 -0000
Message-ID: <20141007074248.13993.qmail@stuge.se>
Date: Tue, 7 Oct 2014 09:42:48 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_channel_forward_accept never returns!
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <CAFinpo1h3DGHCVSjT-aW_1bobWT4r7hpUh5oQ6zmROPyJm44_Q@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAFinpo1h3DGHCVSjT-aW_1bobWT4r7hpUh5oQ6zmROPyJm44_Q@mail.gmail.com>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s977gnPp010881

Otavio Augusto wrote:
> Today I started using libssh2 API, mainly to use tcp forward.
> So the first thing I did was compiling the tcpip-forward.c example.

Please read the RFCs so that you are sure what part of the protocol
you want to use. tcpip-forward is a particular message in the SSH2
protocol and I guess that what you actually want is direct-tcptp.


> All goes well until the execution stop at "Waiting for remote connection"
> print..
..
> So  libssh2_channel_forward_accept nevers return .... the execution is
> stuk there forever.

What happens when you connect to the forwarded port on the remote side?


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Tue Oct  7 16:05:40 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s97E5F5u028841;
	Tue, 7 Oct 2014 16:05:36 +0200
Received: from atl4mhob10.myregisteredsite.com
 (atl4mhob10.myregisteredsite.com [209.17.115.48])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s97E5DPN028802
 for <libssh2-devel@cool.haxx.se>; Tue, 7 Oct 2014 16:05:14 +0200
Received: from mailpod1.hostingplatform.com
 (atl4obmail03pod1.mgt.hosting.qts.netsol.com [10.30.71.115])
 by atl4mhob10.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id
 s97E5Bje017296
 for <libssh2-devel@cool.haxx.se>; Tue, 7 Oct 2014 10:05:12 -0400
Received: (qmail 23147 invoked by uid 0); 7 Oct 2014 14:05:11 -0000
X-TCPREMOTEIP: 50.244.1.238
X-Authenticated-UID: vsharma@optulink.com
Received: from unknown (HELO OptulinkPC) (vsharma@optulink.com@50.244.1.238)
 by 0 with ESMTPA; 7 Oct 2014 14:05:11 -0000
From: "Vishal Sharma" <vsharma@optulink.com>
To: "'libssh2 development'" <libssh2-devel@cool.haxx.se>
References: <005101cfe1ad$fd0ea160$f72be420$@optulink.com>
 <20141007050258.1928.qmail@stuge.se>
In-Reply-To: <20141007050258.1928.qmail@stuge.se>
Subject: RE: libssh2_init()
Date: Tue, 7 Oct 2014 09:05:18 -0500
Organization: Optulink
Message-ID: <000001cfe237$ba4c1260$2ee43720$@optulink.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQIE0PU6tLHDr4j/YHyMbv5AADqkrgHlHKJym6ukhIA=
Content-Language: en-us
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 s97E5DPN028802
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: vsharma@optulink.com,
        libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s97E5F5u028841

Thank you for the response. 

-----Original Message-----
From: libssh2-devel [mailto:libssh2-devel-bounces@cool.haxx.se] On Behalf Of Peter Stuge
Sent: Tuesday, October 7, 2014 12:03 AM
To: libssh2-devel@cool.haxx.se
Subject: Re: libssh2_init()

Vishal Sharma wrote:
> Do I call "rc = libssh2_init (0);" within each thread

No.


> should there be a master thread which would call "rc = libssh2_init (0);"

Yes. Call it one time before creating any threads.

Also make sure to guard the shared resource (session) with locks.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel


_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Mon Oct 13 12:56:27 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9DAu0MU031538;
	Mon, 13 Oct 2014 12:56:22 +0200
Received: from tirith.ics.muni.cz (foobar@tirith.ics.muni.cz [147.251.4.36])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9DAtwHY031456
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 13 Oct 2014 12:55:58 +0200
Received: from [147.251.17.30] (dhcp17-30.ics.muni.cz [147.251.17.30])
 (authenticated user=98998@is.muni.cz bits=0)
 by tirith.ics.muni.cz (8.14.4/8.14.4/Debian-4) with ESMTP id s9DAtHMG001132
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Mon, 13 Oct 2014 12:55:18 +0200
Message-ID: <543BAF8F.6000407@ics.muni.cz>
Date: Mon, 13 Oct 2014 12:55:11 +0200
From: =?ISO-8859-2?Q?Martin_Dra=B9ar?= <drasar@ics.muni.cz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
 rv:31.0) Gecko/20100101 Thunderbird/31.1.2
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Using libSSH2 in fiber-based parallel system
X-Muni-Envelope-From: drasar@ics.muni.cz
X-Muni-Spam-TestIP: 147.251.17.30
X-Muni-Local-IP: yes
X-Muni-Local-Auth: yes
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.3.9
 (tirith.ics.muni.cz [147.251.4.35]); Mon, 13 Oct 2014 12:55:18 +0200 (CEST)
X-Virus-Scanned: clamav-milter 0.98.4 at tirith
X-Virus-Status: Clean
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1386375602=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

This is a cryptographically signed message in MIME format.

--===============1386375602==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms090506080904060508040105"

This is a cryptographically signed message in MIME format.

--------------ms090506080904060508040105
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: quoted-printable

Hi,

I have a program that uses fibers as a mean for parallelism and would
like to use libssh2 in it. However, some of these functions seem more
apt for thread-based parallelism. I have in mind functions using e.g.
the BLOCK_ADJUST macros.

So I just want to ask you, if the following approach I want to use is
the correct one. Instead of calling libssh2_session_handshake I have
this cycle that is basically BLOCK_ADJUST sans keepalive:

while (socket not read or written to)
{
  session_startup(session, socket);
  yield(); // Pass execution to another fiber
}

I ask, because the session_startup function is not exported into public A=
PI.

Thanks.
Martin


--------------ms090506080904060508040105
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: Elektronicky podpis S/MIME

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJhzCC
BLwwggOkoAMCAQICEQCLPBN+NMLk2mvqI3T/MI/OMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNV
BAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJzb25hbCBDQTAe
Fw0xNDA0MjkwMDAwMDBaFw0xNzA0MjgyMzU5NTlaMFwxCzAJBgNVBAYTAkNaMR4wHAYDVQQK
ExVNYXNhcnlrb3ZhIHVuaXZlcnppdGExFzAVBgNVBAMMDk1hcnRpbiBEcmHFoWFyMRQwEgYJ
KoZIhvcNAQkCFgU5ODk5ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANjOPkCC
QBa7ZNU6pob9x/odiSrIlmLXvoGY4sP+5u4GcUqhiVzbjRfunJfmW/6+5c4BGJdyAnYOE4gs
g+57LqG6sNIWG9lqkRWUo9l0rRgXiby5TKt907OgH6c1Wf9seKb+0mTdzYMmWZsQw8N0Le+v
lHUZfJtoddBUFrEZyAN5k8oDIcKilfdnPcXPZGXclfrWpC5Q9qk/XRIQjwht6wSORvsxVDCs
bl/sfvlAI30GRhHNpTUuWfqzjmWL78sICOV91Hrjpkpo3wPg+X6OvM11YmSEU71OLi/frKDh
DeSoK5V+wfSiwwYi7YeeenBAyNSe1TaLkoACJgnB2UgrOFECAwEAAaOCAZgwggGUMB8GA1Ud
IwQYMBaAFGNNQ1oZSD/ERsECur/uDuWCt2amMB0GA1UdDgQWBBTUA8b1XoMtsEO0GpaZt+UX
dDMdkzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcD
BAYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA/BgNVHR8EODA2MDSgMqAw
hi5odHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVBlcnNvbmFsQ0EuY3JsMHIGCCsG
AQUFBwEBBGYwZDA6BggrBgEFBQcwAoYuaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF
TkFQZXJzb25hbENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5v
cmcwRgYDVR0RBD8wPYETZHJhc2hhQG1haWwubXVuaS5jeoESZHJhc2FyQGljcy5tdW5pLmN6
gRI5ODk5OEBtYWlsLm11bmkuY3owDQYJKoZIhvcNAQEFBQADggEBAGCGiu2/qMWlA/E0yqX6
aEM5fRjqYyOs/F+6veKwfPIGH53Yojt7BuLrtbVNCLHW30T1wD7z6pTCTslfxhpgV1l4oD1t
r3CUBsCo7yLRpJtzITk3NBMVx0HSruhj8CN+Q/JLlt06+cmFpwHZkWE6WCHIY/vpQc1NB9R0
wACXdQa7NGh21bBJXHZAaEd00ONv344lVYBzt52fm2oCY5xMJaC53GzGGoC9FkAameOTaQbX
DW1xLROdLL4PDE2/KSJm2EHmf7bqsRyP5svAxBkMqOKcZuTAhffuVgxJxd2S7y+pOocY19a/
BkAmsAXeY1bo1zofbJ1Kw25LCzyCGC3BBeYwggTDMIIDq6ADAgECAhBz/lf637jFCIF7Zrlr
8C3vMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNV
BAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAf
BgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTA5MDUxODAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEbMBkGA1UEAxMS
VEVSRU5BIFBlcnNvbmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBXZ
9TNqI6GQDc+7BUTDqx9KNYUaIYWgT/jwQOJKQ5v+W7Gwv7RX3HWAQUtkGvbbT2+P0CVFNfnq
y0r6+9rT7UWIEZQ25MyoDe/FPTftFnvjwpWeWDN/Ivv4/+zmvtuuCmUlIofab4SLRuhAhig/
v1YI4krpg6LpIvst+rYoH5HBw3H7U8ArTqQMoW6dVe3s4SSHOgjiDRzkxE3Qyyf6hGTm0Zed
ViRbk7spLkPiQWo94kpl/JpfWoaHvIfHeYCWmVHGkA9kkZl9EN2sLAMq4Xhk/s49TvQrUBFL
0VjUmwPwf/U7U7BTQ/vFL8QEKRo6rNdV6dEOldE7MX94T64pLQIDAQABo4IBTTCCAUkwHwYD
VR0jBBgwFoAUiYJnfcSdJnAAS7RQSHzePa4Ebn0wHQYDVR0OBBYEFGNNQ1oZSD/ERsECur/u
DuWCt2amMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8w
DQYLKwYBBAGyMQECAh0wWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3Qu
Y29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwbwYI
KwYBBQUHAQEEYzBhMDgGCCsGAQUFBzAChixodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVRO
QUFBQ2xpZW50X0NBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNv
bTANBgkqhkiG9w0BAQUFAAOCAQEABiupUy8T3Fw5FsyGn15Me3L77I1Vil6aCv9TTHb0Bj1Q
z1fwos+vmYyq/qAZdj6ZAzL6dYM4irtrmqUME7LUG3bmlC5nmFnjkWwCkJqcyGBLVavKiFqN
K+VplQMH0dQO/CQiLlmxY6Rf7dkjcuSczjpcbB9PqQDJHf76f0Utti6E3Q8noFkYTtV2JUX0
mSZ522+fI/dDuysPBKOBJiy3ezX5PXdfQCHmfx2lllq90MsWOmy7YYuK/QQ5RArLLOHLzi4Q
mBrb4JPtSWRkCCCft6NQ8KLdyrTGfAw9514V3CeG5Do7UloXq6kGUyudCXNkHAHD/TDShwNv
5BUDejlfaDGCAwowggMGAgEBMFAwOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEb
MBkGA1UEAxMSVEVSRU5BIFBlcnNvbmFsIENBAhEAizwTfjTC5Npr6iN0/zCPzjAJBgUrDgMC
GgUAoIIBjzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNDEw
MTMxMDU1MTFaMCMGCSqGSIb3DQEJBDEWBBSCeOzjpXphnqFyAZOYpVfnauSNOjBfBgkrBgEE
AYI3EAQxUjBQMDsxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRF
UkVOQSBQZXJzb25hbCBDQQIRAIs8E340wuTaa+ojdP8wj84wYQYLKoZIhvcNAQkQAgsxUqBQ
MDsxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJz
b25hbCBDQQIRAIs8E340wuTaa+ojdP8wj84wbAYJKoZIhvcNAQkPMV8wXTALBglghkgBZQME
ASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0D
AgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAQBfVJ3rnPaG
JOdaESARMSD1YhEDzdlrZPKpUe50J5qiwYRVsAjKqg1bNpSbo4sajuda38qswizobjKs3icS
n9cPKikcVR/1REWfQlTyJskvDU0OWIk4C2Vx9MWHdEAWs8mBwVexxVIGDreImuSZ/f4ageZn
tD5d2P5ow7/tAoIj9eHDPh1/dRi3Jyoqwb8kc8Nk9H3RTJGASD5zuwpCDKINb9s0AhRhEawW
cYZc5NfcgHbtWIrNIxwh9MFF0WIN9p/zwRJcX/o7HoZINv7ft8ZJEIQEUsyRWM/Z7fw/awf1
k61WxU0XbvwgOE3uXOpT9hL7eHRQ/o1GvSFv52dL7BxvAAAAAAAA
--------------ms090506080904060508040105--

--===============1386375602==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============1386375602==--

From libssh2-devel-bounces@cool.haxx.se  Tue Oct 14 04:58:54 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9E2vRjg018414;
	Tue, 14 Oct 2014 04:58:48 +0200
Received: from m13-24.163.com (m13-24.163.com [220.181.13.24])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9E2vMX9018405
 for <libssh2-devel@cool.haxx.se>; Tue, 14 Oct 2014 04:57:23 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
 s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=4/LNb
 g/Egf1w+G8WkNr6IOcsqhd5Y3RssqPLZ8inupw=; b=fS17XEm5m/LxIR/kBCyGm
 I/skuqRkDp5wRLgXsBlFpwID5cilec635SftekkLjSlSydD1FuioKJ5IylJvDhj+
 52pPmHEpD20LdPussKbV9AQM49jLJ9IzXyCdALkZskXmABrnzjYnhfTqQRzNv/Nf
 fRL4q4UuXzuG43+++NzOXM=
Received: from csuliangbo$163.com ( [123.132.237.222] ) by
 ajax-webmail-wmsvr24 (Coremail) ; Tue, 14 Oct 2014 10:57:16 +0800 (CST)
X-Originating-IP: [123.132.237.222]
Date: Tue, 14 Oct 2014 10:57:16 +0800 (CST)
From: frank <csuliangbo@163.com>
To: libssh2-devel@cool.haxx.se
Subject: libssh2-1.4.4-20141012
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20140725(28226.6623) Copyright (c) 2002-2014 www.mailtech.cn 163com
X-CM-CTRLDATA: uWu6MWZvb3Rlcl9odG09MjA2ODo4MQ==
MIME-Version: 1.0
Message-ID: <155e8902.15006.1490c9697ef.Coremail.csuliangbo@163.com>
X-CM-TRANSID: GMGowADnntUNkTxUCbgJAA--.1848W
X-CM-SenderInfo: xfvxzxxdqju0i6rwjhhfrp/1tbiRAAlnFEAJPfGzAACs3
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0195751613=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

--===============0195751613==
Content-Type: multipart/related; 
	boundary="----=_Part_344325_1374188075.1413255436270"

------=_Part_344325_1374188075.1413255436270
Content-Type: multipart/alternative; 
	boundary="----=_Part_344326_1939836687.1413255436270"

------=_Part_344326_1939836687.1413255436270
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64

UToKCigxKSBJZiBJIGluc3RhbGxlZCBPcGVuU1NIIG9uIDEwLjEwLjMuMjAwIGFuZCBleGVjdXRl
ZCChsHNzaCAtUiA0MTI1ODogMTAuMTAuMi4yMDI6IDg4ODggc3NoMTU5QDU4LjU5LjguNzahsSAs
SSBjYW4gYWNjZXNzIGh0dHA6Ly81OC41OS44Ljc2OjQxMjU4IG9uIG15d2lucGMgKDEwLjEwLjMu
NTIpIHN1Y2Nlc3NmdWxseS4KCigyKSBJZiBJIGluc3RhbGxlZCBsaWJzc2gyIG9uIDEwLjEwLjMu
MjAwIGFuZCBleGVjdXRlZCChsC4vdGNwaXAtZm9yd2FyZCA1OC41OS44Ljc2IHNzaDE1OSB4eHh4
eHggNTguNTkuOC43NiA0MTI1OCAxMC4xMC4yLjIxMiA4ODg4IKhDcKGxICxJIGNhbiBub3QgYWNj
ZXNzIGh0dHA6Ly81OC41OS44Ljc2OjQxMjU4IG9uIG15d2lucGMgKDEwLjEwLjMuNTIpIG5vcm1h
bGx5LgoKSSBkb3VidCB0aGF0IHRoZSBmdW5jdGlvbiAibGlic3NoMl9jaGFubmVsX3dyaXRlIiBh
bmQgImxpYnNzaDJfY2hhbm5lbF9yZWFkIiBtYXkgaGF2ZSBzb21lIHByb2JsZW0uQ2FuIHUgIHNv
bHZlIHRoaXMgcHJvYmxlbSBmb3IgbWU/dGhhbmtzIQoKZnJhbmsu
------=_Part_344326_1939836687.1413255436270
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+PGltZyBzcmM9ImNpZDo2YmJmNzY0MCQxJDE0OTBjOTY5
N2VjJENvcmVtYWlsJGNzdWxpYW5nYm8kMTYzLmNvbSIgb3Jnd2lkdGg9Ijk3OSIgb3JnaGVpZ2h0
PSIzNzMiIGRhdGEtaW1hZ2U9IjEiIHN0eWxlPSJsaW5lLWhlaWdodDogMS43OyB3aWR0aDogOTA4
cHg7IGhlaWdodDogMzQ1cHg7Ij48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNzsiPjwvc3Bh
bj48L2Rpdj48ZGl2PjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
IDEycHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyI+UTo8L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0Ij4oMSkgSWYgSSBp
bnN0YWxsZWQKT3BlblNTSCBvbiAxMC4xMC4zLjIwMCBhbmQgZXhlY3V0ZWQgobBzc2ggLVIgNDEy
NTg6IDEwLjEwLjIuMjAyOiA4ODg4IDxhIGhyZWY9Im1haWx0bzpzc2gxNTlANTguNTkuOC43NiI+
c3NoMTU5QDU4LjU5LjguNzY8L2E+obEgLEkgY2FuIGFjY2VzcyA8YSBocmVmPSJodHRwOi8vNTgu
NTkuOC43Njo0MTI1OC8iPmh0dHA6Ly81OC41OS44Ljc2OjQxMjU4PC9hPiBvbiBteXdpbnBjCigx
MC4xMC4zLjUyKSBzdWNjZXNzZnVsbHkuPG86cD48L286cD48L3NwYW4+PC9wPgoKPHAgY2xhc3M9
Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJsaW5lLWhlaWdodDogMTUwJTsiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2xpbmUtaGVpZ2h0OjE1MCUiPigy
KSBJZiBJIGluc3RhbGxlZCBsaWJzc2gyIG9uCjEwLjEwLjMuMjAwIGFuZCBleGVjdXRlZCChsC4v
dGNwaXAtZm9yd2FyZCA1OC41OS44Ljc2IHNzaDE1OSB4eHh4eHggNTguNTkuOC43Ngo0MTI1OCAx
MC4xMC4yLjIxMiA4ODg4IKhDcKGxICxJIGNhbiBub3QgYWNjZXNzIDxhIGhyZWY9Imh0dHA6Ly81
OC41OS44Ljc2OjQxMjU4LyI+aHR0cDovLzU4LjU5LjguNzY6NDEyNTg8L2E+Cm9uIG15d2lucGMg
KDEwLjEwLjMuNTIpIG5vcm1hbGx5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNv
Tm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNTAlOyI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7bGluZS1oZWlnaHQ6MTUwJSI+PGltZyBz
cmM9ImNpZDo2NmVjOWIwMyQyJDE0OTBjOTY5N2VkJENvcmVtYWlsJGNzdWxpYW5nYm8kMTYzLmNv
bSIgb3Jnd2lkdGg9IjU1OCIgb3JnaGVpZ2h0PSI4OSIgZGF0YS1pbWFnZT0iMSIgc3R5bGU9Indp
ZHRoOiA1NThweDsgaGVpZ2h0OiA4OXB4OyI+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs
IiBhbGlnbj0ibGVmdCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNTAlOyI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7bGluZS1oZWlnaHQ6MTUwJSI+SSBkb3VidCB0aGF0
IHRoZSBmdW5jdGlvbiAibGlic3NoMl9jaGFubmVsX3dyaXRlIiBhbmQgImxpYnNzaDJfY2hhbm5l
bF9yZWFkIiBtYXkgaGF2ZSBzb21lIHByb2JsZW0uQ2FuIHUmbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXpl
OiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6IHJnYig1MSwgNTEsIDUxKTsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE4cHg7
IGxpbmUtaGVpZ2h0OiAyMnB4OyI+c29sdmUgdGhpcyBwcm9ibGVtIGZvciBtZT90aGFua3MhPC9z
cGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9ImxpbmUtaGVp
Z2h0OiAxNTAlOyI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7IGZvbnQtZmFt
aWx5OiBhcmlhbDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsiPmZyYW5rLjwv
c3Bhbj48L3A+PC9kaXY+PC9kaXY+PGJyPjxicj48c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+
PHNwYW4gaWQ9Im5ldGVhc2VfbWFpbF9mb290ZXIiPjwvc3Bhbj48L3NwYW4+
------=_Part_344326_1939836687.1413255436270--

------=_Part_344325_1374188075.1413255436270
Content-Type: image/png; name="=?GBK?Q?=BD=D8=CD=BC1.png?="
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="=?GBK?Q?=BD=D8=CD=BC1.png?="
Content-ID: <6bbf7640$1$1490c9697ec$Coremail$csuliangbo$163.com>

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
tGnXSY5sy19h2m+gys90vTDvUNNq7RYaPvOZzwi01JhDXaMDKRBk/cy6jXCcbBoj7JrrzHG8LdL6
nUfLzTmz72zr/kfuf0jk639cJIsWLZLFixfLvZM0bd1s+defiHzj2ffkvfdCn3sn44pQWPbjX4o8
sESWLNHPw9fKMzO/L7Y8/eKLL5qkESHZRNidV7Nvb937OLY/tgCNPM05O97EubduIdscQzuNgLWm
/cLhjbV+p0o63lhsuCG0adtZDtSw5+3mkuwxfrt+4al3NvsOcvtdU8rxUAps3eP9/wvt9K69oWk7
YISpC6VsgYK2+03fQD+m07FBpfxTyknbKUznBHvxForF4/1C1/bl0reb9xq5ftckF79SVrwlct4D
r8tnZv5f6bTk97J+T28Z9H9el4njRDpd8Vu5Rs+dPcQrzpTwoix8JpzHA7+V0dvvjTIPzydNtKmx
2Za3aCZj+nmbPSLNkkUfyeEz/n/6Jp9S2J7Yv9+3mTCROr7vhO/5XJ7w00rnsk75WPaxndFTHuDB
+wtf+IJT1V3qMR4evt3Csp9w7Y43gq69NYK019ZO57XvJVgbpkiP4Fx3GvvL5bV36hrjItqw5fLq
23VOOuek9TXmG/8mn68OmanLlIvlWqmRTZtDQq8tSFuXRAnVRsjFebNvtnacvW/O21svAdoIyF5b
97V2GlgYGKEa5brDSV0ZgCGWgHuQyaRAx/v0sVNybI/3soEmHbfeBMxz6j6LqWxvr9rljuZxHALQ
Tj81f7NvipYtQoNpSLDzlZd905XKiXgMenQers+1t7ViqfDJdjspTGebeJGXd+r0iagOmbu5107s
7Y4K4HiUjL72OmmDnDpPlN59VsrB3alm25hHmfSWnqNHyd6dW5xM8lmQRgUvGdNNOrbxNq9f/d6H
sm1jnaw/6W0WmYjSonUbVMfvCgd3yiK3MuPgBvnac8/L1KW25vewPP22xiHefW77stg4VzG5ODy+
XzuV/A8Kofe8p3rKLz4XNyyJMgcNGuQsr4aktbW1zpqlXsKvOw4dZTvOLVy7hWE7rXvfEYo1P7N1
X2vizRZ1jez3uVEefeoekYeul/PPP1/O/0FIv3ym943yq2e+IfKTa0Pm39+z9c7IoTGEZO9lskGt
4F944YXICQjV5nPVVVc58UaYNYnsY7NvtkiDfRNMvNl6CdLmnNnawrJ736TBFhpp3D8MkPgF+g7w
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
EiABEiABEvAhQGHaBwyjSYAESIAESIAESIAESIAESIAESMCPAIVpPzKMJwESIAESIAESIAESIAES
IAESIAEfAhSmfcAwmgRIgARIgARIgARIgARIgARIgAT8CFCY9iPDeBIgARIgARIgARIgARIgARIg
ARLwIUBh2gcMo0mABEiABEiABEiABEiABEiABEjAjwCFaT8yjCcBEiABEiABEiABEiABEiABEiAB
HwIUpn3AMJoESIAESIAESIAESIAESIAESIAE/AhQmPYjw3gSIAESIAESIAESIAESIAESIAES8CFA
YdoHDKNJgARIgARIgARIgARIgARIgARIwI8AhWk/MownARIgARIgARIgARIgARIgARIgAR8CFKZ9
wDCaBEiABEiABEiABEiABEiABEiABPwIUJj2I8N4EiABEiABEiABEiABEiABEiABEvAhQGHaBwyj
SYAESIAESIAESIAESIAESIAESMCPAIVpPzKMJwESIAESIAESIAESIAESIAESIAEfAhSmfcAwmgRI
gARIgARIgARIgARIgARIgAT8CGROmK55WKaUlUlZ2Z0yx690ja95eIqmQTrziZ/eN6uslTdH7ozU
NVznO+O10FXjSD1Ne+2tV9tjy5vycI0rUx6SQBEQSPnZqJGHp9jPD/anSNKPRxDlTXlYUnsam1Jn
r2uTa3/sezYFTkXw02ITSCDrBCLvF6//9cbaxD6b8dM3Xunay1p5sX2SslT6QE61Y/OI169JhVEq
aV0EeUgCTSOQtWcwXM2slZfa8+oNMbU8kn+OU8vXu24BxJ7RMHXq1DP9+/fHbiBh7azJZ7Rq4c8d
Z/7imevaM7MmmzTu7eQzs9Z6XuQZmbXy/nKH1S5Xne/wbmVMhePlIdGsotuVZnkxFQgm4rbbbnNY
BJMbcylkAoG9P1J4Ns7oW+WOyDvG9WxofFKPY1DlTZ51JrnXVVPrHO+daRi4351xykwKUmZ+mYH9
ZjJTPeZaYgTQ/8FvMqgQ/d8d/b/eWEa859n9HDde5bWXtfLivTOTfJ9E19W8t8LbmDxSYZRKWi+K
qcXh9xLkbya10pm6qQQgo6AfG1SI/l0XzzMf3a5Ez6s3zdTySP45Ti1f77qlEhvvfyJgzXRohGDI
PQtk8qy/iArL/mHOD0WTabhDVAwVbZDz+Yv2kEUWyD23JqPxyW55NZ+sEG2YaMc5Ut8za2eJ08xH
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
CXgDc8MAAAO+SURBVJAACZAACZAACZAACZAACZBA9glQmM4+c5ZIAiRAAiRAAiRAAiRAAiRAAiRQ
4AQoTBf4DWT1SYAESIAESIAESIAESIAESIAEsk+AwnT2mbNEEiABEiABEiABEiABEiABEiCBAidA
YbrAbyCrTwIkQAIkQAIkQAIkQAIkQAIkkH0CFKazz5wlkgAJkAAJkAAJkAAJkAAJkAAJFDgBCtMF
fgNZfRIgARIgARIgARIgARIgARIggewToDCdfeYskQRIgARIgARIgARIgARIgARIoMAJUJgu8BvI
6pMACZAACZAACZAACZAACZAACWSfAIXp7DNniSRAAiRAAiRAAiRAAiRAAiRAAgVOgMJ0gd9AVp8E
SIAESIAESIAESIAESIAESCD7BFqYIo8ePSpz5841h9ySQFwC27Zti3ueJ0uLAN8fpXW/m9raffv2
NTULXk8CgRLAb5J9oECRFnVm+L107NixqNtY7I1DP5bPfLHf5eDah36uX4gI0/hRXXLJJX7pGE8C
JEACvgT4/vBFwxM+BPr37+9zhtEkkH0CS5cuZR8o+9gLusSpU6cWdP1LvfIvvfSS4MNAAskSGD58
uGdSR5i+9dZb5eKLL/ZMwEgSIAESiEeA7494dHjOjwC1On5kGJ9tAjNnzhRaS2SbeuGXxwHBwr2H
9913X+FWnjXPGQG/Z77sjIac1YoFkwAJkAAJkAAJkAAJkAAJkAAJkEABEqADsgK8aawyCZAACZAA
CZAACZAACZAACZBAbglQmM4tf5ZOAiRAAiRAAiRAAiRAAiRAAiRQgATyTph+4IEHChAjq0wCJEAC
JEACJEACJEACJEACJFBKBPJOmC4l+GwrCZAACZAACZAACZAACZAACZBAYRLIuTBNTXRh/nBYaxIg
ARIgARIgARIgARIgARIoZQI5FaYpSJfyT49tJwESIAESIAESIAESIAESIIHCJZCzpbH8BGmu/Va4
PybWnARIgARIgARIgARIgARIgARKhUDOhGkANgI1BehS+bmxnSRAAiRAAiRAAiRAAiRAAiRQHARy
auZNIbo4fkRsBQmQAAmQAAmQAAmQAAmQAAmUGoGcaqZLDTbbSwIkQAIkQAIkQAIkQAIkQAIkUBwE
cqqZLg6EbAUJkAAJkAAJkAAJkAAJkAAJkECpEaAwXWp3nO0lARIgARIgARIgARIgARIgARJoMgEK
001GyAxIgARIgARIgARIgARIgARIgARKjQCF6VK742wvCZAACZAACZAACZAACZAACZBAkwn8fyb9
lnwf1Nc7AAAAAElFTkSuQmCC
------=_Part_344325_1374188075.1413255436270
Content-Type: image/png; name="=?GBK?Q?=BD=D8=CD=BC2.png?="
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="=?GBK?Q?=BD=D8=CD=BC2.png?="
Content-ID: <66ec9b03$2$1490c9697ed$Coremail$csuliangbo$163.com>

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
NySwgnwAAAAASUVORK5CYII=
------=_Part_344325_1374188075.1413255436270--


--===============0195751613==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============0195751613==--

From libssh2-devel-bounces@cool.haxx.se  Tue Oct 14 23:19:36 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9ELJ2px025169;
	Tue, 14 Oct 2014 23:19:31 +0200
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com
 [IPv6:2607:f8b0:4001:c03::22a])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9ELIxG6024979
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-RC4-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Tue, 14 Oct 2014 23:19:00 +0200
Received: by mail-ie0-f170.google.com with SMTP id rd18so183742iec.15
 for <libssh2-devel@cool.haxx.se>; Tue, 14 Oct 2014 14:18:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:sender:in-reply-to:references:date:message-id:subject
 :from:to:content-type:content-transfer-encoding;
 bh=OqooxE9mw1QD0UkY3er5t4WXymv7dGgj1xSZoOQi1F4=;
 b=OMdxD/2EnBWW2ySmi+e+xZbC3ceATNMgtwyh7EoF4tRVgF/qp9xjZNY/4vE2afbrAx
 QWK4SzEists9QCOndYm1bLkEyBBxnrOs1/Xra0jVJE0Y5cfdGIwDYaAqJZrBm1mh7Dtz
 7wqdPwoS8tEZX9vuhIXwE+agWymuVJoWkPepTyVb+hvwDD4G3mNV3qTH4Al1/h/0CTwi
 hYOSvJhhdQLi2cS9XOTvUPkV6YukhJw5SsC3N2EGvgGToVz4fcHXSSx1qDQHxkTAGA2/
 dz1W1tbfPzw8KnMY6iAlQHB0OXuth+NrHaOXTsZmLNtL3fCqSAj3pUwE+9lkPduVAQkU
 ediQ==
MIME-Version: 1.0
X-Received: by 10.43.76.199 with SMTP id zf7mr7180315icb.57.1413321534707;
 Tue, 14 Oct 2014 14:18:54 -0700 (PDT)
Received: by 10.50.149.164 with HTTP; Tue, 14 Oct 2014 14:18:54 -0700 (PDT)
In-Reply-To: <543BAF8F.6000407@ics.muni.cz>
References: <543BAF8F.6000407@ics.muni.cz>
Date: Tue, 14 Oct 2014 22:18:54 +0100
X-Google-Sender-Auth: gjKrVDCpOvAPaQiWcf2qcN1e8KY
Message-ID: <CADyPeTOuFzd6U7hij+c=q2u2aeVKmpGAAg0p81y8Y1N0_r7A7g@mail.gmail.com>
Subject: Re: Using libSSH2 in fiber-based parallel system
From: Alexander Lamaison <swish@lammy.co.uk>
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-MIME-Autoconverted: from quoted-printable to 8bit by giant.haxx.se id
 s9ELIxG6024979
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s9ELJ2px025169

On 13 October 2014 11:55, Martin Drašar <drasar@ics.muni.cz> wrote:
>
> I have a program that uses fibers as a mean for parallelism and would
> like to use libssh2 in it. However, some of these functions seem more
> apt for thread-based parallelism. I have in mind functions using e.g.
> the BLOCK_ADJUST macros.
>
> So I just want to ask you, if the following approach I want to use is
> the correct one. Instead of calling libssh2_session_handshake I have
> this cycle that is basically BLOCK_ADJUST sans keepalive:
>
> while (socket not read or written to)
> {
>   session_startup(session, socket);
>   yield(); // Pass execution to another fiber
> }
>
> I ask, because the session_startup function is not exported into public API.

Using libssh2 in non-blocking mode you bypass BLOCK_ADJUST altogether.
Maybe something like this?

int rc;
while((rc = libssh2_session_startup(session, socket)) != LIBSSH2_ERROR_EAGAIN)
{
    yield();
}

Alex

-- 
Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)

_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

From libssh2-devel-bounces@cool.haxx.se  Wed Oct 15 06:37:22 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9F4ar7Y006566;
	Wed, 15 Oct 2014 06:37:18 +0200
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com
 [66.111.4.28])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9F4aoLZ006499
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Wed, 15 Oct 2014 06:36:51 +0200
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45])
 by gateway2.nyi.internal (Postfix) with ESMTP id D3CF1208FF;
 Wed, 15 Oct 2014 00:36:48 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
 by compute5.internal (MEProxy); Wed, 15 Oct 2014 00:36:48 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=eggerapps.at; h=
 x-sasl-enc:subject:date:x-sasl-enc:from:in-reply-to:references
 :to:mime-version:content-transfer-encoding:content-type
 :message-id; s=mesmtp; bh=/ZUFYOxUQdFekRvzgerkBZnEFfs=; b=foEZpj
 l/q70239qQqIUkY0G6MUY0tFzqXFWvbJi9CTm7w5Eqv/U/weU7DXZofTXODOy0nM
 DGlVDsAGwRfW+G38g1pSkYWvJMoJox5zvQj7CKZdrnZf/kw6q5Mf1pH0ngiInS60
 AWAg7FOmkqnG2E1kKnqFxz3t96tF4kEINsuDc=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
 messagingengine.com; h=x-sasl-enc:subject:date:x-sasl-enc:from
 :in-reply-to:references:to:mime-version
 :content-transfer-encoding:content-type:message-id; s=smtpout;
 bh=/ZUFYOxUQdFekRvzgerkBZnEFfs=; b=fx7ivqenTma4WbHNYeoX2q8Pe9cv
 2yC8/srMaKYJSE13ryNDw4+DxRjGAf4jomSkGDEy/198ngKzOEihui64Uj5s1RVa
 gzPoQSLywGUAGFtPMp6uZK3OE2wEuL+HXWzRcIoFkioa4/AtLc90qTKdWrVDVR00
 xhsWY6Z9TnmBKeg=
X-Sasl-enc: PhWbP3vQHG25xEFi1i7Whj4FmjdzT9iPUxU9T3NL53uL 1413347808
Received: from [192.168.0.2] (unknown [86.56.148.245])
 by mail.messagingengine.com (Postfix) with ESMTPA id 47E5AC0000A
 for <libssh2-devel@cool.haxx.se>; Wed, 15 Oct 2014 00:36:48 -0400 (EDT)
X-Sieve: CMU Sieve 2.4
X-Mail-From: jakob@jakobegger.at
X-Spam-Source: IP='192.168.0.2', Host='unk', Country='unk', FromHeader='at',
 MailFrom='at'
Dkim-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=jakobegger.at;
 h= x-sasl-enc:subject:references:from:content-type:in-reply-to
 :message-id:date:to:content-transfer-encoding:mime-version; s= mesmtp;
 bh=ETgwQvWxuvUqey2Y1MbCIzYcrtg=; b=nX1GHRrUszE9V9XxAFaOB
 otkdhAuCuAL+ysYSMHJ3/1DHLggvfUS8YoSuMbIWc1leq6/nowEoAkJ4/ePoi8dN
 F2FW/tMuv64V2h7LtEscLHfIxWjITPUXAs8rkZzHTfjUFiX/V4mG2lMpUq9xGTll
 Gol5AVK13GyDi8BBdV6/kk=
Subject: Re: Using libSSH2 in fiber-based parallel system
X-Mailer: iPhone Mail (12A405)
Date: Wed, 15 Oct 2014 06:36:47 +0200
X-Sasl-Enc: GSAoQ1SSIm5S+RAvvDoRwbp+zK9lqcReWlPGpxoaB+Uq 1413200419
X-Spam-Score: 0.0
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by
 sloti31d1t03 (Cyrus git2.5+0-git-fastmail-9884) with LMTPA;
 Mon, 13 Oct 2014 07:40:20 -0400
X-Spam-Charsets: plain='utf-8', html='utf-8'
From: Jakob Egger <jakob@eggerapps.at>
In-Reply-To: <543BAF8F.6000407@ics.muni.cz>
References: <543BAF8F.6000407@ics.muni.cz>
X-Resolved-To: jakobegger+personalitysentitem-17302409@fastmail.fm
X-Spam-Hits: ALL_TRUSTED -1, BAYES_00 -1.9, HTML_MESSAGE 0.001,
 MIME_QP_LONG_LINE 0.001, URIBL_RHS_DOB 1.514, LANGUAGES en, BAYES_USED user,
 SA_VERSION 3.3.2
To: libssh2 development <libssh2-devel@cool.haxx.se>
X-Delivered-To: jakobegger+personalitysentitem-17302409@fastmail.fm
Mime-Version: 1.0 (1.0)
Authentication-Results: mx3.nyi.internal; dkim=pass (1024-bit key;
 unprotected) header.d=jakobegger.at
 header.i=@jakobegger.at header.b=nX1GHRrU; dkim=pass (1024-bit key;
 unprotected) header.d=messagingengine.com header.i=@messagingengine.com
 header.b=ggLqRpD9; dkim-adsp=pass; dkim-atps=neutral
Message-Id: <B424EA2C-EB58-4417-ABAF-8CBB9267F8F4@eggerapps.at>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0458859241=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>


--===============0458859241==
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative;
	boundary=Apple-Mail-BD6F6711-469C-4FEB-939C-B25B0C43502C


--Apple-Mail-BD6F6711-469C-4FEB-939C-B25B0C43502C
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

No need to use private functions. Just use non-blocking mode.

Use libssh2_session_init, then use libssh2_session_set_blocking to enable no=
n-blocking mode, and then call libssh2_session_handshake repeatedly until it=
 no longer returns LIBSSH2_ERROR_EAGAIN

I'm not aware of how fibers work, but I guess you would call yield() inbetwe=
en libssh2 API calls.

(I tried to send this email yesterday, but used the wrong from-address, and t=
he list server seems to have ignored it.)

> Am 13.10.2014 um 12:55 schrieb Martin Dra=C5=A1ar <drasar@ics.muni.cz>:
>=20
> Hi,
>=20
> I have a program that uses fibers as a mean for parallelism and would
> like to use libssh2 in it. However, some of these functions seem more
> apt for thread-based parallelism. I have in mind functions using e.g.
> the BLOCK_ADJUST macros.
>=20
> So I just want to ask you, if the following approach I want to use is
> the correct one. Instead of calling libssh2_session_handshake I have
> this cycle that is basically BLOCK_ADJUST sans keepalive:
>=20
> while (socket not read or written to)
> {
>  session_startup(session, socket);
>  yield(); // Pass execution to another fiber
> }
>=20
> I ask, because the session_startup function is not exported into public AP=
I.
>=20
> Thanks.
> Martin
>=20
> _______________________________________________
> libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

--Apple-Mail-BD6F6711-469C-4FEB-939C-B25B0C43502C
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><span></span></div><div><meta http-equ=
iv=3D"content-type" content=3D"text/html; charset=3Dutf-8"><div>No need to u=
se private functions. Just use non-blocking mode.</div><div><br></div><div>U=
se libssh2_session_init, then use libssh2_session_set_blocking to enable non=
-blocking mode, and then call libssh2_session_handshake repeatedly until it n=
o longer returns&nbsp;<span style=3D"font-style: italic; background-color: r=
gba(255, 255, 255, 0);">LIBSSH2_ERROR_EAGAIN</span></div><div><br></div><div=
>I'm not aware of how fibers work, but I guess you would call yield() inbetw=
een libssh2 API calls.</div><div><br></div><div>(<span style=3D"background-c=
olor: rgba(255, 255, 255, 0);">I tried to send this email yesterday, but use=
d the wrong from-address, and the list server seems to have ignored it</span=
><span style=3D"background-color: rgba(255, 255, 255, 0);">.)</span></div><d=
iv><br><div></div>Am 13.10.2014 um 12:55 schrieb Martin Dra=C5=A1ar &lt;<a h=
ref=3D"mailto:drasar@ics.muni.cz">drasar@ics.muni.cz</a>&gt;:<br><br></div><=
blockquote type=3D"cite"><div><span>Hi,</span><br><span></span><br><span>I h=
ave a program that uses fibers as a mean for parallelism and would</span><br=
><span>like to use libssh2 in it. However, some of these functions seem more=
</span><br><span>apt for thread-based parallelism. I have in mind functions u=
sing e.g.</span><br><span>the BLOCK_ADJUST macros.</span><br><span></span><b=
r><span>So I just want to ask you, if the following approach I want to use i=
s</span><br><span>the correct one. Instead of calling libssh2_session_handsh=
ake I have</span><br><span>this cycle that is basically BLOCK_ADJUST sans ke=
epalive:</span><br><span></span><br><span>while (socket not read or written t=
o)</span><br><span>{</span><br><span> &nbsp;session_startup(session, socket)=
;</span><br><span> &nbsp;yield(); // Pass execution to another fiber</span><=
br><span>}</span><br><span></span><br><span>I ask, because the session_start=
up function is not exported into public API.</span><br><span></span><br><spa=
n>Thanks.</span><br><span>Martin</span><br><span></span><br></div></blockquo=
te><blockquote type=3D"cite"><div><span>____________________________________=
___________</span><br><span>libssh2-devel <a href=3D"http://cool.haxx.se/cgi=
-bin/mailman/listinfo/libssh2-devel">http://cool.haxx.se/cgi-bin/mailman/lis=
tinfo/libssh2-devel</a></span><br></div></blockquote></div></body></html>=

--Apple-Mail-BD6F6711-469C-4FEB-939C-B25B0C43502C--

--===============0458859241==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============0458859241==--

From libssh2-devel-bounces@cool.haxx.se  Thu Oct 16 21:38:07 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9GJbImO029655;
	Thu, 16 Oct 2014 21:37:58 +0200
Received: from minas.ics.muni.cz (minas.ics.muni.cz [147.251.4.46])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9GJbHTS029650
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 16 Oct 2014 21:37:17 +0200
Received: from [192.168.1.8] (ip-78-45-120-180.net.upcbroadband.cz
 [78.45.120.180]) (authenticated user=98998@is.muni.cz bits=0)
 by minas.ics.muni.cz (8.14.4/8.14.4/Debian-4) with ESMTP id s9GJbGRh039021
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Thu, 16 Oct 2014 21:37:17 +0200
Message-ID: <54401E63.6090308@ics.muni.cz>
Date: Thu, 16 Oct 2014 21:37:07 +0200
From: =?UTF-8?B?TWFydGluIERyYcWhYXI=?= <drasar@ics.muni.cz>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64;
 rv:31.0) Gecko/20100101 Thunderbird/31.1.2
MIME-Version: 1.0
To: libssh2-devel@cool.haxx.se
Subject: Re: Using libSSH2 in fiber-based parallel system
References: <543BAF8F.6000407@ics.muni.cz>
 <B424EA2C-EB58-4417-ABAF-8CBB9267F8F4@eggerapps.at>
In-Reply-To: <B424EA2C-EB58-4417-ABAF-8CBB9267F8F4@eggerapps.at>
X-Muni-Envelope-From: drasar@ics.muni.cz
X-Muni-Spam-TestIP: 78.45.120.180
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.3.9
 (minas.ics.muni.cz [147.251.4.35]); Thu, 16 Oct 2014 21:37:17 +0200 (CEST)
X-Virus-Scanned: clamav-milter 0.98.4 at minas
X-Virus-Status: Clean
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0484731111=="
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>

This is a cryptographically signed message in MIME format.

--===============0484731111==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070306020500020308050301"

This is a cryptographically signed message in MIME format.

--------------ms070306020500020308050301
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Dne 15.10.2014 v 6:36 Jakob Egger napsal(a):
> No need to use private functions. Just use non-blocking mode.
>=20
> Use libssh2_session_init, then use libssh2_session_set_blocking to
> enable non-blocking mode, and then call libssh2_session_handshake
> repeatedly until it no longer returns LIBSSH2_ERROR_EAGAIN
>=20
> I'm not aware of how fibers work, but I guess you would call yield()
> inbetween libssh2 API calls.
>=20
> (I tried to send this email yesterday, but used the wrong from-address,=

> and the list server seems to have ignored it.)

Hi, thank you and Alexander for answers.

It is working as intended.

Martin



--------------ms070306020500020308050301
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: Elektronicky podpis S/MIME

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJhzCC
BLwwggOkoAMCAQICEQCLPBN+NMLk2mvqI3T/MI/OMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNV
BAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJzb25hbCBDQTAe
Fw0xNDA0MjkwMDAwMDBaFw0xNzA0MjgyMzU5NTlaMFwxCzAJBgNVBAYTAkNaMR4wHAYDVQQK
ExVNYXNhcnlrb3ZhIHVuaXZlcnppdGExFzAVBgNVBAMMDk1hcnRpbiBEcmHFoWFyMRQwEgYJ
KoZIhvcNAQkCFgU5ODk5ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANjOPkCC
QBa7ZNU6pob9x/odiSrIlmLXvoGY4sP+5u4GcUqhiVzbjRfunJfmW/6+5c4BGJdyAnYOE4gs
g+57LqG6sNIWG9lqkRWUo9l0rRgXiby5TKt907OgH6c1Wf9seKb+0mTdzYMmWZsQw8N0Le+v
lHUZfJtoddBUFrEZyAN5k8oDIcKilfdnPcXPZGXclfrWpC5Q9qk/XRIQjwht6wSORvsxVDCs
bl/sfvlAI30GRhHNpTUuWfqzjmWL78sICOV91Hrjpkpo3wPg+X6OvM11YmSEU71OLi/frKDh
DeSoK5V+wfSiwwYi7YeeenBAyNSe1TaLkoACJgnB2UgrOFECAwEAAaOCAZgwggGUMB8GA1Ud
IwQYMBaAFGNNQ1oZSD/ERsECur/uDuWCt2amMB0GA1UdDgQWBBTUA8b1XoMtsEO0GpaZt+UX
dDMdkzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcD
BAYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA/BgNVHR8EODA2MDSgMqAw
hi5odHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVBlcnNvbmFsQ0EuY3JsMHIGCCsG
AQUFBwEBBGYwZDA6BggrBgEFBQcwAoYuaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF
TkFQZXJzb25hbENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5v
cmcwRgYDVR0RBD8wPYETZHJhc2hhQG1haWwubXVuaS5jeoESZHJhc2FyQGljcy5tdW5pLmN6
gRI5ODk5OEBtYWlsLm11bmkuY3owDQYJKoZIhvcNAQEFBQADggEBAGCGiu2/qMWlA/E0yqX6
aEM5fRjqYyOs/F+6veKwfPIGH53Yojt7BuLrtbVNCLHW30T1wD7z6pTCTslfxhpgV1l4oD1t
r3CUBsCo7yLRpJtzITk3NBMVx0HSruhj8CN+Q/JLlt06+cmFpwHZkWE6WCHIY/vpQc1NB9R0
wACXdQa7NGh21bBJXHZAaEd00ONv344lVYBzt52fm2oCY5xMJaC53GzGGoC9FkAameOTaQbX
DW1xLROdLL4PDE2/KSJm2EHmf7bqsRyP5svAxBkMqOKcZuTAhffuVgxJxd2S7y+pOocY19a/
BkAmsAXeY1bo1zofbJ1Kw25LCzyCGC3BBeYwggTDMIIDq6ADAgECAhBz/lf637jFCIF7Zrlr
8C3vMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNV
BAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAf
BgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTA5MDUxODAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEbMBkGA1UEAxMS
VEVSRU5BIFBlcnNvbmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyBXZ
9TNqI6GQDc+7BUTDqx9KNYUaIYWgT/jwQOJKQ5v+W7Gwv7RX3HWAQUtkGvbbT2+P0CVFNfnq
y0r6+9rT7UWIEZQ25MyoDe/FPTftFnvjwpWeWDN/Ivv4/+zmvtuuCmUlIofab4SLRuhAhig/
v1YI4krpg6LpIvst+rYoH5HBw3H7U8ArTqQMoW6dVe3s4SSHOgjiDRzkxE3Qyyf6hGTm0Zed
ViRbk7spLkPiQWo94kpl/JpfWoaHvIfHeYCWmVHGkA9kkZl9EN2sLAMq4Xhk/s49TvQrUBFL
0VjUmwPwf/U7U7BTQ/vFL8QEKRo6rNdV6dEOldE7MX94T64pLQIDAQABo4IBTTCCAUkwHwYD
VR0jBBgwFoAUiYJnfcSdJnAAS7RQSHzePa4Ebn0wHQYDVR0OBBYEFGNNQ1oZSD/ERsECur/u
DuWCt2amMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8w
DQYLKwYBBAGyMQECAh0wWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3Qu
Y29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwbwYI
KwYBBQUHAQEEYzBhMDgGCCsGAQUFBzAChixodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVRO
QUFBQ2xpZW50X0NBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNv
bTANBgkqhkiG9w0BAQUFAAOCAQEABiupUy8T3Fw5FsyGn15Me3L77I1Vil6aCv9TTHb0Bj1Q
z1fwos+vmYyq/qAZdj6ZAzL6dYM4irtrmqUME7LUG3bmlC5nmFnjkWwCkJqcyGBLVavKiFqN
K+VplQMH0dQO/CQiLlmxY6Rf7dkjcuSczjpcbB9PqQDJHf76f0Utti6E3Q8noFkYTtV2JUX0
mSZ522+fI/dDuysPBKOBJiy3ezX5PXdfQCHmfx2lllq90MsWOmy7YYuK/QQ5RArLLOHLzi4Q
mBrb4JPtSWRkCCCft6NQ8KLdyrTGfAw9514V3CeG5Do7UloXq6kGUyudCXNkHAHD/TDShwNv
5BUDejlfaDGCAwowggMGAgEBMFAwOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEb
MBkGA1UEAxMSVEVSRU5BIFBlcnNvbmFsIENBAhEAizwTfjTC5Npr6iN0/zCPzjAJBgUrDgMC
GgUAoIIBjzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNDEw
MTYxOTM3MDdaMCMGCSqGSIb3DQEJBDEWBBRbON/Ok+rJn948UjTEgY3hKV6ANTBfBgkrBgEE
AYI3EAQxUjBQMDsxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRF
UkVOQSBQZXJzb25hbCBDQQIRAIs8E340wuTaa+ojdP8wj84wYQYLKoZIhvcNAQkQAgsxUqBQ
MDsxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJz
b25hbCBDQQIRAIs8E340wuTaa+ojdP8wj84wbAYJKoZIhvcNAQkPMV8wXTALBglghkgBZQME
ASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0D
AgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAQBVrX/mnER+
9pTriNCpcCjuOUfsq3jYW0BLfywACyKOvBbJoOX2xBggfQ6RGgcZ3BS9ipKTdk5895XLc7+n
rTnNp5V9KIbCsyC0n7ZrCNGAsrdVkajayybNU0NNtQ8X4nlZhfEv8SVGNmMzhfzwO+9I08Yl
fLkWDxAZPu2WzvMMplwudBWrXpsAdYbgAtA7RPQoAf7+B2LQZC4jI7BBepbC4Fwg7R139BtN
pQ45H2kzPW4s4OBDaxH2dDGe8eW8hnJf/QR6XYAGhtC2mSNL4Mk6WLCPeY3JN9puKdUshA0n
VNblIC+eK4wRzGnOizuft/Dj4NdhgpTCkafa9QdEISvDAAAAAAAA
--------------ms070306020500020308050301--

--===============0484731111==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlic3NoMi1k
ZXZlbCBodHRwOi8vY29vbC5oYXh4LnNlL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9saWJzc2gy
LWRldmVsCg==

--===============0484731111==--

From libssh2-devel-bounces@cool.haxx.se  Fri Oct 17 12:24:48 2014
Return-Path: <libssh2-devel-bounces@cool.haxx.se>
Received: from www.haxx.se (localhost.localdomain [127.0.0.1])
	by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9HAOJgo028901;
	Fri, 17 Oct 2014 12:24:39 +0200
Received: from foo.stuge.se (qmailr@foo.stuge.se [212.116.89.98])
 by giant.haxx.se (8.14.4/8.14.4/Debian-7) with ESMTP id s9HAOFj4028727
 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
 for <libssh2-devel@cool.haxx.se>; Fri, 17 Oct 2014 12:24:15 +0200
Received: (qmail 26234 invoked by uid 501); 17 Oct 2014 10:24:16 -0000
Message-ID: <20141017102416.26233.qmail@stuge.se>
Date: Fri, 17 Oct 2014 12:24:16 +0200
From: Peter Stuge <peter@stuge.se>
To: libssh2-devel@cool.haxx.se
Subject: Re: Using libSSH2 in fiber-based parallel system
Mail-Followup-To: libssh2-devel@cool.haxx.se
References: <543BAF8F.6000407@ics.muni.cz>
 <B424EA2C-EB58-4417-ABAF-8CBB9267F8F4@eggerapps.at>
 <54401E63.6090308@ics.muni.cz>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <54401E63.6090308@ics.muni.cz>
X-BeenThere: libssh2-devel@cool.haxx.se
X-Mailman-Version: 2.1.16
Precedence: list
Reply-To: libssh2 development <libssh2-devel@cool.haxx.se>
List-Id: libssh2 development <libssh2-devel.cool.haxx.se>
List-Unsubscribe: <http://cool.haxx.se/cgi-bin/mailman/options/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=unsubscribe>
List-Archive: <http://cool.haxx.se/pipermail/libssh2-devel/>
List-Post: <mailto:libssh2-devel@cool.haxx.se>
List-Help: <mailto:libssh2-devel-request@cool.haxx.se?subject=help>
List-Subscribe: <http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel>, 
 <mailto:libssh2-devel-request@cool.haxx.se?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Errors-To: libssh2-devel-bounces@cool.haxx.se
Sender: "libssh2-devel" <libssh2-devel-bounces@cool.haxx.se>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by giant.haxx.se id s9HAOJgo028901

Martin Drašar wrote:
> It is working as intended.

Make sure to lock the session.


//Peter
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

