Ultrix tweaks: <string.h> must not be included twice
Jarkko Hietaniemi [Wed, 27 Aug 2003 13:01:26 +0000 (13:01 +0000)]
(otherwise one gets prototype conflicts between the <string.h>
and proto.h because Ultrix thinks e.g. Perl_ninstr has been
define in <string.h>...); and Configure misprobes some features.

p4raw-id: //depot/perl@20916

ext/POSIX/POSIX.xs
ext/SDBM_File/sdbm/sdbm.c
ext/SDBM_File/sdbm/sdbm.h
ext/Socket/Socket.xs
hints/ultrix_4.sh

index d054ce9..54e087a 100644 (file)
@@ -61,7 +61,9 @@
 #ifdef I_STDLIB
 #include <stdlib.h>
 #endif
+#ifndef __ultrix__
 #include <string.h>
+#endif
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <time.h>
index 31889d9..a3c4acf 100644 (file)
@@ -24,7 +24,9 @@
 #endif
 
 #ifdef I_STRING
-# include <string.h>
+# ifndef __ultrix__
+#  include <string.h>
+# endif
 #else
 # include <strings.h>
 #endif
index 86ba82d..8405fea 100644 (file)
@@ -186,9 +186,11 @@ Free_t   Perl_mfree proto((Malloc_t where));
 #endif /* MYMALLOC */
 
 #ifdef I_STRING
-#include <string.h>
+# ifndef __ultrix__
+#  include <string.h>
+# endif
 #else
-#include <strings.h>
+# include <strings.h>
 #endif
 
 #ifdef I_MEMORY
index 139e9cb..040dda4 100644 (file)
@@ -30,7 +30,7 @@
 # if defined(__sgi) && !defined(AF_LINK) && defined(PF_LINK) && PF_LINK == AF_LNK
 #  undef PF_LINK
 # endif
-# ifdef I_NETINET_IN
+# if defined(I_NETINET_IN) || defined(__ultrix__)
 #  include <netinet/in.h>
 # endif
 # ifdef I_NETDB
index 74d98ae..5954d24 100644 (file)
@@ -75,3 +75,7 @@ d_mkstemp='undef'
 # There simply isn't dynaloading in Ultrix.
 usedl='undef'
 
+# There are <netinet/in.h> and gettimeofday(),
+# despite of what Configure thinks.
+i_niin='define'
+d_gettimeod='define'