tclintplatdecls.h
来自「tcl是工具命令语言」· C头文件 代码 · 共 586 行 · 第 1/2 页
H
586 行
/* * tclIntPlatDecls.h -- * * This file contains the declarations for all platform dependent * unsupported functions that are exported by the Tcl library. These * interfaces are not guaranteed to remain the same between * versions. Use at your own risk. * * Copyright (c) 1998-1999 by Scriptics Corporation. * All rights reserved. * * RCS: @(#) $Id: tclIntPlatDecls.h,v 1.19 2002/12/06 23:22:59 hobbs Exp $ */#ifndef _TCLINTPLATDECLS#define _TCLINTPLATDECLS/* * WARNING: This file is automatically generated by the tools/genStubs.tcl * script. Any modifications to the function declarations below should be made * in the generic/tclInt.decls script. *//* !BEGIN!: Do not edit below this line. *//* * Exported function declarations: */#if !defined(__WIN32__) && !defined(MAC_TCL) /* UNIX *//* 0 */EXTERN void TclGetAndDetachPids _ANSI_ARGS_((Tcl_Interp * interp, Tcl_Channel chan));/* 1 */EXTERN int TclpCloseFile _ANSI_ARGS_((TclFile file));/* 2 */EXTERN Tcl_Channel TclpCreateCommandChannel _ANSI_ARGS_(( TclFile readFile, TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid * pidPtr));/* 3 */EXTERN int TclpCreatePipe _ANSI_ARGS_((TclFile * readPipe, TclFile * writePipe));/* 4 */EXTERN int TclpCreateProcess _ANSI_ARGS_((Tcl_Interp * interp, int argc, CONST char ** argv, TclFile inputFile, TclFile outputFile, TclFile errorFile, Tcl_Pid * pidPtr));/* Slot 5 is reserved *//* 6 */EXTERN TclFile TclpMakeFile _ANSI_ARGS_((Tcl_Channel channel, int direction));/* 7 */EXTERN TclFile TclpOpenFile _ANSI_ARGS_((CONST char * fname, int mode));/* 8 */EXTERN int TclUnixWaitForFile _ANSI_ARGS_((int fd, int mask, int timeout));/* 9 */EXTERN TclFile TclpCreateTempFile _ANSI_ARGS_(( CONST char * contents));/* 10 */EXTERN Tcl_DirEntry * TclpReaddir _ANSI_ARGS_((DIR * dir));/* 11 */EXTERN struct tm * TclpLocaltime _ANSI_ARGS_((time_t * clock));/* 12 */EXTERN struct tm * TclpGmtime _ANSI_ARGS_((time_t * clock));/* 13 */EXTERN char * TclpInetNtoa _ANSI_ARGS_((struct in_addr addr));#endif /* UNIX */#ifdef __WIN32__/* 0 */EXTERN void TclWinConvertError _ANSI_ARGS_((DWORD errCode));/* 1 */EXTERN void TclWinConvertWSAError _ANSI_ARGS_((DWORD errCode));/* 2 */EXTERN struct servent * TclWinGetServByName _ANSI_ARGS_((CONST char * nm, CONST char * proto));/* 3 */EXTERN int TclWinGetSockOpt _ANSI_ARGS_((SOCKET s, int level, int optname, char FAR * optval, int FAR * optlen));/* 4 */EXTERN HINSTANCE TclWinGetTclInstance _ANSI_ARGS_((void));/* Slot 5 is reserved *//* 6 */EXTERN u_short TclWinNToHS _ANSI_ARGS_((u_short ns));/* 7 */EXTERN int TclWinSetSockOpt _ANSI_ARGS_((SOCKET s, int level, int optname, CONST char FAR * optval, int optlen));/* 8 */EXTERN unsigned long TclpGetPid _ANSI_ARGS_((Tcl_Pid pid));/* 9 */EXTERN int TclWinGetPlatformId _ANSI_ARGS_((void));/* Slot 10 is reserved *//* 11 */EXTERN void TclGetAndDetachPids _ANSI_ARGS_((Tcl_Interp * interp, Tcl_Channel chan));/* 12 */EXTERN int TclpCloseFile _ANSI_ARGS_((TclFile file));/* 13 */EXTERN Tcl_Channel TclpCreateCommandChannel _ANSI_ARGS_(( TclFile readFile, TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid * pidPtr));/* 14 */EXTERN int TclpCreatePipe _ANSI_ARGS_((TclFile * readPipe, TclFile * writePipe));/* 15 */EXTERN int TclpCreateProcess _ANSI_ARGS_((Tcl_Interp * interp, int argc, CONST char ** argv, TclFile inputFile, TclFile outputFile, TclFile errorFile, Tcl_Pid * pidPtr));/* Slot 16 is reserved *//* Slot 17 is reserved *//* 18 */EXTERN TclFile TclpMakeFile _ANSI_ARGS_((Tcl_Channel channel, int direction));/* 19 */EXTERN TclFile TclpOpenFile _ANSI_ARGS_((CONST char * fname, int mode));/* 20 */EXTERN void TclWinAddProcess _ANSI_ARGS_((HANDLE hProcess, DWORD id));/* Slot 21 is reserved *//* 22 */EXTERN TclFile TclpCreateTempFile _ANSI_ARGS_(( CONST char * contents));/* 23 */EXTERN char * TclpGetTZName _ANSI_ARGS_((int isdst));/* 24 */EXTERN char * TclWinNoBackslash _ANSI_ARGS_((char * path));/* 25 */EXTERN TclPlatformType * TclWinGetPlatform _ANSI_ARGS_((void));/* 26 */EXTERN void TclWinSetInterfaces _ANSI_ARGS_((int wide));/* 27 */EXTERN void TclWinFlushDirtyChannels _ANSI_ARGS_((void));/* 28 */EXTERN void TclWinResetInterfaces _ANSI_ARGS_((void));#endif /* __WIN32__ */#ifdef MAC_TCL/* 0 */EXTERN VOID * TclpSysAlloc _ANSI_ARGS_((long size, int isBin));/* 1 */EXTERN void TclpSysFree _ANSI_ARGS_((VOID * ptr));/* 2 */EXTERN VOID * TclpSysRealloc _ANSI_ARGS_((VOID * cp, unsigned int size));/* 3 */EXTERN void TclpExit _ANSI_ARGS_((int status));/* 4 */EXTERN int FSpGetDefaultDir _ANSI_ARGS_((FSSpecPtr theSpec));/* 5 */EXTERN int FSpSetDefaultDir _ANSI_ARGS_((FSSpecPtr theSpec));/* 6 */EXTERN OSErr FSpFindFolder _ANSI_ARGS_((short vRefNum, OSType folderType, Boolean createFolder, FSSpec * spec));/* 7 */EXTERN void GetGlobalMouseTcl _ANSI_ARGS_((Point * mouse));/* 8 */EXTERN pascal OSErr FSpGetDirectoryIDTcl _ANSI_ARGS_(( CONST FSSpec * spec, long * theDirID, Boolean * isDirectory));/* 9 */EXTERN pascal short FSpOpenResFileCompatTcl _ANSI_ARGS_(( CONST FSSpec * spec, SignedByte permission));/* 10 */EXTERN pascal void FSpCreateResFileCompatTcl _ANSI_ARGS_(( CONST FSSpec * spec, OSType creator, OSType fileType, ScriptCode scriptTag));/* 11 */EXTERN int FSpLocationFromPath _ANSI_ARGS_((int length, CONST char * path, FSSpecPtr theSpec));/* 12 */EXTERN OSErr FSpPathFromLocation _ANSI_ARGS_((FSSpecPtr theSpec, int * length, Handle * fullPath));/* 13 */EXTERN void TclMacExitHandler _ANSI_ARGS_((void));/* 14 */EXTERN void TclMacInitExitToShell _ANSI_ARGS_((int usePatch));/* 15 */EXTERN OSErr TclMacInstallExitToShellPatch _ANSI_ARGS_(( ExitToShellProcPtr newProc));/* 16 */EXTERN int TclMacOSErrorToPosixError _ANSI_ARGS_((int error));/* 17 */EXTERN void TclMacRemoveTimer _ANSI_ARGS_((void * timerToken));/* 18 */EXTERN void * TclMacStartTimer _ANSI_ARGS_((long ms));/* 19 */EXTERN int TclMacTimerExpired _ANSI_ARGS_((void * timerToken));/* 20 */EXTERN int TclMacRegisterResourceFork _ANSI_ARGS_(( short fileRef, Tcl_Obj * tokenPtr, int insert));/* 21 */EXTERN short TclMacUnRegisterResourceFork _ANSI_ARGS_(( char * tokenPtr, Tcl_Obj * resultPtr));/* 22 */EXTERN int TclMacCreateEnv _ANSI_ARGS_((void));/* 23 */EXTERN FILE * TclMacFOpenHack _ANSI_ARGS_((CONST char * path, CONST char * mode));/* 24 */EXTERN char * TclpGetTZName _ANSI_ARGS_((int isdst));/* 25 */EXTERN int TclMacChmod _ANSI_ARGS_((CONST char * path, int mode));/* 26 */EXTERN int FSpLLocationFromPath _ANSI_ARGS_((int length, CONST char * path, FSSpecPtr theSpec));#endif /* MAC_TCL */typedef struct TclIntPlatStubs { int magic; struct TclIntPlatStubHooks *hooks;#if !defined(__WIN32__) && !defined(MAC_TCL) /* UNIX */ void (*tclGetAndDetachPids) _ANSI_ARGS_((Tcl_Interp * interp, Tcl_Channel chan)); /* 0 */ int (*tclpCloseFile) _ANSI_ARGS_((TclFile file)); /* 1 */ Tcl_Channel (*tclpCreateCommandChannel) _ANSI_ARGS_((TclFile readFile, TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid * pidPtr)); /* 2 */ int (*tclpCreatePipe) _ANSI_ARGS_((TclFile * readPipe, TclFile * writePipe)); /* 3 */ int (*tclpCreateProcess) _ANSI_ARGS_((Tcl_Interp * interp, int argc, CONST char ** argv, TclFile inputFile, TclFile outputFile, TclFile errorFile, Tcl_Pid * pidPtr)); /* 4 */ void *reserved5; TclFile (*tclpMakeFile) _ANSI_ARGS_((Tcl_Channel channel, int direction)); /* 6 */ TclFile (*tclpOpenFile) _ANSI_ARGS_((CONST char * fname, int mode)); /* 7 */ int (*tclUnixWaitForFile) _ANSI_ARGS_((int fd, int mask, int timeout)); /* 8 */ TclFile (*tclpCreateTempFile) _ANSI_ARGS_((CONST char * contents)); /* 9 */ Tcl_DirEntry * (*tclpReaddir) _ANSI_ARGS_((DIR * dir)); /* 10 */ struct tm * (*tclpLocaltime) _ANSI_ARGS_((time_t * clock)); /* 11 */ struct tm * (*tclpGmtime) _ANSI_ARGS_((time_t * clock)); /* 12 */ char * (*tclpInetNtoa) _ANSI_ARGS_((struct in_addr addr)); /* 13 */#endif /* UNIX */#ifdef __WIN32__ void (*tclWinConvertError) _ANSI_ARGS_((DWORD errCode)); /* 0 */ void (*tclWinConvertWSAError) _ANSI_ARGS_((DWORD errCode)); /* 1 */ struct servent * (*tclWinGetServByName) _ANSI_ARGS_((CONST char * nm, CONST char * proto)); /* 2 */ int (*tclWinGetSockOpt) _ANSI_ARGS_((SOCKET s, int level, int optname, char FAR * optval, int FAR * optlen)); /* 3 */ HINSTANCE (*tclWinGetTclInstance) _ANSI_ARGS_((void)); /* 4 */ void *reserved5; u_short (*tclWinNToHS) _ANSI_ARGS_((u_short ns)); /* 6 */ int (*tclWinSetSockOpt) _ANSI_ARGS_((SOCKET s, int level, int optname, CONST char FAR * optval, int optlen)); /* 7 */ unsigned long (*tclpGetPid) _ANSI_ARGS_((Tcl_Pid pid)); /* 8 */ int (*tclWinGetPlatformId) _ANSI_ARGS_((void)); /* 9 */ void *reserved10; void (*tclGetAndDetachPids) _ANSI_ARGS_((Tcl_Interp * interp, Tcl_Channel chan)); /* 11 */ int (*tclpCloseFile) _ANSI_ARGS_((TclFile file)); /* 12 */ Tcl_Channel (*tclpCreateCommandChannel) _ANSI_ARGS_((TclFile readFile, TclFile writeFile, TclFile errorFile, int numPids, Tcl_Pid * pidPtr)); /* 13 */ int (*tclpCreatePipe) _ANSI_ARGS_((TclFile * readPipe, TclFile * writePipe)); /* 14 */ int (*tclpCreateProcess) _ANSI_ARGS_((Tcl_Interp * interp, int argc, CONST char ** argv, TclFile inputFile, TclFile outputFile, TclFile errorFile, Tcl_Pid * pidPtr)); /* 15 */ void *reserved16; void *reserved17; TclFile (*tclpMakeFile) _ANSI_ARGS_((Tcl_Channel channel, int direction)); /* 18 */ TclFile (*tclpOpenFile) _ANSI_ARGS_((CONST char * fname, int mode)); /* 19 */ void (*tclWinAddProcess) _ANSI_ARGS_((HANDLE hProcess, DWORD id)); /* 20 */ void *reserved21; TclFile (*tclpCreateTempFile) _ANSI_ARGS_((CONST char * contents)); /* 22 */ char * (*tclpGetTZName) _ANSI_ARGS_((int isdst)); /* 23 */ char * (*tclWinNoBackslash) _ANSI_ARGS_((char * path)); /* 24 */ TclPlatformType * (*tclWinGetPlatform) _ANSI_ARGS_((void)); /* 25 */ void (*tclWinSetInterfaces) _ANSI_ARGS_((int wide)); /* 26 */ void (*tclWinFlushDirtyChannels) _ANSI_ARGS_((void)); /* 27 */ void (*tclWinResetInterfaces) _ANSI_ARGS_((void)); /* 28 */#endif /* __WIN32__ */#ifdef MAC_TCL VOID * (*tclpSysAlloc) _ANSI_ARGS_((long size, int isBin)); /* 0 */ void (*tclpSysFree) _ANSI_ARGS_((VOID * ptr)); /* 1 */ VOID * (*tclpSysRealloc) _ANSI_ARGS_((VOID * cp, unsigned int size)); /* 2 */ void (*tclpExit) _ANSI_ARGS_((int status)); /* 3 */ int (*fSpGetDefaultDir) _ANSI_ARGS_((FSSpecPtr theSpec)); /* 4 */ int (*fSpSetDefaultDir) _ANSI_ARGS_((FSSpecPtr theSpec)); /* 5 */ OSErr (*fSpFindFolder) _ANSI_ARGS_((short vRefNum, OSType folderType, Boolean createFolder, FSSpec * spec)); /* 6 */ void (*getGlobalMouseTcl) _ANSI_ARGS_((Point * mouse)); /* 7 */ pascal OSErr (*fSpGetDirectoryIDTcl) _ANSI_ARGS_((CONST FSSpec * spec, long * theDirID, Boolean * isDirectory)); /* 8 */ pascal short (*fSpOpenResFileCompatTcl) _ANSI_ARGS_((CONST FSSpec * spec, SignedByte permission)); /* 9 */ pascal void (*fSpCreateResFileCompatTcl) _ANSI_ARGS_((CONST FSSpec * spec, OSType creator, OSType fileType, ScriptCode scriptTag)); /* 10 */ int (*fSpLocationFromPath) _ANSI_ARGS_((int length, CONST char * path, FSSpecPtr theSpec)); /* 11 */ OSErr (*fSpPathFromLocation) _ANSI_ARGS_((FSSpecPtr theSpec, int * length, Handle * fullPath)); /* 12 */ void (*tclMacExitHandler) _ANSI_ARGS_((void)); /* 13 */ void (*tclMacInitExitToShell) _ANSI_ARGS_((int usePatch)); /* 14 */ OSErr (*tclMacInstallExitToShellPatch) _ANSI_ARGS_((ExitToShellProcPtr newProc)); /* 15 */ int (*tclMacOSErrorToPosixError) _ANSI_ARGS_((int error)); /* 16 */ void (*tclMacRemoveTimer) _ANSI_ARGS_((void * timerToken)); /* 17 */ void * (*tclMacStartTimer) _ANSI_ARGS_((long ms)); /* 18 */ int (*tclMacTimerExpired) _ANSI_ARGS_((void * timerToken)); /* 19 */ int (*tclMacRegisterResourceFork) _ANSI_ARGS_((short fileRef, Tcl_Obj * tokenPtr, int insert)); /* 20 */ short (*tclMacUnRegisterResourceFork) _ANSI_ARGS_((char * tokenPtr, Tcl_Obj * resultPtr)); /* 21 */ int (*tclMacCreateEnv) _ANSI_ARGS_((void)); /* 22 */ FILE * (*tclMacFOpenHack) _ANSI_ARGS_((CONST char * path, CONST char * mode)); /* 23 */ char * (*tclpGetTZName) _ANSI_ARGS_((int isdst)); /* 24 */ int (*tclMacChmod) _ANSI_ARGS_((CONST char * path, int mode)); /* 25 */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?