os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/generic/tclInt.decls
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
# tclInt.decls --
sl@0
     2
#
sl@0
     3
#	This file contains the declarations for all unsupported
sl@0
     4
#	functions that are exported by the Tcl library.  This file
sl@0
     5
#	is used to generate the tclIntDecls.h, tclIntPlatDecls.h,
sl@0
     6
#	tclIntStub.c, tclPlatStub.c, tclCompileDecls.h and tclCompileStub.c
sl@0
     7
#	files
sl@0
     8
#
sl@0
     9
# Copyright (c) 1998-1999 by Scriptics Corporation.
sl@0
    10
# Copyright (c) 2001 by Kevin B. Kenny.  All rights reserved.
sl@0
    11
#
sl@0
    12
# See the file "license.terms" for information on usage and redistribution
sl@0
    13
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
sl@0
    14
# 
sl@0
    15
# RCS: @(#) $Id: tclInt.decls,v 1.59.2.7 2007/04/21 19:52:14 kennykb Exp $
sl@0
    16
sl@0
    17
library tcl
sl@0
    18
sl@0
    19
# Define the unsupported generic interfaces.
sl@0
    20
sl@0
    21
interface tclInt
sl@0
    22
sl@0
    23
# Declare each of the functions in the unsupported internal Tcl
sl@0
    24
# interface.  These interfaces are allowed to changed between versions.
sl@0
    25
# Use at your own risk.  Note that the position of functions should not
sl@0
    26
# be changed between versions to avoid gratuitous incompatibilities.
sl@0
    27
sl@0
    28
# Replaced by Tcl_FSAccess in 8.4:
sl@0
    29
#declare 0 generic {
sl@0
    30
#    int TclAccess(CONST char *path, int mode)
sl@0
    31
#}
sl@0
    32
declare 1 generic {
sl@0
    33
    int TclAccessDeleteProc(TclAccessProc_ *proc)
sl@0
    34
}
sl@0
    35
declare 2 generic {
sl@0
    36
    int TclAccessInsertProc(TclAccessProc_ *proc)
sl@0
    37
}
sl@0
    38
declare 3 generic {
sl@0
    39
    void TclAllocateFreeObjects(void)
sl@0
    40
}
sl@0
    41
# Replaced by TclpChdir in 8.1:
sl@0
    42
#  declare 4 generic {   
sl@0
    43
#      int TclChdir(Tcl_Interp *interp, char *dirName)
sl@0
    44
#  }
sl@0
    45
declare 5 {unix win} {
sl@0
    46
    int TclCleanupChildren(Tcl_Interp *interp, int numPids, Tcl_Pid *pidPtr,
sl@0
    47
	    Tcl_Channel errorChan)
sl@0
    48
}
sl@0
    49
declare 6 generic {
sl@0
    50
    void TclCleanupCommand(Command *cmdPtr)
sl@0
    51
}
sl@0
    52
declare 7 generic {
sl@0
    53
    int TclCopyAndCollapse(int count, CONST char *src, char *dst)
sl@0
    54
}
sl@0
    55
declare 8 generic {
sl@0
    56
    int TclCopyChannel(Tcl_Interp *interp, Tcl_Channel inChan,
sl@0
    57
	    Tcl_Channel outChan, int toRead, Tcl_Obj *cmdPtr)
sl@0
    58
}
sl@0
    59
sl@0
    60
# TclCreatePipeline unofficially exported for use by BLT.
sl@0
    61
sl@0
    62
declare 9 {unix win} {
sl@0
    63
    int TclCreatePipeline(Tcl_Interp *interp, int argc, CONST char **argv,
sl@0
    64
	    Tcl_Pid **pidArrayPtr, TclFile *inPipePtr, TclFile *outPipePtr,
sl@0
    65
	    TclFile *errFilePtr)
sl@0
    66
}
sl@0
    67
declare 10 generic {
sl@0
    68
    int TclCreateProc(Tcl_Interp *interp, Namespace *nsPtr, 
sl@0
    69
	    CONST char *procName,
sl@0
    70
	    Tcl_Obj *argsPtr, Tcl_Obj *bodyPtr, Proc **procPtrPtr)
sl@0
    71
}
sl@0
    72
declare 11 generic {
sl@0
    73
    void TclDeleteCompiledLocalVars(Interp *iPtr, CallFrame *framePtr)
sl@0
    74
}
sl@0
    75
declare 12 generic {
sl@0
    76
    void TclDeleteVars(Interp *iPtr, Tcl_HashTable *tablePtr)
sl@0
    77
}
sl@0
    78
declare 13 generic {
sl@0
    79
    int TclDoGlob(Tcl_Interp *interp, char *separators,
sl@0
    80
	    Tcl_DString *headPtr, char *tail, Tcl_GlobTypeData *types)
sl@0
    81
}
sl@0
    82
declare 14 generic {
sl@0
    83
    void TclDumpMemoryInfo(FILE *outFile)
sl@0
    84
}
sl@0
    85
# Removed in 8.1:
sl@0
    86
#  declare 15 generic {
sl@0
    87
#      void TclExpandParseValue(ParseValue *pvPtr, int needed)
sl@0
    88
#  }
sl@0
    89
declare 16 generic {
sl@0
    90
    void TclExprFloatError(Tcl_Interp *interp, double value)
sl@0
    91
}
sl@0
    92
# Removed in 8.4
sl@0
    93
#declare 17 generic {
sl@0
    94
#    int TclFileAttrsCmd(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
sl@0
    95
#}
sl@0
    96
#declare 18 generic {
sl@0
    97
#    int TclFileCopyCmd(Tcl_Interp *interp, int argc, char **argv)
sl@0
    98
#}
sl@0
    99
#declare 19 generic {
sl@0
   100
#    int TclFileDeleteCmd(Tcl_Interp *interp, int argc, char **argv)
sl@0
   101
#}
sl@0
   102
#declare 20 generic {
sl@0
   103
#    int TclFileMakeDirsCmd(Tcl_Interp *interp, int argc, char **argv)
sl@0
   104
#}
sl@0
   105
#declare 21 generic {
sl@0
   106
#    int TclFileRenameCmd(Tcl_Interp *interp, int argc, char **argv)
sl@0
   107
#}
sl@0
   108
declare 22 generic {
sl@0
   109
    int TclFindElement(Tcl_Interp *interp, CONST char *listStr,
sl@0
   110
	    int listLength, CONST char **elementPtr, CONST char **nextPtr,
sl@0
   111
	    int *sizePtr, int *bracePtr)
sl@0
   112
}
sl@0
   113
declare 23 generic {
sl@0
   114
    Proc * TclFindProc(Interp *iPtr, CONST char *procName)
sl@0
   115
}
sl@0
   116
declare 24 generic {
sl@0
   117
    int TclFormatInt(char *buffer, long n)
sl@0
   118
}
sl@0
   119
