ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

otcl/tclInt.h File Reference

#include <stdio.h>
#include "tcl.h"
#include <ctype.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include "tclIntDecls.h"

Compounds

struct  AssocData
struct  CallFrame
struct  Command
struct  CompiledLocal
struct  ExecEnv
struct  GlobTypeData
struct  HistoryEvent
struct  HistoryRev
struct  ImportedCmdData
struct  ImportRef
struct  Interp
struct  List
struct  LiteralEntry
struct  LiteralTable
struct  MathFunc
struct  ParseValue
struct  Proc
struct  ResolverScheme
struct  TclFileAttrProcs
struct  Trace
struct  ActiveVarTrace
struct  ArraySearch
struct  Namespace
struct  Tcl_ResolvedVarInfo
struct  Tcl_ResolverInfo
struct  Var
struct  VarTrace

Defines

#define TCL_STORAGE_CLASS   DLLIMPORT
#define NS_DYING   0x01
#define NS_DEAD   0x02
#define CREATE_NS_IF_UNKNOWN   0x800
#define VAR_SCALAR   0x1
#define VAR_ARRAY   0x2
#define VAR_LINK   0x4
#define VAR_UNDEFINED   0x8
#define VAR_IN_HASHTABLE   0x10
#define VAR_TRACE_ACTIVE   0x20
#define VAR_ARRAY_ELEMENT   0x40
#define VAR_NAMESPACE_VAR   0x80
#define VAR_ARGUMENT   0x100
#define VAR_TEMPORARY   0x200
#define VAR_RESOLVED   0x400
#define TclSetVarScalar(varPtr)   (varPtr)->flags = ((varPtr)->flags & ~(VAR_ARRAY|VAR_LINK)) | VAR_SCALAR
#define TclSetVarArray(varPtr)   (varPtr)->flags = ((varPtr)->flags & ~(VAR_SCALAR|VAR_LINK)) | VAR_ARRAY
#define TclSetVarLink(varPtr)   (varPtr)->flags = ((varPtr)->flags & ~(VAR_SCALAR|VAR_ARRAY)) | VAR_LINK
#define TclSetVarArrayElement(varPtr)   (varPtr)->flags = ((varPtr)->flags & ~VAR_ARRAY) | VAR_ARRAY_ELEMENT
#define TclSetVarUndefined(varPtr)   (varPtr)->flags |= VAR_UNDEFINED
#define TclClearVarUndefined(varPtr)   (varPtr)->flags &= ~VAR_UNDEFINED
#define TclIsVarScalar(varPtr)   ((varPtr)->flags & VAR_SCALAR)
#define TclIsVarLink(varPtr)   ((varPtr)->flags & VAR_LINK)
#define TclIsVarArray(varPtr)   ((varPtr)->flags & VAR_ARRAY)
#define TclIsVarUndefined(varPtr)   ((varPtr)->flags & VAR_UNDEFINED)
#define TclIsVarArrayElement(varPtr)   ((varPtr)->flags & VAR_ARRAY_ELEMENT)
#define TclIsVarTemporary(varPtr)   ((varPtr)->flags & VAR_TEMPORARY)
#define TclIsVarArgument(varPtr)   ((varPtr)->flags & VAR_ARGUMENT)
#define TclIsVarResolved(varPtr)   ((varPtr)->flags & VAR_RESOLVED)
#define MAX_MATH_ARGS   5
#define TCL_TSD_INIT(keyPtr)   (ThreadSpecificData *)Tcl_GetThreadData((keyPtr), sizeof(ThreadSpecificData))
#define TCL_OUT_LINE_COMPILE   (TCL_CONTINUE + 1)
#define TCL_BRACKET_TERM   1
#define TCL_ALLOW_EXCEPTIONS   4
#define DELETED   1
#define ERR_IN_PROGRESS   2
#define ERR_ALREADY_LOGGED   4
#define ERROR_CODE_SET   8
#define EXPR_INITIALIZED   0x10
#define DONT_COMPILE_CMDS_INLINE   0x20
#define RAND_SEED_INITIALIZED   0x40
#define SAFE_INTERP   0x80
#define USE_EVAL_DIRECT   0x100
#define MAX_NESTING_DEPTH   1000
#define UCHAR(c)   ((unsigned char) (c))
#define TCL_ALIGN(x)   (((int)(x) + 7) & ~7)
#define TCL_INVOKE_HIDDEN   (1<<0)
#define TCL_INVOKE_NO_UNKNOWN   (1<<1)
#define TCL_INVOKE_NO_TRACEBACK   (1<<2)
#define TCL_GLOB_TYPE_BLOCK   (1<<0)
#define TCL_GLOB_TYPE_CHAR   (1<<1)
#define TCL_GLOB_TYPE_DIR   (1<<2)
#define TCL_GLOB_TYPE_PIPE   (1<<3)
#define TCL_GLOB_TYPE_FILE   (1<<4)
#define TCL_GLOB_TYPE_LINK   (1<<5)
#define TCL_GLOB_TYPE_SOCK   (1<<6)
#define TCL_GLOB_PERM_RONLY   (1<<0)
#define TCL_GLOB_PERM_HIDDEN   (1<<1)
#define TCL_GLOB_PERM_R   (1<<2)
#define TCL_GLOB_PERM_W   (1<<3)
#define TCL_GLOB_PERM_X   (1<<4)
#define TclIncrObjsAllocated()
#define TclIncrObjsFreed()
#define TclNewObj(objPtr)
#define TclDecrRefCount(objPtr)
#define TclInitStringRep(objPtr, bytePtr, len)
#define TclGetString(objPtr)   ((objPtr)->bytes? (objPtr)->bytes : Tcl_GetString((objPtr)))
#define TCL_STORAGE_CLASS   DLLIMPORT

