Fixed CONST compatability for Tcl 8.3/8.4.
authorpatthoyts <patthoyts>
Mon, 3 Mar 2003 22:24:33 +0000 (22:24 +0000)
committerpatthoyts <patthoyts>
Mon, 3 Mar 2003 22:24:33 +0000 (22:24 +0000)
Fixed linux build by using autoconf defines for sys/ioctl.h

ChangeLog
generic/udp_tcl.c

index 19ea07151de172f94bf4afcb56433f27726e652d..95e69a291d376fbf440ee69215279a8d383d8f43 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-03  Pat Thoyts  <patthoyts@users.sourceforge.net>
+
+       * generic/udp_tcl.c: Fix include list to use the autoconfig test
+       results. Fixes for CONST Tcl 8.3/8.4 compatability.
+
 2003-02-27  Pat Thoyts  <patthoyts@users.sourceforge.net>
 
        * generic/udp_tcl.c: Stop a crash when udp_conf -remote called
index 5e2ca12531fa54dee74616a9102d53d06b42b845..0358c36220e8024c9bb27c8ebe430d069e0d52b0 100644 (file)
 #include <stdio.h>
 #include <malloc.h>
 #else
-#ifdef LINUX
+#if defined(HAVE_SYS_IOCTL_H)
 #include <sys/ioctl.h>
-#else
+#elif defined(HAVE_SYS_FILIO_H)
 #include <sys/filio.h>
+#else
+#error "Neither sys/ioctl.h nor sys/filio.h found. We need ioctl()"
 #endif
 #endif
 
+/* Tcl 8.4 CONST support */
+#ifndef CONST84
+#define CONST84
+#endif
+
 /* define some Win32isms for Unix */
 #ifndef WIN32
 #define SOCKET int
@@ -50,13 +57,13 @@ FILE *dbg;
 
 static char errBuf[256];
 
-int udpOpen(ClientData , Tcl_Interp *, int , CONST char * []);
-int udpConf(ClientData , Tcl_Interp *, int , CONST char * []);
-int udpPeek(ClientData , Tcl_Interp *, int , CONST char * []);
+int udpOpen(ClientData , Tcl_Interp *, int , CONST84 char * []);
+int udpConf(ClientData , Tcl_Interp *, int , CONST84 char * []);
+int udpPeek(ClientData , Tcl_Interp *, int , CONST84 char * []);
 
 static int udpGet(ClientData instanceData,int direction,ClientData *handlePtr);
 static void udpWatch(ClientData instanceData, int mask);
-static int udpOutput(ClientData instanceData, CONST char *buf, int toWrite, int *errorCode);
+static int udpOutput(ClientData instanceData, CONST84 char *buf, int toWrite, int *errorCode);
 static int udpInput(ClientData instanceData, char *buf, int bufSize, int *errorCode);
 static int udpClose(ClientData instanceData, Tcl_Interp *interp);
 static void udpTrace(const char *format, ...);
@@ -162,7 +169,7 @@ udpGet(ClientData instanceData,int direction,ClientData *handlePtr)
  */
 int
 udpPeek(ClientData clientData, Tcl_Interp *interp,
-        int argc, CONST char * argv[])
+        int argc, CONST84 char * argv[])
 {
 #ifndef WIN32
     int buffer_size = 16;
@@ -221,7 +228,7 @@ udpPeek(ClientData clientData, Tcl_Interp *interp,
  */
 int
 udpConf(ClientData clientData, Tcl_Interp *interp,
-        int argc, CONST char * argv[]) 
+        int argc, CONST84 char * argv[]) 
 {
     Tcl_Channel chan;
     UdpState *statePtr;
@@ -480,7 +487,7 @@ UDP_CheckProc(ClientData data, int flags)
  */
 int
 udpOpen(ClientData clientData, Tcl_Interp *interp,
-        int argc, CONST char * argv[]) 
+        int argc, CONST84 char * argv[]) 
 {
     int sock;
     char channelName[20];
@@ -797,7 +804,7 @@ Udp_Init(Tcl_Interp *interp)
  * udpOutput--
  */
 static int
-udpOutput(ClientData instanceData, CONST char *buf, int toWrite, int *errorCode)
+udpOutput(ClientData instanceData, CONST84 char *buf, int toWrite, int *errorCode)
 {
     UdpState *statePtr = (UdpState *) instanceData;
     int written;