declare 25 generic {
sl@0
   120
    void TclFreePackageInfo(Interp *iPtr)
sl@0
   121
}
sl@0
   122
# Removed in 8.1:
sl@0
   123
#  declare 26 generic {	
sl@0
   124
#      char * TclGetCwd(Tcl_Interp *interp)
sl@0
   125
#  }
sl@0
   126
declare 27 generic {
sl@0
   127
    int TclGetDate(char *p, Tcl_WideInt now, long zone,
sl@0
   128
	    Tcl_WideInt *timePtr)
sl@0
   129
}
sl@0
   130
declare 28 generic {
sl@0
   131
    Tcl_Channel TclpGetDefaultStdChannel(int type)
sl@0
   132
}
sl@0
   133
# Removed in 8.4b2:
sl@0
   134
#declare 29 generic {
sl@0
   135
#    Tcl_Obj * TclGetElementOfIndexedArray(Tcl_Interp *interp,
sl@0
   136
#	    int localIndex, Tcl_Obj *elemPtr, int flags)
sl@0
   137
#}
sl@0
   138
# Replaced by char * TclGetEnv(CONST char *name, Tcl_DString *valuePtr) in 8.1:
sl@0
   139
#  declare 30 generic {
sl@0
   140
#      char * TclGetEnv(CONST char *name)
sl@0
   141
#  }
sl@0
   142
declare 31 generic {
sl@0
   143
    char * TclGetExtension(char *name)
sl@0
   144
}
sl@0
   145
declare 32 generic {
sl@0
   146
    int TclGetFrame(Tcl_Interp *interp, CONST char *str,
sl@0
   147
	    CallFrame **framePtrPtr)
sl@0
   148
}
sl@0
   149
declare 33 generic {
sl@0
   150
    TclCmdProcType TclGetInterpProc(void)
sl@0
   151
}
sl@0
   152
declare 34 generic {
sl@0
   153
    int TclGetIntForIndex(Tcl_Interp *interp, Tcl_Obj *objPtr,
sl@0
   154
	    int endValue, int *indexPtr)
sl@0
   155
}
sl@0
   156
# Removed in 8.4b2:
sl@0
   157
#declare 35 generic {
sl@0
   158
#    Tcl_Obj * TclGetIndexedScalar(Tcl_Interp *interp, int localIndex,
sl@0
   159
#	    int flags)
sl@0
   160
#}
sl@0
   161
declare 36 generic {
sl@0
   162
    int TclGetLong(Tcl_Interp *interp, CONST char *str, long *longPtr)
sl@0
   163
}
sl@0
   164
declare 37 generic {
sl@0
   165
    int TclGetLoadedPackages(Tcl_Interp *interp, char *targetName)
sl@0
   166
}
sl@0
   167
declare 38 generic {
sl@0
   168
    int TclGetNamespaceForQualName(Tcl_Interp *interp, CONST char *qualName,
sl@0
   169
	    Namespace *cxtNsPtr, int flags, Namespace **nsPtrPtr,
sl@0
   170
	    Namespace **altNsPtrPtr, Namespace **actualCxtPtrPtr,
sl@0
   171
	    CONST char **simpleNamePtr)
sl@0
   172
}
sl@0
   173
declare 39 generic {
sl@0
   174
    TclObjCmdProcType TclGetObjInterpProc(void)
sl@0
   175
}
sl@0
   176
declare 40 generic {
sl@0
   177
    int TclGetOpenMode(Tcl_Interp *interp, CONST char *str, int *seekFlagPtr)
sl@0
   178
}
sl@0
   179
declare 41 generic {
sl@0
   180
    Tcl_Command TclGetOriginalCommand(Tcl_Command command)
sl@0
   181
}
sl@0
   182
declare 42 generic {
sl@0
   183
    char * TclpGetUserHome(CONST char *name, Tcl_DString *bufferPtr)
sl@0
   184
}
sl@0
   185
declare 43 generic {
sl@0
   186
    int TclGlobalInvoke(Tcl_Interp *interp, int argc, CONST84 char **argv, int flags)
sl@0
   187
}
sl@0
   188
declare 44 generic {
sl@0
   189
    int TclGuessPackageName(CONST char *fileName, Tcl_DString *bufPtr)
sl@0
   190
}
sl@0
   191
declare 45 generic {
sl@0
   192
    int TclHideUnsafeCommands(Tcl_Interp *interp)
sl@0
   193
}
sl@0
   194
declare 46 generic {
sl@0
   195
    int TclInExit(void)
sl@0
   196
}
sl@0
   197
# Removed in 8.4b2:
sl@0
   198
#declare 47 generic {
sl@0
   199
#    Tcl_Obj * TclIncrElementOfIndexedArray(Tcl_Interp *interp,
sl@0
   200
#	    int localIndex, Tcl_Obj *elemPtr, long incrAmount)
sl@0
   201
#}
sl@0
   202
# Removed in 8.4b2:
sl@0
   203
#declare 48 generic {
sl@0
   204
#    Tcl_Obj * TclIncrIndexedScalar(Tcl_Interp *interp, int localIndex,
sl@0
   205
#	    long incrAmount)
sl@0
   206
#}
sl@0
   207
declare 49 generic {
sl@0
   208
    Tcl_Obj * TclIncrVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr,
sl@0
   209
	    Tcl_Obj *part2Ptr, long incrAmount, int part1NotParsed)
sl@0
   210
}
sl@0
   211
declare 50 generic {
sl@0
   212
    void TclInitCompiledLocals(Tcl_Interp *interp, CallFrame *framePtr,
sl@0
   213
	    Namespace *nsPtr)
sl@0
   214
}
sl@0
   215
declare 51 generic {
sl@0
   216
    int TclInterpInit(Tcl_Interp *interp)
sl@0
   217
}
sl@0
   218
declare 52 generic {
sl@0
   219
    int TclInvoke(Tcl_Interp *interp, int argc, CONST84 char **argv, int flags)
sl@0
   220
}
sl@0
   221
declare 53 generic {
sl@0
   222
    int TclInvokeObjectCommand(ClientData clientData, Tcl_Interp *interp,
sl@0
   223
	    int argc, CONST84 char **argv)
sl@0
   224
}
sl@0
   225
declare 54 generic {
sl@0
   226
    int TclInvokeStringCommand(ClientData clientData, Tcl_Interp *interp,
sl@0
   227
	    int objc, Tcl_Obj *CONST objv[])
sl@0
   228
}
sl@0
   229
declare 55 generic {
sl@0
   230
    Proc * TclIsProc(Command *cmdPtr)
sl@0
   231
}
sl@0
   232
# Replaced with TclpLoadFile in 8.1:
sl@0
   233
#  declare 56 generic {
sl@0
   234
#      int TclLoadFile(Tcl_Interp *interp, char *fileName, char *sym1,
sl@0
   235
#  	    char *sym2, Tcl_PackageInitProc **proc1Ptr,
sl@0
   236
#  	    Tcl_PackageInitProc **proc2Ptr)
sl@0
   237