Typedefs

typedef Tcl_ResolvedVarInfovinfoPtr
typedef Tcl_ResolvedVarInfo Tcl_ResolvedVarInfo
typedef char * name
typedef char int length
typedef char int Tcl_Namespacecontext
typedef char int Tcl_Namespace
Tcl_ResolvedVarInfo ** 
rPtr
typedef char Tcl_Namespace int flags
typedef Tcl_ResolverInfo Tcl_ResolverInfo
typedef Namespace Namespace
typedef VarTrace VarTrace
typedef ActiveVarTrace ActiveVarTrace
typedef ArraySearch ArraySearch
typedef Var Var
typedef CompiledLocal CompiledLocal
typedef Proc Proc
typedef Trace Trace
typedef AssocData AssocData
typedef CallFrame CallFrame
typedef VOID ** TclHandle
typedef HistoryRev HistoryRev
typedef MathFunc MathFunc
typedef Tcl_ParseparsePtr
typedef Tcl_Parse struct CompileEnv * compEnvPtr
typedef CompileEnv ClientData clientData
typedef ExecEnv ExecEnv
typedef LiteralEntry LiteralEntry
typedef LiteralTable LiteralTable
typedef ImportRef ImportRef
typedef ImportedCmdData ImportedCmdData
typedef Command Command
typedef ResolverScheme ResolverScheme
typedef Interp Interp
typedef ParseValue ParseValue
typedef List List
typedef int objIndex
typedef int CONST char * fileName
typedef int CONST char Tcl_Obj ** attrObjPtrPtr
typedef int CONST char Tcl_ObjattrObjPtr
typedef TclFileAttrProcs TclFileAttrProcs
typedef TclFile_ * TclFile
typedef stat * buf
typedef int mode
typedef char char * modeString
typedef char char int permissions
typedef int TclCmdProcType _ANSI_ARGS_ ((ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]))
typedef TclpTime_t_ * TclpTime_t
typedef GlobTypeData GlobTypeData

Enumerations

enum  TclPlatformType { TCL_PLATFORM_UNIX, TCL_PLATFORM_MAC, TCL_PLATFORM_WINDOWS }

Functions

