summaryrefslogtreecommitdiffstats
path: root/generic/tclInt.decls
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclInt.decls')
-rw-r--r--generic/tclInt.decls284
1 files changed, 106 insertions, 178 deletions
diff --git a/generic/tclInt.decls b/generic/tclInt.decls
index 7c0374d..920116c 100644
--- a/generic/tclInt.decls
+++ b/generic/tclInt.decls
@@ -2,9 +2,8 @@
#
# This file contains the declarations for all unsupported
# functions that are exported by the Tcl library. This file
-# is used to generate the tclIntDecls.h, tclIntPlatDecls.h,
-# tclIntStub.c, tclPlatStub.c, tclCompileDecls.h and tclCompileStub.c
-# files
+# is used to generate the tclIntDecls.h, tclIntPlatDecls.h
+# and tclStubInit.c files
#
# Copyright (c) 1998-1999 by Scriptics Corporation.
# Copyright (c) 2001 by Kevin B. Kenny. All rights reserved.
@@ -42,25 +41,24 @@ declare 3 {
# int TclChdir(Tcl_Interp *interp, char *dirName)
# }
declare 5 {
- int TclCleanupChildren(Tcl_Interp *interp, int numPids,
- Tcl_Pid *pidPtr, Tcl_Channel errorChan)
+ int TclCleanupChildren(Tcl_Interp *interp, int numPids, Tcl_Pid *pidPtr,
+ Tcl_Channel errorChan)
}
declare 6 {
void TclCleanupCommand(Command *cmdPtr)
}
declare 7 {
- size_t TclCopyAndCollapse(size_t count, const char *src, char *dst)
+ int TclCopyAndCollapse(int count, const char *src, char *dst)
+}
+declare 8 {
+ int TclCopyChannel(Tcl_Interp *interp, Tcl_Channel inChan,
+ Tcl_Channel outChan, int toRead, Tcl_Obj *cmdPtr)
}
-# Removed in Tcl 9
-#declare 8 {
-# int TclCopyChannelOld(Tcl_Interp *interp, Tcl_Channel inChan,
-# Tcl_Channel outChan, int toRead, Tcl_Obj *cmdPtr)
-#}
# TclCreatePipeline unofficially exported for use by BLT.
declare 9 {
- int TclCreatePipeline(Tcl_Interp *interp, size_t argc, const char **argv,
+ int TclCreatePipeline(Tcl_Interp *interp, int argc, const char **argv,
Tcl_Pid **pidArrayPtr, TclFile *inPipePtr, TclFile *outPipePtr,
TclFile *errFilePtr)
}
@@ -108,15 +106,15 @@ declare 16 {
#}
declare 22 {
int TclFindElement(Tcl_Interp *interp, const char *listStr,
- size_t listLength, const char **elementPtr, const char **nextPtr,
- size_t *sizePtr, int *bracePtr)
+ int listLength, const char **elementPtr, const char **nextPtr,
+ int *sizePtr, int *bracePtr)
}
declare 23 {
Proc *TclFindProc(Interp *iPtr, const char *procName)
}
# Replaced with macro (see tclInt.h) in Tcl 8.5.0, restored in 8.5.10
declare 24 {
- size_t TclFormatInt(char *buffer, long n)
+ int TclFormatInt(char *buffer, long n)
}
declare 25 {
void TclFreePackageInfo(Interp *iPtr)
@@ -155,19 +153,18 @@ declare 32 {
#}
declare 34 {
int TclGetIntForIndex(Tcl_Interp *interp, Tcl_Obj *objPtr,
- ssize_t endValue, ssize_t *indexPtr)
+ int endValue, int *indexPtr)
}
# Removed in 8.4b2:
#declare 35 {
# Tcl_Obj *TclGetIndexedScalar(Tcl_Interp *interp, int localIndex,
# int flags)
#}
-# Removed in 8.6a2
-#declare 36 {
-# int TclGetLong(Tcl_Interp *interp, const char *str, long *longPtr)
-#}
+declare 36 {
+ int TclGetLong(Tcl_Interp *interp, const char *str, long *longPtr)
+}
declare 37 {
- int TclGetLoadedPackages(Tcl_Interp *interp, const char *targetName)
+ int TclGetLoadedPackages(Tcl_Interp *interp, char *targetName)
}
declare 38 {
int TclGetNamespaceForQualName(Tcl_Interp *interp, const char *qualName,
@@ -185,11 +182,11 @@ declare 41 {
Tcl_Command TclGetOriginalCommand(Tcl_Command command)
}
declare 42 {
- const char *TclpGetUserHome(const char *name, Tcl_DString *bufferPtr)
+ char *TclpGetUserHome(const char *name, Tcl_DString *bufferPtr)
}
# Removed in Tcl 8.5a2
#declare 43 {
-# int TclGlobalInvoke(Tcl_Interp *interp, int argc, const char **argv,
+# int TclGlobalInvoke(Tcl_Interp *interp, int argc, CONST84 char **argv,
# int flags)
#}
declare 44 {
@@ -224,16 +221,16 @@ declare 51 {
}
# Removed in Tcl 8.5a2
#declare 52 {
-# int TclInvoke(Tcl_Interp *interp, int argc, const char **argv,
+# int TclInvoke(Tcl_Interp *interp, int argc, CONST84 char **argv,
# int flags)
#}
declare 53 {
int TclInvokeObjectCommand(ClientData clientData, Tcl_Interp *interp,
- size_t argc, const char **argv)
+ int argc, CONST84 char **argv)
}
declare 54 {
int TclInvokeStringCommand(ClientData clientData, Tcl_Interp *interp,
- size_t objc, Tcl_Obj *const objv[])
+ int objc, Tcl_Obj *const objv[])
}
declare 55 {
Proc *TclIsProc(Command *cmdPtr)
@@ -269,10 +266,10 @@ declare 62 {
}
declare 63 {
int TclObjInterpProc(ClientData clientData, Tcl_Interp *interp,
- size_t objc, Tcl_Obj *const objv[])
+ int objc, Tcl_Obj *const objv[])
}
declare 64 {
- int TclObjInvoke(Tcl_Interp *interp, size_t objc, Tcl_Obj *const objv[],
+ int TclObjInvoke(Tcl_Interp *interp, int objc, Tcl_Obj *const objv[],
int flags)
}
# Removed in Tcl 8.5a2
@@ -291,7 +288,7 @@ declare 64 {
# int TclpAccess(const char *path, int mode)
#}
declare 69 {
- char *TclpAlloc(size_t size)
+ char *TclpAlloc(unsigned int size)
}
#declare 70 {
# int TclpCopyFile(const char *source, const char *dest)
@@ -316,14 +313,13 @@ declare 76 {
unsigned long TclpGetSeconds(void)
}
-# Removed in 9.0:
-#declare 77 {
-# void TclpGetTime(Tcl_Time *time)
-#}
-# Removed in 8.6:
-#declare 78 {
-# int TclpGetTimeZone(unsigned long time)
-#}
+# deprecated
+declare 77 {
+ void TclpGetTime(Tcl_Time *time)
+}
+declare 78 {
+ int TclpGetTimeZone(unsigned long time)
+}
# Replaced by Tcl_FSListVolumes in 8.4:
#declare 79 {
# int TclpListVolumes(Tcl_Interp *interp)
@@ -334,7 +330,7 @@ declare 76 {
# char *modeString, int permissions)
#}
declare 81 {
- char *TclpRealloc(char *ptr, size_t size)
+ char *TclpRealloc(char *ptr, unsigned int size)
}
#declare 82 {
# int TclpRemoveDirectory(const char *path, int recursive,
@@ -412,7 +408,7 @@ declare 98 {
# Tcl_Obj *objPtr, int flags)
#}
declare 101 {
- const char *TclSetPreInitScript(const char *string)
+ char *TclSetPreInitScript(char *string)
}
declare 102 {
void TclSetupEnv(Tcl_Interp *interp)
@@ -421,10 +417,9 @@ declare 103 {
int TclSockGetPort(Tcl_Interp *interp, const char *str, const char *proto,
int *portPtr)
}
-# Removed in Tcl 9
-#declare 104 {
-# int TclSockMinimumBuffersOld(int sock, int size)
-#}
+declare 104 {
+ int TclSockMinimumBuffersOld(int sock, int size)
+}
# Replaced by Tcl_FSStat in 8.4:
#declare 105 {
# int TclStat(const char *path, Tcl_StatBuf *buf)
@@ -535,10 +530,9 @@ declare 131 {
declare 132 {
int TclpHasSockets(Tcl_Interp *interp)
}
-# Removed in 9.0
-#declare 133 {
-# struct tm *TclpGetDate(const time_t *time, int useGMT)
-#}
+declare 133 {
+ struct tm *TclpGetDate(const time_t *time, int useGMT)
+}
# Removed in 8.5
#declare 134 {
# size_t TclpStrftime(char *s, size_t maxsize, const char *format,
@@ -554,7 +548,7 @@ declare 132 {
# int TclpChdir(const char *dirName)
#}
declare 138 {
- const char *TclGetEnv(const char *name, Tcl_DString *valuePtr)
+ CONST84_RETURN char *TclGetEnv(const char *name, Tcl_DString *valuePtr)
}
#declare 139 {
# int TclpLoadFile(Tcl_Interp *interp, char *fileName, char *sym1,
@@ -566,7 +560,7 @@ declare 138 {
#}
# This is used by TclX, but should otherwise be considered private
declare 141 {
- const char *TclpGetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr)
+ CONST84_RETURN char *TclpGetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr)
}
declare 142 {
int TclSetByteCodeFromAny(Tcl_Interp *interp, Tcl_Obj *objPtr,
@@ -581,7 +575,7 @@ declare 144 {
int index)
}
declare 145 {
- const struct AuxDataType *TclGetAuxDataType(const char *typeName)
+ struct AuxDataType *TclGetAuxDataType(char *typeName)
}
declare 146 {
TclHandle TclHandleCreate(void *ptr)
@@ -629,14 +623,12 @@ declare 156 {
declare 157 {
Var *TclVarTraceExists(Tcl_Interp *interp, const char *varName)
}
-# REMOVED - use public Tcl_SetStartupScript()
-#declare 158 {
-# void TclSetStartupScriptFileName(const char *filename)
-#}
-# REMOVED - use public Tcl_GetStartupScript()
-#declare 159 {
-# const char *TclGetStartupScriptFileName(void)
-#}
+declare 158 {
+ void TclSetStartupScriptFileName(const char *filename)
+}
+declare 159 {
+ CONST84_RETURN char *TclGetStartupScriptFileName(void)
+}
#declare 160 {
# int TclpMatchFilesTypes(Tcl_Interp *interp, char *separators,
# Tcl_DString *dirPtr, char *pattern, char *tail,
@@ -658,7 +650,7 @@ declare 162 {
# correct type when calling this procedure.
declare 163 {
- const void *TclGetInstructionTable(void)
+ void *TclGetInstructionTable(void)
}
# ALERT: The argument of 'TclExpandCodeArray' is actually a
@@ -677,31 +669,29 @@ declare 165 {
# New function due to TIP #33
declare 166 {
int TclListObjSetElement(Tcl_Interp *interp, Tcl_Obj *listPtr,
- size_t index, Tcl_Obj *valuePtr)
+ int index, Tcl_Obj *valuePtr)
}
# VFS-aware versions of Tcl*StartupScriptFileName (158 and 159 above)
-# REMOVED - use public Tcl_SetStartupScript()
-#declare 167 {
-# void TclSetStartupScriptPath(Tcl_Obj *pathPtr)
-#}
-# REMOVED - use public Tcl_GetStartupScript()
-#declare 168 {
-# Tcl_Obj *TclGetStartupScriptPath(void)
-#}
+declare 167 {
+ void TclSetStartupScriptPath(Tcl_Obj *pathPtr)
+}
+declare 168 {
+ Tcl_Obj *TclGetStartupScriptPath(void)
+}
# variant of Tcl_UtfNCmp that takes n as bytes, not chars
declare 169 {
int TclpUtfNcmp2(const char *s1, const char *s2, unsigned long n)
}
declare 170 {
int TclCheckInterpTraces(Tcl_Interp *interp, const char *command,
- size_t numChars, Command *cmdPtr, int result, int traceFlags,
- size_t objc, Tcl_Obj *const objv[])
+ int numChars, Command *cmdPtr, int result, int traceFlags,
+ int objc, Tcl_Obj *const objv[])
}
declare 171 {
int TclCheckExecutionTraces(Tcl_Interp *interp, const char *command,
- size_t numChars, Command *cmdPtr, int result, int traceFlags,
- size_t objc, Tcl_Obj *const objv[])
+ int numChars, Command *cmdPtr, int result, int traceFlags,
+ int objc, Tcl_Obj *const objv[])
}
declare 172 {
int TclInThreadExit(void)
@@ -710,8 +700,8 @@ declare 172 {
# added for 8.4.2
declare 173 {
- int TclUniCharMatch(const Tcl_UniChar *string, size_t strLen,
- const Tcl_UniChar *pattern, size_t ptnLen, int flags)
+ int TclUniCharMatch(const Tcl_UniChar *string, int strLen,
+ const Tcl_UniChar *pattern, int ptnLen, int flags)
}
# added for 8.4.3
@@ -734,13 +724,12 @@ declare 177 {
void TclVarErrMsg(Tcl_Interp *interp, const char *part1, const char *part2,
const char *operation, const char *reason)
}
-# TIP 338 made these public - now declared in tcl.h
-#declare 178 {
-# void Tcl_SetStartupScript(Tcl_Obj *pathPtr, const char *encodingName)
-#}
-#declare 179 {
-# Tcl_Obj *Tcl_GetStartupScript(const char **encodingNamePtr)
-#}
+declare 178 {
+ void Tcl_SetStartupScript(Tcl_Obj *pathPtr, const char *encodingName)
+}
+declare 179 {
+ Tcl_Obj *Tcl_GetStartupScript(const char **encodingNamePtr)
+}
# REMOVED
# Allocate lists without copying arrays
@@ -752,14 +741,14 @@ declare 177 {
# const char *file, int line)
#}
-# Removed in 9.0
-#declare 182 {
-# struct tm *TclpLocaltime(const time_t *clock)
-#}
-# Removed in 9.0
-#declare 183 {
-# struct tm *TclpGmtime(const time_t *clock)
-#}
+# TclpGmtime and TclpLocaltime promoted to the generic interface from unix
+
+declare 182 {
+ struct tm *TclpLocaltime(const time_t *clock)
+}
+declare 183 {
+ struct tm *TclpGmtime(const time_t *clock)
+}
# For the new "Thread Storage" subsystem.
@@ -874,7 +863,7 @@ declare 214 {
void TclSetObjNameOfExecutable(Tcl_Obj *name, Tcl_Encoding encoding)
}
declare 215 {
- void *TclStackAlloc(Tcl_Interp *interp, size_t numBytes)
+ void *TclStackAlloc(Tcl_Interp *interp, int numBytes)
}
declare 216 {
void TclStackFree(Tcl_Interp *interp, void *freePtr)
@@ -895,21 +884,19 @@ declare 224 {
#
declare 225 {
Tcl_Obj *TclTraceDictPath(Tcl_Interp *interp, Tcl_Obj *rootPtr,
- size_t keyc, Tcl_Obj *const keyv[], int flags)
+ int keyc, Tcl_Obj *const keyv[], int flags)
}
declare 226 {
int TclObjBeingDeleted(Tcl_Obj *objPtr)
}
declare 227 {
- void TclSetNsPath(Namespace *nsPtr, size_t pathLength,
+ void TclSetNsPath(Namespace *nsPtr, int pathLength,
Tcl_Namespace *pathAry[])
}
-# Used to be needed for TclOO-extension; unneeded now that TclOO is in the
-# core and NRE-enabled
-# declare 228 {
-# int TclObjInterpProcCore(register Tcl_Interp *interp, Tcl_Obj *procNameObj,
-# int skip, ProcErrorProc *errorProc)
-# }
+declare 228 {
+ int TclObjInterpProcCore(register Tcl_Interp *interp, Tcl_Obj *procNameObj,
+ int skip, ProcErrorProc errorProc)
+}
declare 229 {
int TclPtrMakeUpvar(Tcl_Interp *interp, Var *otherP1Ptr,
const char *myName, int myFlags, int index)
@@ -944,36 +931,8 @@ declare 235 {
# TIP 337 made this one public
-#declare 236 {
-# void TclBackgroundException(Tcl_Interp *interp, int code)
-#}
-
-# TIP #285: Script cancellation support.
-declare 237 {
- int TclResetCancellation(Tcl_Interp *interp, int force)
-}
-
-# NRE functions for "rogue" extensions to exploit NRE; they will need to
-# include NRE.h too.
-declare 238 {
- int TclNRInterpProc(ClientData clientData, Tcl_Interp *interp,
- size_t objc, Tcl_Obj *const objv[])
-}
-declare 239 {
- int TclNRInterpProcCore(Tcl_Interp *interp, Tcl_Obj *procNameObj,
- int skip, ProcErrorProc *errorProc)
-}
-declare 240 {
- int TclNRRunCallbacks(Tcl_Interp *interp, int result,
- struct NRE_callback *rootPtr)
-}
-declare 241 {
- int TclNREvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags,
- const CmdFrame *invoker, int word)
-}
-declare 242 {
- int TclNREvalObjv(Tcl_Interp *interp, size_t objc,
- Tcl_Obj *const objv[], int flags, Command *cmdPtr)
+declare 236 {
+ void TclBackgroundException(Tcl_Interp *interp, int code)
}
# Tcl_Obj leak detection support.
@@ -981,33 +940,9 @@ declare 243 {
void TclDbDumpActiveObjects(FILE *outFile)
}
-# Functions to make things better for itcl
-declare 244 {
- Tcl_HashTable *TclGetNamespaceChildTable(Tcl_Namespace *nsPtr)
-}
-declare 245 {
- Tcl_HashTable *TclGetNamespaceCommandTable(Tcl_Namespace *nsPtr)
-}
-declare 246 {
- int TclInitRewriteEnsemble(Tcl_Interp *interp, int numRemoved,
- int numInserted, Tcl_Obj *const *objv)
-}
-declare 247 {
- void TclResetRewriteEnsemble(Tcl_Interp *interp, int isRootEnsemble)
-}
-
-declare 248 {
- int TclCopyChannel(Tcl_Interp *interp, Tcl_Channel inChan,
- Tcl_Channel outChan, Tcl_WideInt toRead, Tcl_Obj *cmdPtr)
-}
-
declare 249 {
char *TclDoubleDigits(double dv, int ndigits, int flags,
- int *decpt, int *signum, char **endPtr)
-}
-# TIP #285: Script cancellation support.
-declare 250 {
- void TclSetSlaveCancelFlags(Tcl_Interp *interp, int flags, int force)
+ int *decpt, int *signum, char **endPtr)
}
##############################################################################
@@ -1023,17 +958,16 @@ interface tclIntPlat
declare 0 win {
void TclWinConvertError(DWORD errCode)
}
-# Removed in Tcl 9.0
-#declare 1 win {
-# void TclWinConvertWSAError(DWORD errCode)
-#}
+declare 1 win {
+ void TclWinConvertWSAError(DWORD errCode)
+}
declare 2 win {
struct servent *TclWinGetServByName(const char *nm,
const char *proto)
}
declare 3 win {
int TclWinGetSockOpt(SOCKET s, int level, int optname,
- char *optval, size_t *optlen)
+ char *optval, int *optlen)
}
declare 4 win {
HINSTANCE TclWinGetTclInstance(void)
@@ -1051,7 +985,7 @@ declare 6 win {
}
declare 7 win {
int TclWinSetSockOpt(SOCKET s, int level, int optname,
- const char *optval, size_t optlen)
+ const char *optval, int optlen)
}
declare 8 win {
int TclpGetPid(Tcl_Pid pid)
@@ -1084,7 +1018,7 @@ declare 14 win {
int TclpCreatePipe(TclFile *readPipe, TclFile *writePipe)
}
declare 15 win {
- int TclpCreateProcess(Tcl_Interp *interp, size_t argc,
+ int TclpCreateProcess(Tcl_Interp *interp, int argc,
const char **argv, TclFile inputFile, TclFile outputFile,
TclFile errorFile, Tcl_Pid *pidPtr)
}
@@ -1126,10 +1060,9 @@ declare 21 win {
declare 22 win {
TclFile TclpCreateTempFile(const char *contents)
}
-# Removed in 8.6:
-#declare 23 win {
-# char *TclpGetTZName(int isdst)
-#}
+declare 23 win {
+ char *TclpGetTZName(int isdst)
+}
declare 24 win {
char *TclWinNoBackslash(char *path)
}
@@ -1175,7 +1108,7 @@ declare 3 unix {
int TclpCreatePipe(TclFile *readPipe, TclFile *writePipe)
}
declare 4 unix {
- int TclpCreateProcess(Tcl_Interp *interp, size_t argc,
+ int TclpCreateProcess(Tcl_Interp *interp, int argc,
const char **argv, TclFile inputFile, TclFile outputFile,
TclFile errorFile, Tcl_Pid *pidPtr)
}
@@ -1204,13 +1137,14 @@ declare 9 unix {
declare 10 unix {
Tcl_DirEntry *TclpReaddir(DIR *dir)
}
-# Removed in Tcl 9.0
-#declare 11 unix {
-# struct tm *TclpLocaltime_unix(const time_t *clock)
-#}
-#declare 12 unix {
-# struct tm *TclpGmtime_unix(const time_t *clock)
-#}
+# Slots 11 and 12 are forwarders for functions that were promoted to
+# generic Stubs
+declare 11 unix {
+ struct tm *TclpLocaltime_unix(const time_t *clock)
+}
+declare 12 unix {
+ struct tm *TclpGmtime_unix(const time_t *clock)
+}
declare 13 unix {
char *TclpInetNtoa(struct in_addr addr)
}
@@ -1222,12 +1156,6 @@ declare 14 unix {
const Tcl_StatBuf *statBufPtr, int dontCopyAtts)
}
-# Added in 8.6; core of TclpOpenTemporaryFile
-declare 20 unix {
- int TclUnixOpenTemporaryFile(Tcl_Obj *dirObj, Tcl_Obj *basenameObj,
- Tcl_Obj *extensionObj, Tcl_Obj *resultingNameObj)
-}
-
################################
# Mac OS X specific functions