
Nmap Development mailing list archives
Re: Nsock new engines
From: Rob Nicholls <robert () robnicholls co uk>
Date: Mon, 22 Oct 2012 17:02:52 +0100
On 22.10.2012 16:49, Henri Doreau wrote:
2012/10/22 Rob Nicholls <robert () robnicholls co uk>:Hi Henri,I've just tried running TCP and UDP scans on Windows and this seems to work fine* with select, but dies with poll (which is the new Windows defaultengine, by the look of things):Hi, thank you very much for testing. It seems that including Winsock2.h before including nsock_internal.h prevented a EINTR to be redefined correctly by nbase_winunix.h (we want it to equal WSAEINTR). Can you try r30104 and let me know whether it fixes the issue?
I think your change has caused a compilation problem for nsock. Reverting to r30103 makes it compile.
1>------ Build started: Project: nsock, Configuration: Release Win32 ------
1> engine_poll.c1>src\engine_poll.c(152): error C2143: syntax error : missing ';' before '*' 1>src\engine_poll.c(152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>src\engine_poll.c(152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>src\engine_poll.c(163): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(163): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(163): error C2059: syntax error : ')'1>src\engine_poll.c(166): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(166): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(166): error C2059: syntax error : ')'1>src\engine_poll.c(170): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(170): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(171): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(171): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(172): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(172): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(196): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(212): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(212): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(213): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(213): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(214): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(214): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(219): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(219): error C2228: left of '.events' must have class/struct/union
1>src\engine_poll.c(219): error C2065: 'POLLIN' : undeclared identifier1>src\engine_poll.c(219): error C2065: 'POLLPRI' : undeclared identifier 1>src\engine_poll.c(221): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(221): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(221): error C2065: 'POLLOUT' : undeclared identifier 1>src\engine_poll.c(223): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(223): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(223): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(223): error C2065: 'POLLHUP' : undeclared identifier 1>src\engine_poll.c(239): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(239): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(240): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(240): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(241): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(241): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(244): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(244): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(271): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(271): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(272): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(272): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(276): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(276): error C2228: left of '.events' must have class/struct/union
1>src\engine_poll.c(276): error C2065: 'POLLIN' : undeclared identifier1>src\engine_poll.c(276): error C2065: 'POLLPRI' : undeclared identifier 1>src\engine_poll.c(278): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(278): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(278): error C2065: 'POLLOUT' : undeclared identifier 1>src\engine_poll.c(280): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(280): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(280): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(280): error C2065: 'POLLHUP' : undeclared identifier 1>src\engine_poll.c(331): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info'
1>src\engine_poll.c(331): error C3861: 'WSAPoll': identifier not found1>src\engine_poll.c(359): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(359): error C2065: 'pev' : undeclared identifier 1>src\engine_poll.c(373): error C2065: 'pev' : undeclared identifier1>src\engine_poll.c(373): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info'
1>src\engine_poll.c(375): error C2065: 'pev' : undeclared identifier1>src\engine_poll.c(375): error C2227: left of '->revents' must point to class/struct/union/generic type
1> type is ''unknown-type'' 1>src\engine_poll.c(375): error C2065: 'POLLIN' : undeclared identifier1>src\engine_poll.c(375): error C2065: 'POLLPRI' : undeclared identifier
1>src\engine_poll.c(377): error C2065: 'pev' : undeclared identifier1>src\engine_poll.c(377): error C2227: left of '->revents' must point to class/struct/union/generic type
1> type is ''unknown-type''1>src\engine_poll.c(377): error C2065: 'POLLOUT' : undeclared identifier
1>src\engine_poll.c(379): error C2065: 'pev' : undeclared identifier1>src\engine_poll.c(379): error C2227: left of '->events' must point to class/struct/union/generic type
1> type is ''unknown-type'' 1>src\engine_poll.c(379): error C2065: 'pev' : undeclared identifier1>src\engine_poll.c(379): error C2227: left of '->revents' must point to class/struct/union/generic type
1> type is ''unknown-type''1>src\engine_poll.c(379): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(379): error C2065: 'POLLHUP' : undeclared identifier 2>------ Build started: Project: nping, Configuration: Release Win32 ------ 3>------ Build started: Project: ncat, Configuration: Release Win32 ------ 4>------ Build started: Project: nmap, Configuration: Release Win32 ------
3>LINK : fatal error LNK1104: cannot open file 'nsock.lib' 2>LINK : fatal error LNK1104: cannot open file 'nsock.lib' 4>LINK : fatal error LNK1181: cannot open input file 'nsock.lib'========== Build: 0 succeeded, 4 failed, 7 up-to-date, 0 skipped ==========
Rob _______________________________________________ Sent through the nmap-dev mailing list http://cgi.insecure.org/mailman/listinfo/nmap-dev Archived at http://seclists.org/nmap-dev/
Current thread:
- Nsock new engines Henri Doreau (Oct 21)
- Re: Nsock new engines Rob Nicholls (Oct 22)
- Re: Nsock new engines Henri Doreau (Oct 22)
- Re: Nsock new engines Rob Nicholls (Oct 22)
- Re: Nsock new engines Henri Doreau (Oct 22)
- Re: Nsock new engines Henri Doreau (Oct 22)
- Re: Nsock new engines Rob Nicholls (Oct 22)
- Re: Nsock new engines David Fifield (Oct 22)
- RE: Nsock new engines Rob Nicholls (Oct 25)
- Re: Nsock new engines Henri Doreau (Oct 25)
- Re: Nsock new engines Rob Nicholls (Oct 25)
- Re: Nsock new engines Henri Doreau (Oct 25)
- Re: Nsock new engines Rob Nicholls (Oct 25)
- Re: Nsock new engines Kris Katterjohn (Oct 25)
- Re: Nsock new engines Henri Doreau (Oct 22)
- Re: Nsock new engines Rob Nicholls (Oct 22)