typedef Tcl_Var (Tcl_ResolveRuntimeVarProc) _ANSI_ARGS_((Tcl_Interp *interp
typedef void (Tcl_ResolveVarDeleteProc) _ANSI_ARGS_((struct Tcl_ResolvedVarInfo *vinfoPtr))
typedef int (Tcl_ResolveCompiledVarProc) _ANSI_ARGS_((Tcl_Interp *interp
EXTERN TclHandle TclHandleCreate _ANSI_ARGS_ ((VOID *ptr))
EXTERN void TclHandleFree _ANSI_ARGS_ ((TclHandle handle))
EXTERN VOID *TclThreadDataKeyGet _ANSI_ARGS_ ((Tcl_ThreadDataKey *keyPtr))
EXTERN void TclThreadDataKeySet _ANSI_ARGS_ ((Tcl_ThreadDataKey *keyPtr, VOID *data))
typedef int (CompileProc) _ANSI_ARGS_((Tcl_Interp *interp
typedef Tcl_Channel (TclOpenFileChannelProc_) _ANSI_ARGS_((Tcl_Interp *interp
EXTERN int TclAccess _ANSI_ARGS_ ((CONST char *path, int mode))
EXTERN int TclAccessDeleteProc _ANSI_ARGS_ ((TclAccessProc_ *proc))
EXTERN void TclAllocateFreeObjects _ANSI_ARGS_ ((void))
EXTERN int TclArraySet _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Obj *arrayNameObj, Tcl_Obj *arrayElemObj))
EXTERN int TclCheckBadOctal _ANSI_ARGS_ ((Tcl_Interp *interp, char *value))
EXTERN int TclCleanupChildren _ANSI_ARGS_ ((Tcl_Interp *interp, int numPids, Tcl_Pid *pidPtr, Tcl_Channel errorChan))
EXTERN void TclCleanupCommand _ANSI_ARGS_ ((Command *cmdPtr))
EXTERN int TclCopyChannel _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Channel inChan, Tcl_Channel outChan, int toRead, Tcl_Obj *cmdPtr))
EXTERN int TclCreatePipeline _ANSI_ARGS_ ((Tcl_Interp *interp, int argc, char **argv, Tcl_Pid **pidArrayPtr, TclFile *inPipePtr, TclFile *outPipePtr, TclFile *errFilePtr))
EXTERN int TclCreateProc _ANSI_ARGS_ ((Tcl_Interp *interp, Namespace *nsPtr, char *procName, Tcl_Obj *argsPtr, Tcl_Obj *bodyPtr, Proc **procPtrPtr))
EXTERN void TclDeleteCompiledLocalVars _ANSI_ARGS_ ((Interp *iPtr, CallFrame *framePtr))
EXTERN void TclDeleteVars _ANSI_ARGS_ ((Interp *iPtr, Tcl_HashTable *tablePtr))
EXTERN int TclDoGlob _ANSI_ARGS_ ((Tcl_Interp *interp, char *separators, Tcl_DString *headPtr, char *tail, GlobTypeData *types))
EXTERN void TclDumpMemoryInfo _ANSI_ARGS_ ((FILE *outFile))
EXTERN void TclExpandTokenArray _ANSI_ARGS_ ((Tcl_Parse *parsePtr))
EXTERN void TclExprFloatError _ANSI_ARGS_ ((Tcl_Interp *interp, double value))
EXTERN int TclFileAttrsCmd _ANSI_ARGS_ ((Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]))
EXTERN int TclFileCopyCmd _ANSI_ARGS_ ((Tcl_Interp *interp, int argc, char **argv))
EXTERN void TclFindEncodings _ANSI_ARGS_ ((CONST char *argv0))
EXTERN Proc *TclFindProc _ANSI_ARGS_ ((Interp *iPtr, char *procName))
EXTERN int TclFormatInt _ANSI_ARGS_ ((char *buffer, long n))
EXTERN void TclFreePackageInfo _ANSI_ARGS_ ((Interp *iPtr))
EXTERN int TclGetDate _ANSI_ARGS_ ((char *p, unsigned long now, long zone, unsigned long *timePtr))
EXTERN Tcl_Obj *TclGetElementOfIndexedArray _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, int leaveErrorMsg))
EXTERN char *TclGetExtension _ANSI_ARGS_ ((char *name))
EXTERN int TclGetFrame _ANSI_ARGS_ ((Tcl_Interp *interp, char *string, CallFrame **framePtrPtr))
EXTERN int TclGetIntForIndex _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Obj *objPtr, int endValue, int *indexPtr))
EXTERN Tcl_Obj *TclGetIndexedScalar _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, int leaveErrorMsg))
EXTERN int TclGetLong _ANSI_ARGS_ ((Tcl_Interp *interp, char *string, long *longPtr))
EXTERN int TclGetLoadedPackages _ANSI_ARGS_ ((Tcl_Interp *interp, char *targetName))
EXTERN int TclGetNamespaceForQualName _ANSI_ARGS_ ((Tcl_Interp *interp, char *qualName, Namespace *cxtNsPtr, int flags, Namespace **nsPtrPtr, Namespace **altNsPtrPtr, Namespace **actualCxtPtrPtr, char **simpleNamePtr))
EXTERN int TclGetOpenMode _ANSI_ARGS_ ((Tcl_Interp *interp, char *string, int *seekFlagPtr))
EXTERN Tcl_Command TclGetOriginalCommand _ANSI_ARGS_ ((Tcl_Command command))
EXTERN int TclGlob _ANSI_ARGS_ ((Tcl_Interp *interp, char *pattern, char *unquotedPrefix, int globFlags, GlobTypeData *types))
EXTERN int TclGlobalInvoke _ANSI_ARGS_ ((Tcl_Interp *interp, int argc, char **argv, int flags))
EXTERN int TclGuessPackageName _ANSI_ARGS_ ((char *fileName, Tcl_DString *bufPtr))
EXTERN int TclHideUnsafeCommands _ANSI_ARGS_ ((Tcl_Interp *interp))
EXTERN Tcl_Obj *TclIncrElementOfIndexedArray _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, long incrAmount))
EXTERN Tcl_Obj *TclIncrIndexedScalar _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, long incrAmount))
EXTERN Tcl_Obj *TclIncrVar2 _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, long incrAmount, int flags))
EXTERN void TclInitCompiledLocals _ANSI_ARGS_ ((Tcl_Interp *interp, CallFrame *framePtr, Namespace *nsPtr))
EXTERN int TclInvokeObjectCommand _ANSI_ARGS_ ((ClientData clientData, Tcl_Interp *interp, int argc, char **argv))
EXTERN int TclInvokeStringCommand _ANSI_ARGS_ ((ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]))
EXTERN int TclIsLocalScalar _ANSI_ARGS_ ((CONST char *src, int len))
EXTERN Var *TclLookupVar _ANSI_ARGS_ ((Tcl_Interp *interp, char *part1, char *part2, int flags, char *msg, int createPart1, int createPart2, Var **arrayPtrPtr))
EXTERN int TclNeedSpace _ANSI_ARGS_ ((char *start, char *end))
EXTERN Tcl_Obj *TclNewProcBodyObj _ANSI_ARGS_ ((Proc *procPtr))
EXTERN int TclObjCommandComplete _ANSI_ARGS_ ((Tcl_Obj *cmdPtr))
EXTERN int TclObjInvoke _ANSI_ARGS_ ((Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], int flags))
EXTERN int TclOpenFileChannelDeleteProc _ANSI_ARGS_ ((TclOpenFileChannelProc_ *proc))
EXTERN int TclpAccess _ANSI_ARGS_ ((CONST char *filename, int mode))
EXTERN char *TclpAlloc _ANSI_ARGS_ ((unsigned int size))
EXTERN int TclpCopyFile _ANSI_ARGS_ ((CONST char *source, CONST char *dest))
EXTERN int TclpCopyDirectory _ANSI_ARGS_ ((CONST char *source, CONST char *dest, Tcl_DString *errorPtr))
EXTERN int TclpCreateDirectory _ANSI_ARGS_ ((CONST char *path))
EXTERN void TclpExit _ANSI_ARGS_ ((int status))
EXTERN void TclpFinalizeCondition _ANSI_ARGS_ ((Tcl_Condition *condPtr))
EXTERN void TclpFinalizeMutex _ANSI_ARGS_ ((Tcl_Mutex *mutexPtr))
EXTERN int TclpFindVariable _ANSI_ARGS_ ((CONST char *name, int *lengthPtr))
EXTERN void TclpFree _ANSI_ARGS_ ((char *ptr))
EXTERN Tcl_Channel TclpGetDefaultStdChannel _ANSI_ARGS_ ((int type))
EXTERN void TclpGetTime _ANSI_ARGS_ ((Tcl_Time *time))
EXTERN int TclpGetTimeZone _ANSI_ARGS_ ((unsigned long time))
EXTERN char *TclpGetUserHome _ANSI_ARGS_ ((CONST char *name, Tcl_DString *bufferPtr))
EXTERN int TclpMatchFiles _ANSI_ARGS_ ((Tcl_Interp *interp, char *separators, Tcl_DString *dirPtr, char *pattern, char *tail))
EXTERN Tcl_Channel TclpOpenFileChannel _ANSI_ARGS_ ((Tcl_Interp *interp, char *fileName, char *modeString, int permissions))
EXTERN char *TclpReadlink _ANSI_ARGS_ ((CONST char *fileName, Tcl_DString *linkPtr))
EXTERN char *TclpRealloc _ANSI_ARGS_ ((char *ptr, unsigned int size))
EXTERN void TclpReleaseFile _ANSI_ARGS_ ((TclFile file))
EXTERN int TclpRemoveDirectory _ANSI_ARGS_ ((CONST char *path, int recursive, Tcl_DString *errorPtr))
EXTERN VOID *TclpSysAlloc _ANSI_ARGS_ ((long size, int isBin))
EXTERN VOID *TclpSysRealloc _ANSI_ARGS_ ((VOID *cp, unsigned int size))
EXTERN void TclpUnloadFile _ANSI_ARGS_ ((ClientData clientData))
EXTERN char *TclPrecTraceProc _ANSI_ARGS_ ((ClientData clientData, Tcl_Interp *interp, char *name1, char *name2, int flags))
EXTERN int TclPreventAliasLoop _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Interp *cmdInterp, Tcl_Command cmd))
EXTERN int TclProcCompileProc _ANSI_ARGS_ ((Tcl_Interp *interp, Proc *procPtr, Tcl_Obj *bodyPtr, Namespace *nsPtr, CONST char *description, CONST char *procName))
EXTERN void TclRememberCondition _ANSI_ARGS_ ((Tcl_Condition *mutex))
EXTERN void TclRememberDataKey _ANSI_ARGS_ ((Tcl_ThreadDataKey *mutex))
EXTERN void TclRememberMutex _ANSI_ARGS_ ((Tcl_Mutex *mutex))
EXTERN int TclRenameCommand _ANSI_ARGS_ ((Tcl_Interp *interp, char *oldName, char *newName))
EXTERN void TclResetShadowedCmdRefs _ANSI_ARGS_ ((Tcl_Interp *interp, Command *newCmdPtr))
EXTERN Tcl_Obj *TclSetElementOfIndexedArray _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, Tcl_Obj *objPtr, int leaveErrorMsg))
EXTERN Tcl_Obj *TclSetIndexedScalar _ANSI_ARGS_ ((Tcl_Interp *interp, int localIndex, Tcl_Obj *objPtr, int leaveErrorMsg))
EXTERN char *TclSetPreInitScript _ANSI_ARGS_ ((char *string))
EXTERN int TclSockGetPort _ANSI_ARGS_ ((Tcl_Interp *interp, char *string, char *proto, int *portPtr))
EXTERN int TclSockMinimumBuffers _ANSI_ARGS_ ((int sock, int size))
EXTERN int TclStat _ANSI_ARGS_ ((CONST char *path, struct stat *buf))
EXTERN int TclStatDeleteProc _ANSI_ARGS_ ((TclStatProc_ *proc))
EXTERN void TclTeardownNamespace _ANSI_ARGS_ ((Namespace *nsPtr))
EXTERN void TclTransferResult _ANSI_ARGS_ ((Tcl_Interp *sourceInterp, int result, Tcl_Interp *targetInterp))
EXTERN int Tcl_FcopyObjCmd _ANSI_ARGS_ ((ClientData dummy, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]))
EXTERN int Tcl_InterpObjCmd _ANSI_ARGS_ ((ClientData clientData, Tcl_Interp *interp, int argc, Tcl_Obj *CONST objv[]))
EXTERN int TclCompileBreakCmd _ANSI_ARGS_ ((Tcl_Interp *interp, Tcl_Parse *parsePtr, struct CompileEnv *envPtr))