#  }
sl@0
   238
# Signature changed to take a length in 8.1:
sl@0
   239
#  declare 57 generic {
sl@0
   240
#      int TclLooksLikeInt(char *p)
sl@0
   241
#  }
sl@0
   242
declare 58 generic {
sl@0
   243
    Var * TclLookupVar(Tcl_Interp *interp, CONST char *part1, CONST char *part2,
sl@0
   244
	    int flags, CONST char *msg, int createPart1, int createPart2,
sl@0
   245
	    Var **arrayPtrPtr)
sl@0
   246
}
sl@0
   247
# Replaced by Tcl_FSMatchInDirectory in 8.4
sl@0
   248
#declare 59 generic {
sl@0
   249
#    int TclpMatchFiles(Tcl_Interp *interp, char *separators,
sl@0
   250
#	    Tcl_DString *dirPtr, char *pattern, char *tail)
sl@0
   251
#}
sl@0
   252
declare 60 generic {
sl@0
   253
    int TclNeedSpace(CONST char *start, CONST char *end)
sl@0
   254
}
sl@0
   255
declare 61 generic {
sl@0
   256
    Tcl_Obj * TclNewProcBodyObj(Proc *procPtr)
sl@0
   257
}
sl@0
   258
declare 62 generic {
sl@0
   259
    int TclObjCommandComplete(Tcl_Obj *cmdPtr)
sl@0
   260
}
sl@0
   261
declare 63 generic {
sl@0
   262
    int TclObjInterpProc(ClientData clientData, Tcl_Interp *interp,
sl@0
   263
	    int objc, Tcl_Obj *CONST objv[])
sl@0
   264
}
sl@0
   265
declare 64 generic {
sl@0
   266
    int TclObjInvoke(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[],
sl@0
   267
	    int flags)
sl@0
   268
}
sl@0
   269
declare 65 generic {
sl@0
   270
    int TclObjInvokeGlobal(Tcl_Interp *interp, int objc,
sl@0
   271
	    Tcl_Obj *CONST objv[], int flags)
sl@0
   272
}
sl@0
   273
declare 66 generic {
sl@0
   274
    int TclOpenFileChannelDeleteProc(TclOpenFileChannelProc_ *proc)
sl@0
   275
}
sl@0
   276
declare 67 generic {
sl@0
   277
    int TclOpenFileChannelInsertProc(TclOpenFileChannelProc_ *proc)
sl@0
   278
}
sl@0
   279
# Replaced by Tcl_FSAccess in 8.4:
sl@0
   280
#declare 68 generic {
sl@0
   281
#    int TclpAccess(CONST char *path, int mode)
sl@0
   282
#}
sl@0
   283
declare 69 generic {
sl@0
   284
    char * TclpAlloc(unsigned int size)
sl@0
   285
}
sl@0
   286
#declare 70 generic {
sl@0
   287
#    int TclpCopyFile(CONST char *source, CONST char *dest)
sl@0
   288
#}
sl@0
   289
#declare 71 generic {
sl@0
   290
#    int TclpCopyDirectory(CONST char *source, CONST char *dest,
sl@0
   291
#	    Tcl_DString *errorPtr)
sl@0
   292
#}
sl@0
   293
#declare 72 generic {
sl@0
   294
#    int TclpCreateDirectory(CONST char *path)
sl@0
   295
#}
sl@0
   296
#declare 73 generic {
sl@0
   297
#    int TclpDeleteFile(CONST char *path)
sl@0
   298
#}
sl@0
   299
declare 74 generic {
sl@0
   300
    void TclpFree(char *ptr)
sl@0
   301
}
sl@0
   302
declare 75 generic {
sl@0
   303
    unsigned long TclpGetClicks(void)
sl@0
   304
}
sl@0
   305
declare 76 generic {
sl@0
   306
    unsigned long TclpGetSeconds(void)
sl@0
   307
}
sl@0
   308
sl@0
   309
# deprecated
sl@0
   310
declare 77 generic {
sl@0
   311
    void TclpGetTime(Tcl_Time *time)
sl@0
   312
}
sl@0
   313
sl@0
   314
declare 78 generic {
sl@0
   315
    int TclpGetTimeZone(Tcl_WideInt time)
sl@0
   316
}
sl@0
   317
# Replaced by Tcl_FSListVolumes in 8.4:
sl@0
   318
#declare 79 generic {
sl@0
   319
#    int TclpListVolumes(Tcl_Interp *interp)
sl@0
   320
#}
sl@0
   321
# Replaced by Tcl_FSOpenFileChannel in 8.4:
sl@0
   322
#declare 80 generic {
sl@0
   323
#    Tcl_Channel TclpOpenFileChannel(Tcl_Interp *interp, char *fileName,
sl@0
   324
#	    char *modeString, int permissions)
sl@0
   325
#}
sl@0
   326
declare 81 generic {
sl@0
   327
    char * TclpRealloc(char *ptr, unsigned int size)
sl@0
   328
}
sl@0
   329
#declare 82 generic {
sl@0
   330
#    int TclpRemoveDirectory(CONST char *path, int recursive,
sl@0
   331
#	    Tcl_DString *errorPtr)
sl@0
   332
#}
sl@0
   333
#declare 83 generic {
sl@0
   334
#    int TclpRenameFile(CONST char *source, CONST char *dest)
sl@0
   335
#}
sl@0
   336
# Removed in 8.1:
sl@0
   337
#  declare 84 generic {
sl@0
   338
#      int TclParseBraces(Tcl_Interp *interp, char *str, char **termPtr,
sl@0
   339
#  	    ParseValue *pvPtr)
sl@0
   340
#  }
sl@0
   341
#  declare 85 generic {
sl@0
   342
#      int TclParseNestedCmd(Tcl_Interp *interp, char *str, int flags,
sl@0
   343
#  	    char **termPtr, ParseValue *pvPtr)
sl@0
   344
#  }
sl@0
   345
#  declare 86 generic {
sl@0
   346
#      int TclParseQuotes(Tcl_Interp *interp, char *str, int termChar,
sl@0
   347
#  	    int flags, char **termPtr, ParseValue *pvPtr)
sl@0
   348
#  }
sl@0
   349
#  declare 87 generic {
sl@0
   350
#      void TclPlatformInit(Tcl_Interp *interp)
sl@0
   351
#  }
sl@0
   352
declare 88 generic {
sl@0
   353
    char * TclPrecTraceProc(ClientData clientData, Tcl_Interp *interp,
sl@0
   354
	    CONST char *name1, CONST char *name2, int flags)
sl@0
   355
}
sl@0
   356
declare 89 generic {
sl@0
   357
    int TclPreventAliasLoop(Tcl_Interp *interp, Tcl_Interp *cmdInterp,
sl@0
   358
	    Tcl_Command cmd)
sl@0
   359
}
sl@0
   360
# Removed in 8.1 (only available if compiled with TCL_COMPILE_DEBUG):
sl@0
   361
