Socket.st
changeset 720 967fad20a8f1
parent 711 487b2bff9d31
child 726 5b9f13c73b31
--- a/Socket.st	Sun Jan 10 18:28:09 1999 +0100
+++ b/Socket.st	Fri Jan 15 22:21:21 1999 +0100
@@ -38,13 +38,22 @@
 # undef Object
 #endif
 
-#ifdef __openVMS__
-# undef __new
+#if defined(__openVMS__) || defined(LINUX)
+  /* 
+   * mhmh - used in stdio ...
+   * (new linuxes)
+   */
+# undef __new   
+# define __NEED_REDEF_new__
 #endif
 
 #include <stdio.h>
 #include <errno.h>
 
+#ifdef __NEED_REDEF_new__
+# define __new  __STX___new
+#endif
+
 #define UNIX_LIKE
 
 #if defined(MSWINDOWS) || defined(OS2) || defined(MSDOS) || defined(WIN32)
@@ -85,10 +94,6 @@
 #endif
 
 #ifdef LINUX
-/* use inline string macros ... */
-# define __STRINGDEFS__
-# include <linuxIntern.h>
-
 /* kludge to avoid some redefines ... */
 # define _ARPA_NAMESER_H
 # define _NETINET_TCP_H
@@ -138,6 +143,7 @@
 # if !defined(NO_SOCKET)
 #  include <fcntl.h>
 #  include <sys/types.h>
+#  define _SYS_TYPES_H_INCLUDED_
 
 #  if defined(IRIS) && !defined(IRIX5)
     /* no socket.h on 4.0.5h ?!?!? */
@@ -348,7 +354,11 @@
 
 # ifdef AF_INET
 #  include <netdb.h>
-#  include <netinet/in.h>
+#  if defined(LINUX) && defined(AF_INET6)
+#   include <linux/in.h>
+#  else
+#   include <netinet/in.h>
+#  endif
 #  if ! (defined(SYSV3) && defined(mc88k))
 #   include <netinet/tcp.h>
 #  endif
@@ -360,6 +370,7 @@
 
 # ifdef AF_APPLETALK
 #  ifdef LINUX
+#   include <asm/types.h>
 #   include <linux/atalk.h>
 #  endif
 # endif
@@ -383,6 +394,12 @@
 # endif
 #endif
 
+#ifdef xxLINUX
+/* use inline string macros ... */
+# define __STRINGDEFS__
+# include <linuxIntern.h>
+#endif
+
 /*
  * gethostbyname seems to have trouble
  * sometimes, if interrupted while a request
@@ -4156,5 +4173,5 @@
 !Socket class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.112 1998-12-17 13:24:26 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.113 1999-01-15 21:20:59 cg Exp $'
 ! !