Variables

Tcl_Time tclBlockTime
int tclBlockTimeSet
char * tclExecutableName
char * tclNativeExecutableName
char * tclDefaultEncodingDir
Tcl_ChannelType tclFileChannelType
char * tclMemDumpFileName
TclPlatformType tclPlatform
char * tclpFileAttrStrings []
CONST TclFileAttrProcs tclpFileAttrProcs []
Tcl_ObjType tclBooleanType
Tcl_ObjType tclByteArrayType
Tcl_ObjType tclByteCodeType
Tcl_ObjType tclDoubleType
Tcl_ObjType tclIntType
Tcl_ObjType tclListType
Tcl_ObjType tclProcBodyType
Tcl_ObjType tclStringType
Tcl_ObjtclFreeObjList
char * tclEmptyStringRep

Define Documentation

#define CREATE_NS_IF_UNKNOWN   0x800
 

#define DELETED   1
 

#define DONT_COMPILE_CMDS_INLINE   0x20
 

#define ERR_ALREADY_LOGGED   4
 

#define ERR_IN_PROGRESS   2
 

#define ERROR_CODE_SET   8
 

#define EXPR_INITIALIZED   0x10
 

#define MAX_MATH_ARGS   5
 

#define MAX_NESTING_DEPTH   1000
 

#define NS_DEAD   0x02
 

#define NS_DYING   0x01
 

#define RAND_SEED_INITIALIZED   0x40
 

#define SAFE_INTERP   0x80
 

#define TCL_ALIGN      (((int)(x) + 7) & ~7)
 

#define TCL_ALLOW_EXCEPTIONS   4
 

#define TCL_BRACKET_TERM   1
 

#define TCL_GLOB_PERM_HIDDEN   (1<<1)
 

#define TCL_GLOB_PERM_R   (1<<2)
 