#  declare 90 generic {
sl@0
   362
#      void TclPrintByteCodeObj(Tcl_Interp *interp, Tcl_Obj *objPtr)
sl@0
   363
#  }
sl@0
   364
declare 91 generic {
sl@0
   365
    void TclProcCleanupProc(Proc *procPtr)
sl@0
   366
}
sl@0
   367
declare 92 generic {
sl@0
   368
    int TclProcCompileProc(Tcl_Interp *interp, Proc *procPtr,
sl@0
   369
	    Tcl_Obj *bodyPtr, Namespace *nsPtr, CONST char *description,
sl@0
   370
	    CONST char *procName)
sl@0
   371
}
sl@0
   372
declare 93 generic {
sl@0
   373
    void TclProcDeleteProc(ClientData clientData)
sl@0
   374
}
sl@0
   375
declare 94 generic {
sl@0
   376
    int TclProcInterpProc(ClientData clientData, Tcl_Interp *interp,
sl@0
   377
	    int argc, CONST84 char **argv)
sl@0
   378
}
sl@0
   379
# Replaced by Tcl_FSStat in 8.4:
sl@0
   380
#declare 95 generic {
sl@0
   381
#    int TclpStat(CONST char *path, Tcl_StatBuf *buf)
sl@0
   382
#}
sl@0
   383
declare 96 generic {
sl@0
   384
    int TclRenameCommand(Tcl_Interp *interp, char *oldName, char *newName)
sl@0
   385
}
sl@0
   386
declare 97 generic {
sl@0
   387
    void TclResetShadowedCmdRefs(Tcl_Interp *interp, Command *newCmdPtr)
sl@0
   388
}
sl@0
   389
declare 98 generic {
sl@0
   390
    int TclServiceIdle(void)
sl@0
   391
}
sl@0
   392
# Removed in 8.4b2:
sl@0
   393
#declare 99 generic {
sl@0
   394
#    Tcl_Obj * TclSetElementOfIndexedArray(Tcl_Interp *interp, int localIndex,
sl@0
   395
#	    Tcl_Obj *elemPtr, Tcl_Obj *objPtr, int flags)
sl@0
   396
#}
sl@0
   397
# Removed in 8.4b2:
sl@0
   398
#declare 100 generic {
sl@0
   399
#    Tcl_Obj * TclSetIndexedScalar(Tcl_Interp *interp, int localIndex,
sl@0
   400
#	    Tcl_Obj *objPtr, int flags)
sl@0
   401
#}
sl@0
   402
declare 101 generic {
sl@0
   403
    char * TclSetPreInitScript(char *string)
sl@0
   404
}
sl@0
   405
declare 102 generic {
sl@0
   406
    void TclSetupEnv(Tcl_Interp *interp)
sl@0
   407
}
sl@0
   408
declare 103 generic {
sl@0
   409
    int TclSockGetPort(Tcl_Interp *interp, char *str, char *proto,
sl@0
   410
	    int *portPtr)
sl@0
   411
}
sl@0
   412
declare 104 {unix win} {
sl@0
   413
    int TclSockMinimumBuffers(int sock, int size)
sl@0
   414
}
sl@0
   415
# Replaced by Tcl_FSStat in 8.4:
sl@0
   416
#declare 105 generic {
sl@0
   417
#    int TclStat(CONST char *path, Tcl_StatBuf *buf)
sl@0
   418
#}
sl@0
   419
declare 106 generic {
sl@0
   420
    int TclStatDeleteProc(TclStatProc_ *proc)
sl@0
   421
}
sl@0
   422
declare 107 generic {
sl@0
   423
    int TclStatInsertProc(TclStatProc_ *proc)
sl@0
   424
}
sl@0
   425
declare 108 generic {
sl@0
   426
    void TclTeardownNamespace(Namespace *nsPtr)
sl@0
   427
}
sl@0
   428
declare 109 generic {
sl@0
   429
    int TclUpdateReturnInfo(Interp *iPtr)
sl@0
   430
}
sl@0
   431
# Removed in 8.1:
sl@0
   432
#  declare 110 generic {
sl@0
   433
#      char * TclWordEnd(char *start, char *lastChar, int nested, int *semiPtr)
sl@0
   434
#  }
sl@0
   435
sl@0
   436
# Procedures used in conjunction with Tcl namespaces. They are
sl@0
   437
# defined here instead of in tcl.decls since they are not stable yet.
sl@0
   438
sl@0
   439
declare 111 generic {
sl@0
   440
    void Tcl_AddInterpResolvers(Tcl_Interp *interp, CONST char *name,
sl@0
   441
	    Tcl_ResolveCmdProc *cmdProc, Tcl_ResolveVarProc *varProc,
sl@0
   442
	    Tcl_ResolveCompiledVarProc *compiledVarProc)
sl@0
   443
}
sl@0
   444
declare 112 generic {
sl@0
   445
    int Tcl_AppendExportList(Tcl_Interp *interp, Tcl_Namespace *nsPtr,
sl@0
   446
	    Tcl_Obj *objPtr)
sl@0
   447
}
sl@0
   448
declare 113 generic {
sl@0
   449
    Tcl_Namespace * Tcl_CreateNamespace(Tcl_Interp *interp, CONST char *name,
sl@0
   450
	    ClientData clientData, Tcl_NamespaceDeleteProc *deleteProc)
sl@0
   451
}
sl@0
   452
declare 114 generic {
sl@0
   453
    void Tcl_DeleteNamespace(Tcl_Namespace *nsPtr)
sl@0
   454
}
sl@0
   455
declare 115 generic {
sl@0
   456
    int Tcl_Export(Tcl_Interp *interp, Tcl_Namespace *nsPtr,
sl@0
   457
	    CONST char *pattern, int resetListFirst)
sl@0
   458
}
sl@0
   459
declare 116 generic {
sl@0
   460
    Tcl_Command Tcl_FindCommand(Tcl_Interp *interp, CONST char *name,
sl@0
   461
	    Tcl_Namespace *contextNsPtr, int flags)
sl@0
   462
}
sl@0
   463
declare 117 generic {
sl@0
   464
    Tcl_Namespace * Tcl_FindNamespace(Tcl_Interp *interp, CONST char *name,
sl@0
   465
	    Tcl_Namespace *contextNsPtr, int flags)
sl@0
   466
}
sl@0
   467
declare 118 generic {
sl@0
   468
    int Tcl_GetInterpResolvers(Tcl_Interp *interp, CONST char *name,
sl@0
   469
	    Tcl_ResolverInfo *resInfo)
sl@0
   470
}
sl@0
   471
declare 119 generic {
sl@0
   472
    int Tcl_GetNamespaceResolvers(Tcl_Namespace *namespacePtr,
sl@0
   473
	    Tcl_ResolverInfo *resInfo)
sl@0
   474
}
sl@0
   475
