Nmap Development mailing list archives
Re: [nping] WINAPI becoming undefined
From: "Luis MartinGarcia." <luis.mgarc () gmail com>
Date: Mon, 11 Apr 2011 18:57:06 +0200
On 04/07/2011 07:49 PM, Gisle Vanem wrote:
"David Fifield" <david () bamsoftware com> wrote:This is getting outside of my offhand Windows header knowledge. Could you perhaps trace the problem backwards with #ifndef WINAPI #error WINAPI undefined #endifI've done that too and other things (like studying the 'gcc -E' output). I've not found the problem, so I'll leave winfix.cc with my fix of putting system-headers ahead of local headers. But I must say the state of building and understanding the file-structure etc. of Nmap/Win is rather hard and confusing. * Take the hand-edited *config*.h files for instance. The "#define HAVE_OPENSSL" is defined in 4 different places! Couldn't there be a master-file "mswin32/win_config.h" where all this stuff gets placed? * There are duplicates of several files. E.g. 2 "winclude.h" files. Also confusing and unneeded IMHO. If the motive for this was that 'nping' could be built outside the nmap source-tree, it's understandable. But I doubt that will work. Has anyone tried that? We need more ideas on this. I'm willing to provide some of the patches (to the project/solution files too), but I've not been involved with nmap so long... I don't know the details and motivation of why things are as they are. The original authors better step forward, if they're still there?
Hi Gisle, Sorry I took so long to respond. Thanks for reporting this problem and trying to fix it. First of all, your suspicions about being able to build Nping outside of the Nmap source tree are partially correct. Nping was originally meant to be built as a standalone application. We didn't know how stable it was so it was decided not to include it in the Nmap distribution package at first. Eventually Fyodor decided that Nping met the necessary requirements and included it in Nmap. That's the reason why there is a bit of a mess with all those header files. When I've tested Nping on Windows, I've been able to compile it just fine, using Visual Studio (the "recommended" way to build on Windows), but I do understand people that prefer to use MingW. Obviously, we can make a few changes to improve our support for MingW. Since you have been looking into the problem, could you please produce a patch that fixes the issue and/or improves the existing header organization? Thanks again. Kind regards, Luis MartinGarcia. _______________________________________________ Sent through the nmap-dev mailing list http://cgi.insecure.org/mailman/listinfo/nmap-dev Archived at http://seclists.org/nmap-dev/
Current thread:
- [nping] WINAPI becoming undefined Gisle Vanem (Apr 05)
- Re: [nping] WINAPI becoming undefined David Fifield (Apr 06)
- Re: [nping] WINAPI becoming undefined Gisle Vanem (Apr 07)
- Re: [nping] WINAPI becoming undefined Luis MartinGarcia. (Apr 11)
- Re: [nping] WINAPI becoming undefined Gisle Vanem (Apr 07)
- Re: [nping] WINAPI becoming undefined David Fifield (Apr 06)