#define TCL_GLOB_PERM_RONLY   (1<<0)
 

#define TCL_GLOB_PERM_W   (1<<3)
 

#define TCL_GLOB_PERM_X   (1<<4)
 

#define TCL_GLOB_TYPE_BLOCK   (1<<0)
 

#define TCL_GLOB_TYPE_CHAR   (1<<1)
 

#define TCL_GLOB_TYPE_DIR   (1<<2)
 

#define TCL_GLOB_TYPE_FILE   (1<<4)
 

#define TCL_GLOB_TYPE_LINK   (1<<5)
 

#define TCL_GLOB_TYPE_PIPE   (1<<3)
 

#define TCL_GLOB_TYPE_SOCK   (1<<6)
 

#define TCL_INVOKE_HIDDEN   (1<<0)
 

#define TCL_INVOKE_NO_TRACEBACK   (1<<2)
 

#define TCL_INVOKE_NO_UNKNOWN   (1<<1)
 

#define TCL_OUT_LINE_COMPILE   (TCL_CONTINUE + 1)
 

#define TCL_STORAGE_CLASS   DLLIMPORT
 

#define TCL_STORAGE_CLASS   DLLIMPORT
 

#define TCL_TSD_INIT keyPtr       (ThreadSpecificData *)Tcl_GetThreadData((keyPtr), sizeof(ThreadSpecificData))
 

#define TclClearVarUndefined varPtr       (varPtr)->flags &= ~VAR_UNDEFINED
 

#define TclDecrRefCount objPtr   
 

Value:

if (--(objPtr)->refCount <= 0) { \
        if (((objPtr)->bytes != NULL) \
                && ((objPtr)->bytes != tclEmptyStringRep)) { \
            ckfree((char *) (objPtr)->bytes); \
        } \
        if (((objPtr)->typePtr != NULL) \
                && ((objPtr)->typePtr->freeIntRepProc != NULL)) { \
            (objPtr)->typePtr->freeIntRepProc(objPtr); \
        } \
        Tcl_MutexLock(&tclObjMutex); \
        (objPtr)->internalRep.otherValuePtr = (VOID *) tclFreeObjList; \
        tclFreeObjList = (objPtr); \
        TclIncrObjsFreed(); \
        Tcl_MutexUnlock(&tclObjMutex); \
    }

#define TclGetString objPtr       ((objPtr)->bytes? (objPtr)->bytes : Tcl_GetString((objPtr)))
 

 
#define TclIncrObjsAllocated  
 

 
#define TclIncrObjsFreed  
 

#define TclInitStringRep objPtr,
bytePtr,
len   
 

Value:

if ((len) == 0) { \
        (objPtr)->bytes  = tclEmptyStringRep; \
        (objPtr)->length = 0; \
    } else { \
        (objPtr)->bytes = (char *) ckalloc((unsigned) ((len) + 1)); \
        memcpy((VOID *) (objPtr)->bytes, (VOID *) (bytePtr), \
                (unsigned) (len)); \
        (objPtr)->bytes[len] = '\0'; \
        (objPtr)->length = (len); \
    }

#define TclIsVarArgument varPtr       ((varPtr)->flags & VAR_ARGUMENT)
 

#define TclIsVarArray varPtr       ((varPtr)->flags & VAR_ARRAY)
 

#define TclIsVarArrayElement varPtr       ((varPtr)->flags & VAR_ARRAY_ELEMENT)
 

#define TclIsVarLink varPtr       ((varPtr)->flags & VAR_LINK)
 

#define TclIsVarResolved varPtr       ((varPtr)->flags & VAR_RESOLVED)
 

#define TclIsVarScalar varPtr       ((varPtr)->flags & VAR_SCALAR)
 

#define TclIsVarTemporary varPtr       ((varPtr)->flags & VAR_TEMPORARY)
 

#define TclIsVarUndefined varPtr       ((varPtr)->flags & VAR_UNDEFINED)
 

#define TclNewObj objPtr   
 

Value:

Tcl_MutexLock(&tclObjMutex); \
    if (tclFreeObjList == NULL) { \
        TclAllocateFreeObjects(); \
    } \
    (objPtr) = tclFreeObjList; \
    tclFreeObjList = (Tcl_Obj *) \
        tclFreeObjList->internalRep.otherValuePtr; \
    (objPtr)->refCount = 0; \
    (objPtr)->bytes    = tclEmptyStringRep; \
    (objPtr)->length   = 0; \
    (objPtr)->typePtr  = NULL; \
    TclIncrObjsAllocated(); \
    Tcl_MutexUnlock(&tclObjMutex)

#define TclSetVarArray varPtr       (varPtr)->flags = ((varPtr)->flags & ~(VAR_SCALAR|VAR_LINK)) | VAR_ARRAY
 

#define TclSetVarArrayElement varPtr       (varPtr)->flags = ((varPtr)->flags & ~VAR_ARRAY) | VAR_ARRAY_ELEMENT
 

#define TclSetVarLink varPtr       (varPtr)->flags = ((varPtr)->flags & ~(VAR_SCALAR|VAR_ARRAY)) | VAR_LINK
 

#define TclSetVarScalar varPtr       (varPtr)->flags = ((varPtr)->flags & ~(VAR_ARRAY|VAR_LINK)) | VAR_SCALAR
 

#define TclSetVarUndefined varPtr       (varPtr)->flags |= VAR_UNDEFINED
 

#define UCHAR c       ((unsigned char) (c))
 

#define USE_EVAL_DIRECT   0x100
 

#define VAR_ARGUMENT   0x100
 

#define VAR_ARRAY   0x2
 

#define VAR_ARRAY_ELEMENT   0x40
 