declare 120 generic {
sl@0
   476
    Tcl_Var Tcl_FindNamespaceVar(Tcl_Interp *interp, CONST char *name,
sl@0
   477
	    Tcl_Namespace *contextNsPtr, int flags)
sl@0
   478
}
sl@0
   479
declare 121 generic {
sl@0
   480
    int Tcl_ForgetImport(Tcl_Interp *interp, Tcl_Namespace *nsPtr,
sl@0
   481
	    CONST char *pattern)
sl@0
   482
}
sl@0
   483
declare 122 generic {
sl@0
   484
    Tcl_Command Tcl_GetCommandFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr)
sl@0
   485
}
sl@0
   486
declare 123 generic {
sl@0
   487
    void Tcl_GetCommandFullName(Tcl_Interp *interp, Tcl_Command command,
sl@0
   488
	    Tcl_Obj *objPtr)
sl@0
   489
}
sl@0
   490
declare 124 generic {
sl@0
   491
    Tcl_Namespace * Tcl_GetCurrentNamespace(Tcl_Interp *interp)
sl@0
   492
}
sl@0
   493
declare 125 generic {
sl@0
   494
    Tcl_Namespace * Tcl_GetGlobalNamespace(Tcl_Interp *interp)
sl@0
   495
}
sl@0
   496
declare 126 generic {
sl@0
   497
    void Tcl_GetVariableFullName(Tcl_Interp *interp, Tcl_Var variable,
sl@0
   498
	    Tcl_Obj *objPtr)
sl@0
   499
}
sl@0
   500
declare 127 generic {
sl@0
   501
    int Tcl_Import(Tcl_Interp *interp, Tcl_Namespace *nsPtr,
sl@0
   502
	    CONST char *pattern, int allowOverwrite)
sl@0
   503
}
sl@0
   504
declare 128 generic {
sl@0
   505
    void Tcl_PopCallFrame(Tcl_Interp* interp)
sl@0
   506
}
sl@0
   507
declare 129 generic {
sl@0
   508
    int Tcl_PushCallFrame(Tcl_Interp* interp, Tcl_CallFrame *framePtr,
sl@0
   509
	    Tcl_Namespace *nsPtr, int isProcCallFrame)
sl@0
   510
} 
sl@0
   511
declare 130 generic {
sl@0
   512
    int Tcl_RemoveInterpResolvers(Tcl_Interp *interp, CONST char *name)
sl@0
   513
}
sl@0
   514
declare 131 generic {
sl@0
   515
    void Tcl_SetNamespaceResolvers(Tcl_Namespace *namespacePtr,
sl@0
   516
	    Tcl_ResolveCmdProc *cmdProc, Tcl_ResolveVarProc *varProc,
sl@0
   517
	    Tcl_ResolveCompiledVarProc *compiledVarProc)
sl@0
   518
}
sl@0
   519
declare 132 generic {
sl@0
   520
    int TclpHasSockets(Tcl_Interp *interp)
sl@0
   521
}
sl@0
   522
declare 133 generic {
sl@0
   523
    struct tm *	TclpGetDate(TclpTime_t time, int useGMT)
sl@0
   524
}
sl@0
   525
declare 134 generic {
sl@0
   526
    size_t TclpStrftime(char *s, size_t maxsize, CONST char *format,
sl@0
   527
	    CONST struct tm *t, int useGMT)
sl@0
   528
}
sl@0
   529
declare 135 generic {
sl@0
   530
    int TclpCheckStackSpace(void)
sl@0
   531
}
sl@0
   532
sl@0
   533
# Added in 8.1:
sl@0
   534
sl@0
   535
#declare 137 generic {
sl@0
   536
#   int TclpChdir(CONST char *dirName)
sl@0
   537
#}
sl@0
   538
declare 138 generic {
sl@0
   539
    CONST84_RETURN char * TclGetEnv(CONST char *name, Tcl_DString *valuePtr)
sl@0
   540
}
sl@0
   541
#declare 139 generic {
sl@0
   542
#    int TclpLoadFile(Tcl_Interp *interp, char *fileName, char *sym1,
sl@0
   543
#	    char *sym2, Tcl_PackageInitProc **proc1Ptr,
sl@0
   544
#	    Tcl_PackageInitProc **proc2Ptr, ClientData *clientDataPtr)
sl@0
   545
#}
sl@0
   546
declare 140 generic {
sl@0
   547
    int TclLooksLikeInt(CONST char *bytes, int length)
sl@0
   548
}
sl@0
   549
# This is used by TclX, but should otherwise be considered private
sl@0
   550
declare 141 generic {
sl@0
   551
    CONST84_RETURN char *TclpGetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr)
sl@0
   552
}
sl@0
   553
declare 142 generic {
sl@0
   554
    int TclSetByteCodeFromAny(Tcl_Interp *interp, Tcl_Obj *objPtr,
sl@0
   555
	    CompileHookProc *hookProc, ClientData clientData)
sl@0
   556
}
sl@0
   557
declare 143 generic {
sl@0
   558
    int TclAddLiteralObj(struct CompileEnv *envPtr, Tcl_Obj *objPtr,
sl@0
   559
	    LiteralEntry **litPtrPtr)
sl@0
   560
}
sl@0
   561
declare 144 generic {
sl@0
   562
    void TclHideLiteral(Tcl_Interp *interp, struct CompileEnv *envPtr,
sl@0
   563
	    int index)
sl@0
   564
}
sl@0
   565
declare 145 generic {
sl@0
   566
    struct AuxDataType *TclGetAuxDataType(char *typeName)
sl@0
   567
}
sl@0
   568
sl@0
   569
declare 146 generic {
sl@0
   570
    TclHandle TclHandleCreate(VOID *ptr)
sl@0
   571
}
sl@0
   572
sl@0
   573
declare 147 generic {
sl@0
   574
    void TclHandleFree(TclHandle handle)
sl@0
   575
}
sl@0
   576
sl@0
   577
declare 148 generic {
sl@0
   578
    TclHandle TclHandlePreserve(TclHandle handle)
sl@0
   579
}
sl@0
   580
sl@0
   581
declare 149 generic {
sl@0
   582
    void TclHandleRelease(TclHandle handle)
sl@0
   583
}
sl@0
   584
sl@0
   585
# Added for Tcl 8.2
sl@0
   586
sl@0
   587
declare 150 generic {
sl@0
   588
    int TclRegAbout(Tcl_Interp *interp, Tcl_RegExp re)
sl@0
   589
}
sl@0
   590
declare 151 generic {
sl@0
   591
    void TclRegExpRangeUniChar(Tcl_RegExp re, int index, int *startPtr,
sl@0
   592
	    int *endPtr)
sl@0
   593
}
sl@0
   594
sl@0
   595
declare 152 generic {
sl@0
   596
    void TclSetLibraryPath(Tcl_Obj *pathPtr)
sl@0
   597
}
sl@0
   598
