summaryrefslogtreecommitdiffstats
path: root/generic/tclIOGT.c
diff options
context:
space:
mode:
authorandreas_kupries <akupries@shaw.ca>2001-11-28 17:58:35 (GMT)
committerandreas_kupries <akupries@shaw.ca>2001-11-28 17:58:35 (GMT)
commit90daebad86c36a4a83ff0831078e6f8351d9e9e6 (patch)
treecc2fca491a21d7bf88511ee275a12ed085b676a7 /generic/tclIOGT.c
parente87036076007b0251db8cec91216cec265d24cdb (diff)
downloadtcl-90daebad86c36a4a83ff0831078e6f8351d9e9e6.zip
tcl-90daebad86c36a4a83ff0831078e6f8351d9e9e6.tar.gz
tcl-90daebad86c36a4a83ff0831078e6f8351d9e9e6.tar.bz2
* NOTES: New file. Read here about the new modularization macros,
interdependencies, implications, etc. * static.sizes.html: New file. Report on the cuts achieved so far. Regarding the object files only the files which did change in size are reported. Usage of the MODULAR_TCL macro currently cuts about 17 % of the code (measured using strip'ped object files and libraries). * Changed files so far .. [cut, see changelog for full list] * Working on modularization of the tcl core. *************************** **** mod-8-3-4-branch **** ***************************
Diffstat (limited to 'generic/tclIOGT.c')
-rw-r--r--generic/tclIOGT.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/generic/tclIOGT.c b/generic/tclIOGT.c
index 542b5d9..d8665e7 100644
--- a/generic/tclIOGT.c
+++ b/generic/tclIOGT.c
@@ -10,13 +10,14 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * CVS: $Id: tclIOGT.c,v 1.1.4.3 2001/04/03 22:54:37 hobbs Exp $
+ * CVS: $Id: tclIOGT.c,v 1.1.4.3.2.1 2001/11/28 17:58:36 andreas_kupries Exp $
*/
#include "tclInt.h"
#include "tclPort.h"
#include "tclIO.h"
+#ifndef TCL_NO_CHANNEL_CONFIG
/*
* Forward declarations of internal procedures.
@@ -55,8 +56,10 @@ static int TransformNotifyProc _ANSI_ARGS_ ((
* Secondly the procedures for handling and generating fileeevents.
*/
+#ifndef TCL_NO_FILEEVENTS
static void TransformChannelHandlerTimer _ANSI_ARGS_ ((
ClientData clientData));
+#endif
/*
* Forward declarations of internal procedures.
@@ -999,6 +1002,7 @@ TransformWatchProc (instanceData, mask)
ClientData instanceData; /* Channel to watch */
int mask; /* Events of interest */
{
+#ifndef TCL_NO_FILEEVENTS
/* The caller expressed interest in events occuring for this
* channel. We are forwarding the call to the underlying
* channel now.
@@ -1049,6 +1053,7 @@ TransformWatchProc (instanceData, mask)
dataPtr->timer = Tcl_CreateTimerHandler (FLUSH_DELAY,
TransformChannelHandlerTimer, (ClientData) dataPtr);
}
+#endif
}
/*
@@ -1150,6 +1155,7 @@ TransformNotifyProc (clientData, mask)
*------------------------------------------------------*
*/
+#ifndef TCL_NO_FILEEVENTS
static void
TransformChannelHandlerTimer (clientData)
ClientData clientData; /* Transformation to query */
@@ -1170,6 +1176,7 @@ TransformChannelHandlerTimer (clientData)
Tcl_NotifyChannel(dataPtr->self, TCL_READABLE);
}
+#endif
/*
*------------------------------------------------------*
@@ -1357,3 +1364,16 @@ ResultAdd (r, buf, toWrite)
memcpy(r->buf + r->used, buf, (size_t) toWrite);
r->used += toWrite;
}
+
+#else
+
+int
+TclChannelTransform(interp, chan, cmdObjPtr)
+ Tcl_Interp *interp; /* Interpreter for result. */
+ Tcl_Channel chan; /* Channel to transform. */
+ Tcl_Obj *cmdObjPtr; /* Script to use for transform. */
+{
+ return TCL_ERROR;
+}
+#endif
+