#define VAR_IN_HASHTABLE   0x10
 

#define VAR_LINK   0x4
 

#define VAR_NAMESPACE_VAR   0x80
 

#define VAR_RESOLVED   0x400
 

#define VAR_SCALAR   0x1
 

#define VAR_TEMPORARY   0x200
 

#define VAR_TRACE_ACTIVE   0x20
 

#define VAR_UNDEFINED   0x8
 


Typedef Documentation

typedef int TclObjCmdProcType _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp, int objc, struct Tcl_Obj * CONST objv[]))
 

typedef struct ActiveVarTrace ActiveVarTrace
 

typedef struct ArraySearch ArraySearch
 

typedef struct AssocData AssocData
 

typedef int CONST char Tcl_Obj* attrObjPtr
 

typedef int CONST char Tcl_Obj** attrObjPtrPtr
 

typedef struct stat* buf
 

typedef struct CallFrame CallFrame
 

typedef struct CompileEnv ClientData clientData
 

typedef struct Command Command
 

typedef struct CompileEnv * compEnvPtr
 

typedef struct CompiledLocal CompiledLocal
 

typedef char Tcl_Namespace * context
 

typedef struct ExecEnv ExecEnv
 

typedef char * fileName
 

typedef char Tcl_Namespace int flags
 

typedef struct GlobTypeData GlobTypeData
 

typedef struct HistoryRev HistoryRev
 

typedef struct ImportedCmdData ImportedCmdData
 

typedef struct ImportRef ImportRef
 

typedef struct Interp Interp
 

typedef char int length
 

typedef struct List List
 

typedef struct LiteralEntry LiteralEntry
 

typedef struct LiteralTable LiteralTable
 

typedef struct MathFunc MathFunc
 

typedef int mode
 

typedef char char* modeString
 

typedef char * name
 

typedef struct Namespace Namespace
 

typedef int objIndex
 

typedef Tcl_Parse* parsePtr
 

typedef struct ParseValue ParseValue
 

typedef char char int permissions
 

typedef struct Proc Proc
 

typedef struct ResolverScheme ResolverScheme
 

typedef char Tcl_Namespace int Tcl_Command * rPtr
 

typedef struct Tcl_ResolvedVarInfo Tcl_ResolvedVarInfo
 

typedef struct Tcl_ResolverInfo Tcl_ResolverInfo
 

typedef struct TclFile_* TclFile
 

typedef struct TclFileAttrProcs TclFileAttrProcs
 

typedef VOID** TclHandle
 

typedef struct TclpTime_t_* TclpTime_t
 

typedef struct Trace Trace
 

typedef struct Var Var
 

typedef struct VarTrace VarTrace
 

typedef struct Tcl_ResolvedVarInfo* vinfoPtr
 


Enumeration Type Documentation

enum TclPlatformType
 

Enumeration values:
TCL_PLATFORM_UNIX 
TCL_PLATFORM_MAC 
TCL_PLATFORM_WINDOWS 


Function Documentation

EXTERN int TclCompileBreakCmd _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Parse *parsePtr, struct CompileEnv *envPtr)   
 

EXTERN int Tcl_InterpObjCmd _ANSI_ARGS_ (ClientData clientData, Tcl_Interp *interp, int argc, Tcl_Obj *CONST objv[])   
 

EXTERN int Tcl_FcopyObjCmd _ANSI_ARGS_ (ClientData dummy, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])   
 

EXTERN void TclTransferResult _ANSI_ARGS_ (Tcl_Interp *sourceInterp, int result, Tcl_Interp *targetInterp)   
 

EXTERN void TclTeardownNamespace _ANSI_ARGS_ (Namespace *nsPtr)   
 

EXTERN int TclStatDeleteProc _ANSI_ARGS_ (TclStatProc_ *proc  
 

EXTERN int TclStat _ANSI_ARGS_ (CONST char *path, struct stat *buf  
 

EXTERN int TclSockMinimumBuffers _ANSI_ARGS_ (int sock, int size)   
 

EXTERN int TclSockGetPort _ANSI_ARGS_ (Tcl_Interp *interp, char *string, char *proto, int *portPtr)   
 

EXTERN char* TclSetPreInitScript _ANSI_ARGS_ (char *string)   
 

EXTERN Tcl_Obj* TclSetIndexedScalar _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, Tcl_Obj *objPtr, int leaveErrorMsg)   
 

EXTERN Tcl_Obj* TclSetElementOfIndexedArray _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, Tcl_Obj *objPtr, int leaveErrorMsg)   
 

EXTERN void TclResetShadowedCmdRefs _ANSI_ARGS_ (Tcl_Interp *interp, Command *newCmdPtr)   
 

EXTERN int TclRenameCommand _ANSI_ARGS_ (Tcl_Interp *interp, char *oldName, char *newName)   
 

EXTERN void TclRememberMutex _ANSI_ARGS_ (Tcl_Mutex *mutex)   
 

EXTERN void TclRememberDataKey _ANSI_ARGS_ (Tcl_ThreadDataKey *mutex)   
 

EXTERN void TclRememberCondition _ANSI_ARGS_ (Tcl_Condition *mutex)   
 

EXTERN int TclProcCompileProc _ANSI_ARGS_ (Tcl_Interp *interp, Proc *procPtr, Tcl_Obj *bodyPtr, Namespace *nsPtr, CONST char *description, CONST char *procName)   
 

EXTERN int TclPreventAliasLoop _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Interp *cmdInterp, Tcl_Command cmd)   
 