declare 153 generic {
sl@0
   599
    Tcl_Obj *TclGetLibraryPath(void)
sl@0
   600
}
sl@0
   601
sl@0
   602
# moved to tclTest.c (static) in 8.3.2/8.4a2
sl@0
   603
#declare 154 generic {
sl@0
   604
#    int TclTestChannelCmd(ClientData clientData,
sl@0
   605
#    Tcl_Interp *interp, int argc, char **argv)
sl@0
   606
#}
sl@0
   607
#declare 155 generic {
sl@0
   608
#    int TclTestChannelEventCmd(ClientData clientData,
sl@0
   609
#	     Tcl_Interp *interp, int argc, char **argv)
sl@0
   610
#}
sl@0
   611
sl@0
   612
declare 156 generic {
sl@0
   613
    void TclRegError (Tcl_Interp *interp, CONST char *msg,
sl@0
   614
	    int status)
sl@0
   615
}
sl@0
   616
declare 157 generic {
sl@0
   617
    Var * TclVarTraceExists (Tcl_Interp *interp, CONST char *varName)
sl@0
   618
}
sl@0
   619
declare 158 generic {
sl@0
   620
    void TclSetStartupScriptFileName(CONST char *filename)
sl@0
   621
}
sl@0
   622
declare 159 generic {
sl@0
   623
    CONST84_RETURN char *TclGetStartupScriptFileName(void)
sl@0
   624
}
sl@0
   625
#declare 160 generic {
sl@0
   626
#    int TclpMatchFilesTypes(Tcl_Interp *interp, char *separators,
sl@0
   627
#	    Tcl_DString *dirPtr, char *pattern, char *tail, GlobTypeData *types)
sl@0
   628
#}
sl@0
   629
sl@0
   630
# new in 8.3.2/8.4a2
sl@0
   631
declare 161 generic {
sl@0
   632
    int TclChannelTransform(Tcl_Interp *interp, Tcl_Channel chan,
sl@0
   633
	    Tcl_Obj *cmdObjPtr)
sl@0
   634
}
sl@0
   635
declare 162 generic {
sl@0
   636
    void TclChannelEventScriptInvoker(ClientData clientData, int flags)
sl@0
   637
}
sl@0
   638
sl@0
   639
# ALERT: The result of 'TclGetInstructionTable' is actually an
sl@0
   640
# "InstructionDesc*" but we do not want to describe this structure in
sl@0
   641
# "tclInt.h". It is described in "tclCompile.h". Use a cast to the
sl@0
   642
# correct type when calling this procedure.
sl@0
   643
sl@0
   644
declare 163 generic {
sl@0
   645
	void * TclGetInstructionTable (void)
sl@0
   646
}
sl@0
   647
sl@0
   648
# ALERT: The argument of 'TclExpandCodeArray' is actually a
sl@0
   649
# "CompileEnv*" but we do not want to describe this structure in
sl@0
   650
# "tclInt.h". It is described in "tclCompile.h".
sl@0
   651
sl@0
   652
declare 164 generic {
sl@0
   653
	void TclExpandCodeArray (void *envPtr)
sl@0
   654
}
sl@0
   655
sl@0
   656
# These functions are vfs aware, but are generally only useful internally.
sl@0
   657
declare 165 generic {
sl@0
   658
    void TclpSetInitialEncodings(void)
sl@0
   659
}
sl@0
   660
sl@0
   661
# New function due to TIP #33
sl@0
   662
declare 166 generic {
sl@0
   663
    int TclListObjSetElement(Tcl_Interp *interp, Tcl_Obj *listPtr, 
sl@0
   664
	    int index, Tcl_Obj *valuePtr)
sl@0
   665
}
sl@0
   666
sl@0
   667
# VFS-aware versions of Tcl*StartupScriptFileName (158 and 159 above)
sl@0
   668
declare 167 generic {
sl@0
   669
    void TclSetStartupScriptPath(Tcl_Obj *pathPtr)
sl@0
   670
}
sl@0
   671
declare 168 generic {
sl@0
   672
    Tcl_Obj *TclGetStartupScriptPath(void)
sl@0
   673
}
sl@0
   674
# variant of Tcl_UtfNCmp that takes n as bytes, not chars
sl@0
   675
declare 169 generic {
sl@0
   676
    int TclpUtfNcmp2(CONST char *s1, CONST char *s2, unsigned long n)
sl@0
   677
}
sl@0
   678
declare 170 generic {
sl@0
   679
    int TclCheckInterpTraces (Tcl_Interp *interp, CONST char *command, int numChars, \
sl@0
   680
            Command *cmdPtr, int result, int traceFlags, int objc, \
sl@0
   681
	    Tcl_Obj *CONST objv[])
sl@0
   682
}
sl@0
   683
declare 171 generic {
sl@0
   684
    int TclCheckExecutionTraces (Tcl_Interp *interp, CONST char *command, int numChars, \
sl@0
   685
            Command *cmdPtr, int result, int traceFlags, int objc, \
sl@0
   686
	    Tcl_Obj *CONST objv[])
sl@0
   687
}
sl@0
   688
sl@0
   689
declare 172 generic {
sl@0
   690
    int TclInThreadExit(void)
sl@0
   691
}
sl@0
   692
sl@0
   693
# added for 8.4.2
sl@0
   694
sl@0
   695
declare 173 generic {
sl@0
   696
    int TclUniCharMatch (CONST Tcl_UniChar *string, int strLen, \
sl@0
   697
	    CONST Tcl_UniChar *pattern, int ptnLen, int nocase)
sl@0
   698
}
sl@0
   699
sl@0
   700
# TclpGmtime and TclpLocaltime promoted to the generic interface from unix
sl@0
   701
sl@0
   702
declare 182 generic {
sl@0
   703
     struct tm *TclpLocaltime(TclpTime_t_CONST clock)
sl@0
   704
}
sl@0
   705
declare 183 generic {
sl@0
   706
     struct tm *TclpGmtime(TclpTime_t_CONST clock)
sl@0
   707
}
sl@0
   708
sl@0
   709
declare 199 generic {
sl@0
   710
    int TclMatchIsTrivial(CONST char *pattern)
sl@0
   711
}
sl@0
   712
sl@0
   713
##############################################################################
sl@0
   714
sl@0
   715
# Define the platform specific internal Tcl interface. These functions are
sl@0
   716
# only available on the designated platform.
sl@0
   717
sl@0
   718
interface tclIntPlat
sl@0
   719
sl@0
   720
########################
sl@0
   721
# Mac specific internals
sl@0
   722
sl@0
   723
declare 0 mac {
sl@0
   724
    VOID * TclpSysAlloc(long size, int isBin)
sl@0
   725
}
sl@0
   726
declare 1 mac {
sl@0
   727
    void TclpSysFree(VOID *ptr)
sl@0
   728
}
sl@0
   729
declare 2 mac {
sl@0
   730
    VOID * TclpSysRealloc(VOID *cp, unsigned int size)
sl@0
   731
}
sl@0
   732
