Nmap Development mailing list archives

Re: [PATCH] Get nmap 3.77 compiling on HP-UX


From: Albert Chin <nmap-dev () mlists thewrittenword com>
Date: Tue, 23 Nov 2004 12:07:52 -0600

On Wed, Nov 17, 2004 at 05:14:38PM +0100, Petter Reinholdtsen wrote:
The following patch fixes the build on HP-UX.

The namespace hacking is to work around a problem on HP-UX 11.00,
lacking the std namespace (but the compiler understand the notation,
and refuses to compile 'using namespace std;' as long as the name
space is undefined.

diff -ur src-3.77/output.cc src-3.77-local/output.cc
--- src-3.77/output.cc        2004-11-06 04:41:53.000000000 +0100
+++ src-3.77-local/output.cc  2004-11-17 17:04:03.000000000 +0100
@@ -111,6 +111,10 @@
 
 #include <string>
 
+/* Workaround for lack of namespace std on HP-UX 11.00 */
+namespace std {};
+using namespace std;
+
 extern NmapOps o;
 static char *logtypes[LOG_TYPES]=LOG_NAMES;
 
@@ -120,7 +124,7 @@
 // returns 0 for success.
 static int getServiceXMLBuf(struct serviceDeductions *sd, char *xmlbuf, 
                   unsigned int xmlbuflen) {
-  std::string versionxmlstring;
+  string versionxmlstring;
   char rpcbuf[128];
   char *xml_product = NULL, *xml_version = NULL, *xml_extrainfo = NULL;

What version of the aCC compiler are you using? With A.03.52 and -AA,
the patch above is not needed.

-- 
albert chin (china () thewrittenword com)

---------------------------------------------------------------------
For help using this (nmap-dev) mailing list, send a blank email to 
nmap-dev-help () insecure org . List archive: http://seclists.org



Current thread: