[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libmicrohttpd] Re: libmicrohttpd 0.4.4 on Windows
From: |
Christian Grothoff |
Subject: |
[libmicrohttpd] Re: libmicrohttpd 0.4.4 on Windows |
Date: |
Tue, 3 Nov 2009 08:59:59 +0100 |
User-agent: |
KMail/1.12.2 (Linux/2.6.31-1-amd64; KDE/4.3.2; x86_64; ; ) |
Hi!
That's interesting. It could be that the FD_SETSIZE check does not apply on
windows (certainly would be strange given that a small testcase produces such
large file descriptor numbers), but I don't know enough about PlibC to say for
sure. On other systems, this is a check to make sure that we don't overflow
the fd-set arrays when handling thousands of connections (or more, depending
on what the OS limit is). Nils Durner would probably be the person to ask how
this should be addressed.
As far as your second question goes, that's also Nils' domain.
Best,
Christian
On Tuesday 03 November 2009 08:40:28 Brecht Sanders wrote:
> Hi,
> I just compiled libmicrohttpd 0.4.4 for Windows with MinGW/MSYS.
> However, now my program now gives me an error:
> Socket descriptor larger than FD_SETSIZE: 200 > 64
> Also make check returns the output below.
> So it looks like a test was added (as stated in Changelog) but it breaks
> Windows compatibility.
> Is it safe to disable this test on Windows?
> Regards
> Brecht Sanders
>
> make check-TESTS
> make[4]: Entering directory `/home/win32/libmicrohttpd-0.4.4/src/daemon'
> PASS: postprocessor_test.exe
> PASS: postprocessor_large_test.exe
> Socket descriptor larger than FD_SETSIZE: 1656 > 64
> Socket descriptor larger than FD_SETSIZE: 1656 > 64
> Socket descriptor larger than FD_SETSIZE: 1656 > 64
> Socket descriptor larger than FD_SETSIZE: 1656 > 64
> Error (code: 86)
> FAIL: daemon_test.exe
> ======================================
> 1 of 3 tests failed
> Please report to address@hidden
> ======================================
>
> Hello again,
> One more thing about compiling libmicrohttpd with MinGW for Windows:
> I always need to add the lines below near the end of src/include/plibc.h
> to get it to compile.
> Maybe some #ifdef __MINGW32__ could be used for this case?
> Regards
> Brecht Sanders
>
> #include <search.h>
> #define TSEARCH(k, r, c) tsearch(k, r, c)
> #define TFIND(k, r, c) tfind(k, r, c)
> #define TDELETE(k, r, c) tdelete(k, r, c)
> EOF
>
--
http://grothoff.org/christian/
- [libmicrohttpd] Re: libmicrohttpd 0.4.4 on Windows,
Christian Grothoff <=