declare 3 mac {
sl@0
   733
    void TclpExit(int status)
sl@0
   734
}
sl@0
   735
sl@0
   736
# Prototypes for functions found in the tclMacUtil.c compatability library.
sl@0
   737
sl@0
   738
declare 4 mac {
sl@0
   739
    int FSpGetDefaultDir(FSSpecPtr theSpec)
sl@0
   740
}
sl@0
   741
declare 5 mac {
sl@0
   742
    int FSpSetDefaultDir(FSSpecPtr theSpec)
sl@0
   743
}
sl@0
   744
declare 6 mac {
sl@0
   745
    OSErr FSpFindFolder(short vRefNum, OSType folderType,
sl@0
   746
	    Boolean createFolder, FSSpec *spec)
sl@0
   747
}
sl@0
   748
declare 7 mac {
sl@0
   749
    void GetGlobalMouseTcl(Point *mouse)
sl@0
   750
}
sl@0
   751
sl@0
   752
# The following routines are utility functions in Tcl.  They are exported
sl@0
   753
# here because they are needed in Tk.  They are not officially supported,
sl@0
   754
# however.  The first set are from the MoreFiles package.
sl@0
   755
sl@0
   756
declare 8 mac {
sl@0
   757
    pascal OSErr FSpGetDirectoryIDTcl(CONST FSSpec *spec, long *theDirID,
sl@0
   758
	    Boolean *isDirectory)
sl@0
   759
}
sl@0
   760
declare 9 mac {
sl@0
   761
    pascal short FSpOpenResFileCompatTcl(CONST FSSpec *spec,
sl@0
   762
	    SignedByte permission)
sl@0
   763
}
sl@0
   764
declare 10 mac {
sl@0
   765
    pascal void FSpCreateResFileCompatTcl(CONST FSSpec *spec, OSType creator,
sl@0
   766
	    OSType fileType, ScriptCode scriptTag)
sl@0
   767
}
sl@0
   768
sl@0
   769
# Like the MoreFiles routines these fix problems in the standard
sl@0
   770
# Mac calls.  These routines are from tclMacUtils.h.
sl@0
   771
sl@0
   772
declare 11 mac {
sl@0
   773
    int FSpLocationFromPath(int length, CONST char *path, FSSpecPtr theSpec)
sl@0
   774
}
sl@0
   775
declare 12 mac {
sl@0
   776
    OSErr FSpPathFromLocation(FSSpecPtr theSpec, int *length,
sl@0
   777
	    Handle *fullPath)
sl@0
   778
}
sl@0
   779
sl@0
   780
# Prototypes of Mac only internal functions.
sl@0
   781
sl@0
   782
declare 13 mac {
sl@0
   783
    void TclMacExitHandler(void)
sl@0
   784
}
sl@0
   785
declare 14 mac {
sl@0
   786
    void TclMacInitExitToShell(int usePatch)
sl@0
   787
}
sl@0
   788
declare 15 mac {
sl@0
   789
    OSErr TclMacInstallExitToShellPatch(ExitToShellProcPtr newProc)
sl@0
   790
}
sl@0
   791
declare 16 mac {
sl@0
   792
    int TclMacOSErrorToPosixError(int error)
sl@0
   793
}
sl@0
   794
declare 17 mac {
sl@0
   795
    void TclMacRemoveTimer(void *timerToken)
sl@0
   796
}
sl@0
   797
declare 18 mac {
sl@0
   798
    void * TclMacStartTimer(long ms)
sl@0
   799
}
sl@0
   800
declare 19 mac {
sl@0
   801
    int TclMacTimerExpired(void *timerToken)
sl@0
   802
}
sl@0
   803
declare 20 mac {
sl@0
   804
    int TclMacRegisterResourceFork(short fileRef, Tcl_Obj *tokenPtr,
sl@0
   805
	    int insert)
sl@0
   806
}	
sl@0
   807
declare 21 mac {
sl@0
   808
    short TclMacUnRegisterResourceFork(char *tokenPtr, Tcl_Obj *resultPtr)
sl@0
   809
}	
sl@0
   810
declare 22 mac {
sl@0
   811
    int TclMacCreateEnv(void)
sl@0
   812
}
sl@0
   813
declare 23 mac {
sl@0
   814
    FILE * TclMacFOpenHack(CONST char *path, CONST char *mode)
sl@0
   815
}
sl@0
   816
# Replaced in 8.1 by TclpReadLink:
sl@0
   817
#  declare 24 mac {
sl@0
   818
#      int TclMacReadlink(char *path, char *buf, int size)
sl@0
   819
#  }
sl@0
   820
declare 24 mac {
sl@0
   821
    char * TclpGetTZName(int isdst)
sl@0
   822
}
sl@0
   823
declare 25 mac {
sl@0
   824
    int TclMacChmod(CONST char *path, int mode)
sl@0
   825
}
sl@0
   826
# version of FSpLocationFromPath that doesn't resolve the last path component
sl@0
   827
declare 26 mac {
sl@0
   828
    int FSpLLocationFromPath(int length, CONST char *path, FSSpecPtr theSpec)
sl@0
   829
}
sl@0
   830
sl@0
   831
############################
sl@0
   832
# Windows specific internals
sl@0
   833
sl@0
   834
declare 0 win {
sl@0
   835
    void TclWinConvertError(DWORD errCode)
sl@0
   836
}
sl@0
   837
declare 1 win {
sl@0
   838
    void TclWinConvertWSAError(DWORD errCode)
sl@0
   839
}
sl@0
   840
declare 2 win {
sl@0
   841
    struct servent * TclWinGetServByName(CONST char *nm,
sl@0
   842
	    CONST char *proto)
sl@0
   843
}
sl@0
   844
declare 3 win {
sl@0
   845
    int TclWinGetSockOpt(SOCKET s, int level, int optname,
sl@0
   846
	    char FAR * optval, int FAR *optlen)
sl@0
   847
}
sl@0
   848
declare 4 win {
sl@0
   849
    HINSTANCE TclWinGetTclInstance(void)
sl@0
   850
}
sl@0
   851
# Removed in 8.1:
sl@0
   852
#  declare 5 win {
sl@0
   853
#      HINSTANCE TclWinLoadLibrary(char *name)
sl@0
   854
#  }
sl@0
   855
declare 6 win {
sl@0
   856
    u_short TclWinNToHS(u_short ns)
sl@0
   857
}
sl@0
   858
declare 7 win {
sl@0
   859
    int TclWinSetSockOpt(SOCKET s, int level, int optname,
sl@0
   860
	    CONST char FAR * optval, int optlen)
sl@0
   861
}
sl@0
   862
declare 8 win {
sl@0
   863
    unsigned long TclpGetPid(Tcl_Pid pid)
sl@0
   864
}
sl@0
   865
declare 9 win {
sl@0
   866
    int TclWinGetPlatformId(void)
sl@0
   867
}
sl@0
   868
