develooper Front page | perl.perl5.porters | Postings from August 2001

[PATCH] HPUX + GCC

Thread Next
From:
Arthur Bergman
Date:
August 29, 2001 06:59
Subject:
[PATCH] HPUX + GCC
Message ID:
B7B2C1B8.364C%arthur@contiller.se

I propose the following patch, see if it works for you Merijn.

(If it wraps lines, it is also attached)

Arthur



==== //depot/perl/ext/Socket/Socket.xs#37 -
/home/artur/perl/p4/ext/Socket/Socket.xs ====
--- /tmp/tmp.25047.0    Wed Aug 29 15:56:36 2001
+++ /home/artur/perl/p4/ext/Socket/Socket.xs    Wed Aug 29 15:55:22 2001
@@ -221,8 +221,13 @@
     }
 
     Copy( ip_address, &addr, sizeof addr, char );
+#if defined(__hpux) && defined(__ux_version) && __ux_version <= 1100 &&
CC==gcc
+        /* GCC on HP_UX breaks the call to inet_ntoa */
+    addr_str = (char *) malloc(16);
+    sprintf(addr_str, "%d.%d.%d.%d", (addr.s_addr & 0xFF) , ((addr.s_addr
>> 8) & 0xFF), ((addr.s_addr >> 16) & 0xFF), ((addr.s_addr >> 24) & 0xFF));
+#else
     addr_str = inet_ntoa(addr);
-
+#endif
     ST(0) = sv_2mortal(newSVpvn(addr_str, strlen(addr_str)));
     }
 


-- 
Arthur


Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About