EXTERN char* TclPrecTraceProc _ANSI_ARGS_ (ClientData clientData, Tcl_Interp *interp, char *name1, char *name2, int flags  
 

EXTERN void TclpUnloadFile _ANSI_ARGS_ (ClientData clientData  
 

EXTERN VOID* TclpSysRealloc _ANSI_ARGS_ (VOID *cp, unsigned int size)   
 

EXTERN VOID* TclpSysAlloc _ANSI_ARGS_ (long size, int isBin)   
 

EXTERN int TclpRemoveDirectory _ANSI_ARGS_ (CONST char *path, int recursive, Tcl_DString *errorPtr)   
 

EXTERN void TclpReleaseFile _ANSI_ARGS_ (TclFile file)   
 

EXTERN char* TclpRealloc _ANSI_ARGS_ (char *ptr, unsigned int size)   
 

EXTERN char* TclpReadlink _ANSI_ARGS_ (CONST char *fileName, Tcl_DString *linkPtr)   
 

EXTERN Tcl_Channel TclpOpenFileChannel _ANSI_ARGS_ (Tcl_Interp *interp, char *fileName, char *modeString, int permissions  
 

EXTERN int TclpMatchFiles _ANSI_ARGS_ (Tcl_Interp *interp, char *separators, Tcl_DString *dirPtr, char *pattern, char *tail  
 

EXTERN char* TclpGetUserHome _ANSI_ARGS_ (CONST char *name, Tcl_DString *bufferPtr)   
 

EXTERN int TclpGetTimeZone _ANSI_ARGS_ (unsigned long time)   
 

EXTERN void TclpGetTime _ANSI_ARGS_ (Tcl_Time *time)   
 

EXTERN Tcl_Channel TclpGetDefaultStdChannel _ANSI_ARGS_ (int type)   
 

EXTERN void TclpFree _ANSI_ARGS_ (char *ptr)   
 

EXTERN int TclpFindVariable _ANSI_ARGS_ (CONST char *name, int *lengthPtr)   
 

EXTERN void TclpFinalizeMutex _ANSI_ARGS_ (Tcl_Mutex *mutexPtr)   
 

EXTERN void TclpFinalizeCondition _ANSI_ARGS_ (Tcl_Condition *condPtr)   
 

EXTERN void TclpExit _ANSI_ARGS_ (int status)   
 

EXTERN int TclpCreateDirectory _ANSI_ARGS_ (CONST char *path)   
 

EXTERN int TclpCopyDirectory _ANSI_ARGS_ (CONST char *source, CONST char *dest, Tcl_DString *errorPtr)   
 

EXTERN int TclpCopyFile _ANSI_ARGS_ (CONST char *source, CONST char *dest)   
 

EXTERN char* TclpAlloc _ANSI_ARGS_ (unsigned int size)   
 

EXTERN int TclpAccess _ANSI_ARGS_ (CONST char *filename, int mode  
 

EXTERN int TclOpenFileChannelDeleteProc _ANSI_ARGS_ (TclOpenFileChannelProc_ *proc  
 

EXTERN int TclObjInvoke _ANSI_ARGS_ (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], int flags  
 

EXTERN int TclObjCommandComplete _ANSI_ARGS_ (Tcl_Obj *cmdPtr)   
 

EXTERN Tcl_Obj* TclNewProcBodyObj _ANSI_ARGS_ (Proc *procPtr)   
 

EXTERN int TclNeedSpace _ANSI_ARGS_ (char *start, char *end)   
 

EXTERN Var* TclLookupVar _ANSI_ARGS_ (Tcl_Interp *interp, char *part1, char *part2, int flags, char *msg, int createPart1, int createPart2, Var **arrayPtrPtr)   
 

EXTERN int TclIsLocalScalar _ANSI_ARGS_ (CONST char *src, int len  
 

EXTERN int TclInvokeStringCommand _ANSI_ARGS_ (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])   
 

EXTERN int TclInvokeObjectCommand _ANSI_ARGS_ (ClientData clientData, Tcl_Interp *interp, int argc, char **argv  
 

EXTERN void TclInitCompiledLocals _ANSI_ARGS_ (Tcl_Interp *interp, CallFrame *framePtr, Namespace *nsPtr)   
 

EXTERN Tcl_Obj* TclIncrVar2 _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, long incrAmount, int flags  
 

EXTERN Tcl_Obj* TclIncrIndexedScalar _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, long incrAmount)   
 

EXTERN Tcl_Obj* TclIncrElementOfIndexedArray _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, long incrAmount)   
 

EXTERN int TclHideUnsafeCommands _ANSI_ARGS_ (Tcl_Interp *interp  
 

EXTERN int TclGuessPackageName _ANSI_ARGS_ (char *fileName, Tcl_DString *bufPtr)   
 

EXTERN int TclGlobalInvoke _ANSI_ARGS_ (Tcl_Interp *interp, int argc, char **argv, int flags  
 

EXTERN int TclGlob _ANSI_ARGS_ (Tcl_Interp *interp, char *pattern, char *unquotedPrefix, int globFlags, GlobTypeData *types)   
 

EXTERN Tcl_Command TclGetOriginalCommand _ANSI_ARGS_ (Tcl_Command command  
 

EXTERN int TclGetOpenMode _ANSI_ARGS_ (Tcl_Interp *interp, char *string, int *seekFlagPtr)   
 

EXTERN int TclGetNamespaceForQualName _ANSI_ARGS_ (Tcl_Interp *interp, char *qualName, Namespace *cxtNsPtr, int flags, Namespace **nsPtrPtr, Namespace **altNsPtrPtr, Namespace **actualCxtPtrPtr, char **simpleNamePtr)   
 

EXTERN int TclGetLoadedPackages _ANSI_ARGS_ (Tcl_Interp *interp, char *targetName)   
 

EXTERN int TclGetLong _ANSI_ARGS_ (Tcl_Interp *interp, char *string, long *longPtr)   
 

EXTERN Tcl_Obj* TclGetIndexedScalar _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, int leaveErrorMsg)   
 

EXTERN int TclGetIntForIndex _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Obj *objPtr, int endValue, int *indexPtr)   
 

EXTERN int TclGetFrame _ANSI_ARGS_ (Tcl_Interp *interp, char *string, CallFrame **framePtrPtr)   
 

EXTERN char* TclGetExtension _ANSI_ARGS_ (char *name  
 

EXTERN Tcl_Obj* TclGetElementOfIndexedArray _ANSI_ARGS_ (Tcl_Interp *interp, int localIndex, Tcl_Obj *elemPtr, int leaveErrorMsg)   
 

EXTERN int TclGetDate _ANSI_ARGS_ (char *p, unsigned long now, long zone, unsigned long *timePtr)   
 

EXTERN void TclFreePackageInfo _ANSI_ARGS_ (Interp *iPtr)   
 

EXTERN int TclFormatInt _ANSI_ARGS_ (char *buffer, long n  
 

EXTERN Proc* TclFindProc _ANSI_ARGS_ (Interp *iPtr, char *procName)   
 

EXTERN void TclFindEncodings _ANSI_ARGS_ (CONST char *argv0)   
 

EXTERN int TclFileCopyCmd _ANSI_ARGS_ (Tcl_Interp *interp, int argc, char **argv  
 

EXTERN int TclFileAttrsCmd _ANSI_ARGS_ (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])   
 

EXTERN void TclExprFloatError _ANSI_ARGS_ (Tcl_Interp *interp, double value  
 

EXTERN void TclExpandTokenArray _ANSI_ARGS_ (Tcl_Parse *parsePtr  
 

EXTERN void TclDumpMemoryInfo _ANSI_ARGS_ (FILE *outFile)   
 

EXTERN int TclDoGlob _ANSI_ARGS_ (Tcl_Interp *interp, char *separators, Tcl_DString *headPtr, char *tail, GlobTypeData *types)   
 

EXTERN void TclDeleteVars _ANSI_ARGS_ (Interp *iPtr, Tcl_HashTable *tablePtr)   
 

EXTERN void TclDeleteCompiledLocalVars _ANSI_ARGS_ (Interp *iPtr, CallFrame *framePtr)   
 

EXTERN int TclCreateProc _ANSI_ARGS_ (Tcl_Interp *interp, Namespace *nsPtr, char *procName, Tcl_Obj *argsPtr, Tcl_Obj *bodyPtr, Proc **procPtrPtr)   
 

EXTERN int TclCreatePipeline _ANSI_ARGS_ (Tcl_Interp *interp, int argc, char **argv, Tcl_Pid **pidArrayPtr, TclFile *inPipePtr, TclFile *outPipePtr, TclFile *errFilePtr)   
 

EXTERN int TclCopyChannel _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Channel inChan, Tcl_Channel outChan, int toRead, Tcl_Obj *cmdPtr)   
 

EXTERN void TclCleanupCommand _ANSI_ARGS_ (Command *cmdPtr)   
 

EXTERN int TclCleanupChildren _ANSI_ARGS_ (Tcl_Interp *interp, int numPids, Tcl_Pid *pidPtr, Tcl_Channel errorChan)   
 

EXTERN int TclCheckBadOctal _ANSI_ARGS_ (Tcl_Interp *interp, char *value  
 

EXTERN int TclArraySet _ANSI_ARGS_ (Tcl_Interp *interp, Tcl_Obj *arrayNameObj, Tcl_Obj *arrayElemObj)   
 

EXTERN void TclAllocateFreeObjects _ANSI_ARGS_ (void)   
 

EXTERN int TclAccessDeleteProc _ANSI_ARGS_ (TclAccessProc_ *proc  
 

EXTERN int TclAccess _ANSI_ARGS_ (CONST char *path, int mode  
 

EXTERN void TclThreadDataKeySet _ANSI_ARGS_ (Tcl_ThreadDataKey *keyPtr, VOID *data)   
 

EXTERN VOID* TclThreadDataKeyGet _ANSI_ARGS_ (Tcl_ThreadDataKey *keyPtr)   
 

EXTERN void TclHandleFree _ANSI_ARGS_ (TclHandle handle)   
 

EXTERN TclHandle TclHandleCreate _ANSI_ARGS_ (VOID *ptr)   
 

typedef int CompileProc   
 

typedef int Tcl_ResolveCompiledVarProc   
 

typedef Tcl_Channel TclOpenFileChannelProc_   
 

typedef Tcl_Var Tcl_ResolveRuntimeVarProc   
 

typedef void Tcl_ResolveVarDeleteProc   
 


Variable Documentation

Tcl_Time tclBlockTime
 

int tclBlockTimeSet
 

Tcl_ObjType tclBooleanType
 

Tcl_ObjType tclByteArrayType
 

Tcl_ObjType tclByteCodeType
 

char* tclDefaultEncodingDir
 

Tcl_ObjType tclDoubleType
 

char* tclEmptyStringRep
 

char* tclExecutableName
 

Tcl_ChannelType tclFileChannelType
 

Tcl_Obj* tclFreeObjList
 

Tcl_ObjType tclIntType
 

Tcl_ObjType tclListType
 

char* tclMemDumpFileName
 

char* tclNativeExecutableName
 

CONST TclFileAttrProcs tclpFileAttrProcs[]
 

char* tclpFileAttrStrings[]
 

TclPlatformType tclPlatform
 

Tcl_ObjType tclProcBodyType
 

Tcl_ObjType tclStringType
 


This document is generated by doxygen.