<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: aio_* на сокете в FreeBSD</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html</link>
    <description>Привет. Есть FreeBSD 7.1 и такой код:&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;errno.h&amp;gt;&lt;br&gt;&lt;br&gt;#include &amp;lt;arpa/inet.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;br&gt;&lt;br&gt;#include &amp;lt;sys/event.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;&lt;br&gt;#include &amp;lt;aio.h&amp;gt;&lt;br&gt;&lt;br&gt;int main(int argc, char * argv&#091;&#093;)&lt;br&gt;&#123;&lt;br&gt;int sock;&lt;br&gt;struct sockaddr_in addr;&lt;br&gt;&lt;br&gt;struct aiocb * aiocb_complete, iocb;&lt;br&gt;&lt;br&gt;addr.sin_family=AF_INET;&lt;br&gt;addr.sin_port=htons(2593);&lt;br&gt;addr.sin_addr.s_addr = inet_addr(&quot;82.146.43.133&quot;);&lt;br&gt;&lt;br&gt;kq=kqueue();&lt;br&gt;printf(&quot;iocb pointer: &#037;d.&#092;n&quot;, &amp;aiocb_read);&lt;br&gt;&lt;br&gt;sock=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);&lt;br&gt;if(connect(sock, (sockaddr *)&amp;addr, sizeof(addr)))&lt;br&gt;&#123;&lt;br&gt;printf(&quot;Connection failed.&#092;n&quot;);&lt;br&gt;return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;memset(&amp;iocb, 0, sizeof(aiocb));&lt;br&gt;iocb.aio_buf=&amp;sendbuf;&lt;br&gt;iocb.aio_fildes=sock;&lt;br&gt;iocb.aio_nbytes=6;&lt;br&gt;&lt;br&gt;if(aio_write(&amp;iocb));&lt;br&gt;printf(&quot;AIO write returned error &#037;d: &#037;s.&#092;n&quot;, errno, strerror(errno));&lt;br&gt;&lt;br&gt;if(aio_waitcomplete(&amp;aiocb_complete, 0))&lt;br&gt;printf(&quot;AIO waitc</description>

<item>
    <title>aio_* на сокете в FreeBSD (аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html#5</link>
    <pubDate>Sun, 17 May 2009 14:37:25 GMT</pubDate>
    <description>Для начала, kq не определен. Давайте вы сначала собирающийся код покажете.&lt;br&gt;</description>
</item>

<item>
    <title>aio_* на сокете в FreeBSD (vvvua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html#4</link>
    <pubDate>Sat, 16 May 2009 20:44:36 GMT</pubDate>
    <description>&amp;gt;Разобрался. &lt;br&gt;&lt;br&gt;И в чем был трабл? Фри под рукой нет. Ставвить влом...&lt;br&gt;</description>
</item>

<item>
    <title>aio_* на сокете в FreeBSD (arrowdodger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html#3</link>
    <pubDate>Sat, 16 May 2009 13:19:17 GMT</pubDate>
    <description>Разобрался.&lt;br&gt;</description>
</item>

<item>
    <title>aio_* на сокете в FreeBSD (arrowdodger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html#2</link>
    <pubDate>Wed, 06 May 2009 19:18:14 GMT</pubDate>
    <description>ну да, ошибка позорная, но проблемы это не решает. функции все равно возващают -1.&lt;br&gt;</description>
</item>

<item>
    <title>aio_* на сокете в FreeBSD (vvvua)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8249.html#1</link>
    <pubDate>Tue, 05 May 2009 22:06:02 GMT</pubDate>
    <description>&amp;gt; iocb.aio_nbytes=6; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; if(aio_write(&amp;iocb)); &lt;br&gt;&lt;br&gt;--------------------------^^^^&lt;br&gt;Убери, да?&lt;br&gt;Запятую, в смысле, после ифа.&lt;br&gt;&amp;gt;  printf(&quot;AIO write returned error &#037;d: &#037;s.&#092;n&quot;, errno, strerror(errno)); </description>
</item>

</channel>
</rss>