# Removed in 8.3.1 (for Win32s only)
sl@0
   869
#declare 10 win {
sl@0
   870
#    int TclWinSynchSpawn(void *args, int type, void **trans, Tcl_Pid *pidPtr)
sl@0
   871
#}
sl@0
   872
sl@0
   873
# Pipe channel functions
sl@0
   874
sl@0
   875
declare 11 win {
sl@0
   876
    void TclGetAndDetachPids(Tcl_Interp *interp, Tcl_Channel chan)
sl@0
   877
}
sl@0
   878
declare 12 win {
sl@0
   879
    int TclpCloseFile(TclFile file)
sl@0
   880
}
sl@0
   881
declare 13 win {
sl@0
   882
    Tcl_Channel TclpCreateCommandChannel(TclFile readFile,
sl@0
   883
	    TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid *pidPtr)
sl@0
   884
}
sl@0
   885
declare 14 win {
sl@0
   886
    int TclpCreatePipe(TclFile *readPipe, TclFile *writePipe)
sl@0
   887
}
sl@0
   888
declare 15 win {
sl@0
   889
    int TclpCreateProcess(Tcl_Interp *interp, int argc, CONST char **argv,
sl@0
   890
	    TclFile inputFile, TclFile outputFile, TclFile errorFile,
sl@0
   891
	    Tcl_Pid *pidPtr)
sl@0
   892
}
sl@0
   893
# Signature changed in 8.1:
sl@0
   894
#  declare 16 win {
sl@0
   895
#      TclFile TclpCreateTempFile(char *contents, Tcl_DString *namePtr)
sl@0
   896
#  }
sl@0
   897
#  declare 17 win {
sl@0
   898
#      char * TclpGetTZName(void)
sl@0
   899
#  }
sl@0
   900
declare 18 win {
sl@0
   901
    TclFile TclpMakeFile(Tcl_Channel channel, int direction)
sl@0
   902
}
sl@0
   903
declare 19 win {
sl@0
   904
    TclFile TclpOpenFile(CONST char *fname, int mode)
sl@0
   905
}
sl@0
   906
declare 20 win {
sl@0
   907
    void TclWinAddProcess(HANDLE hProcess, DWORD id)
sl@0
   908
}
sl@0
   909
sl@0
   910
# removed permanently for 8.4
sl@0
   911
#declare 21 win {
sl@0
   912
#    void TclpAsyncMark(Tcl_AsyncHandler async)
sl@0
   913
#}
sl@0
   914
sl@0
   915
# Added in 8.1:
sl@0
   916
declare 22 win {
sl@0
   917
    TclFile TclpCreateTempFile(CONST char *contents)
sl@0
   918
}
sl@0
   919
declare 23 win {
sl@0
   920
    char * TclpGetTZName(int isdst)
sl@0
   921
}
sl@0
   922
declare 24 win {
sl@0
   923
    char * TclWinNoBackslash(char *path)
sl@0
   924
}
sl@0
   925
declare 25 win {
sl@0
   926
    TclPlatformType *TclWinGetPlatform(void)
sl@0
   927
}
sl@0
   928
declare 26 win {
sl@0
   929
    void TclWinSetInterfaces(int wide)
sl@0
   930
}
sl@0
   931
sl@0
   932
# Added in Tcl 8.3.3 / 8.4
sl@0
   933
sl@0
   934
declare 27 win {
sl@0
   935
    void TclWinFlushDirtyChannels (void)
sl@0
   936
}
sl@0
   937
sl@0
   938
# Added in 8.4.2
sl@0
   939
sl@0
   940
declare 28 win {
sl@0
   941
    void TclWinResetInterfaces(void)
sl@0
   942
}
sl@0
   943
sl@0
   944
declare 29 win {
sl@0
   945
    int TclWinCPUID( unsigned int index, unsigned int *regs )
sl@0
   946
}
sl@0
   947
sl@0
   948
#########################
sl@0
   949
# Unix specific internals
sl@0
   950
sl@0
   951
# Pipe channel functions
sl@0
   952
sl@0
   953
declare 0 unix {
sl@0
   954
    void TclGetAndDetachPids(Tcl_Interp *interp, Tcl_Channel chan)
sl@0
   955
}
sl@0
   956
declare 1 unix {
sl@0
   957
    int TclpCloseFile(TclFile file)
sl@0
   958
}
sl@0
   959
declare 2 unix {
sl@0
   960
    Tcl_Channel TclpCreateCommandChannel(TclFile readFile,
sl@0
   961
	    TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid *pidPtr)
sl@0
   962
}
sl@0
   963
declare 3 unix {
sl@0
   964
    int TclpCreatePipe(TclFile *readPipe, TclFile *writePipe)
sl@0
   965
}
sl@0
   966
declare 4 unix {
sl@0
   967
    int TclpCreateProcess(Tcl_Interp *interp, int argc, CONST char **argv,
sl@0
   968
	    TclFile inputFile, TclFile outputFile, TclFile errorFile,
sl@0
   969
	    Tcl_Pid *pidPtr)
sl@0
   970
}
sl@0
   971
# Signature changed in 8.1:
sl@0
   972
#  declare 5 unix {
sl@0
   973
#      TclFile TclpCreateTempFile(char *contents, Tcl_DString *namePtr)
sl@0
   974
#  }
sl@0
   975
declare 6 unix {
sl@0
   976
    TclFile TclpMakeFile(Tcl_Channel channel, int direction)
sl@0
   977
}
sl@0
   978
declare 7 unix {
sl@0
   979
    TclFile TclpOpenFile(CONST char *fname, int mode)
sl@0
   980
}
sl@0
   981
declare 8 unix {
sl@0
   982
    int TclUnixWaitForFile(int fd, int mask, int timeout)
sl@0
   983
}
sl@0
   984
sl@0
   985
# Added in 8.1:
sl@0
   986
sl@0
   987
declare 9 unix {
sl@0
   988
    TclFile TclpCreateTempFile(CONST char *contents)
sl@0
   989
}
sl@0
   990
sl@0
   991
# Added in 8.4:
sl@0
   992
sl@0
   993
declare 10 unix {
sl@0
   994
    Tcl_DirEntry * TclpReaddir(DIR * dir)
sl@0
   995
}
sl@0
   996
sl@0
   997
# Slots 11 and 12 are forwarders for functions that were promoted to
sl@0
   998
# generic Stubs
sl@0
   999
sl@0
  1000
declare 11 unix {
sl@0
  1001
    struct tm * TclpLocaltime_unix(TclpTime_t_CONST clock)
sl@0
  1002
}
sl@0
  1003
sl@0
  1004
declare 12 unix {
sl@0
  1005
    struct tm * TclpGmtime_unix(TclpTime_t_CONST clock)
sl@0
  1006
}
sl@0
  1007
sl@0
  1008
declare 13 unix {
sl@0
  1009
    char * TclpInetNtoa(struct in_addr addr)
sl@0
  1010
}