⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tclwinint.h

📁 这是leon3处理器的交叉编译链
💻 H
字号:
/* * tclWinInt.h -- * *	Declarations of Windows-specific shared variables and procedures. * * Copyright (c) 1994-1996 Sun Microsystems, Inc. * * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * * RCS: @(#) $Id: tclWinInt.h,v 1.16 2002/06/13 09:40:02 vincentdarley Exp $ */#ifndef _TCLWININT#define _TCLWININT#ifndef _TCLINT#include "tclInt.h"#endif#ifndef _TCLPORT#include "tclPort.h"#endif/* * The following specifies how much stack space TclpCheckStackSpace() * ensures is available.  TclpCheckStackSpace() is called by Tcl_EvalObj() * to help avoid overflowing the stack in the case of infinite recursion. */#define TCL_WIN_STACK_THRESHOLD 0x2000#ifdef BUILD_tcl# undef TCL_STORAGE_CLASS# define TCL_STORAGE_CLASS DLLEXPORT#endif/* * Some versions of Borland C have a define for the OSVERSIONINFO for * Win32s and for NT, but not for Windows 95. */#ifndef VER_PLATFORM_WIN32_WINDOWS#define VER_PLATFORM_WIN32_WINDOWS 1#endif/* * The following structure keeps track of whether we are using the  * multi-byte or the wide-character interfaces to the operating system. * System calls should be made through the following function table. */typedef union {    WIN32_FIND_DATAA a;    WIN32_FIND_DATAW w;} WIN32_FIND_DATAT;typedef struct TclWinProcs {    int useWide;    BOOL (WINAPI *buildCommDCBProc)(CONST TCHAR *, LPDCB);    TCHAR *(WINAPI *charLowerProc)(TCHAR *);    BOOL (WINAPI *copyFileProc)(CONST TCHAR *, CONST TCHAR *, BOOL);    BOOL (WINAPI *createDirectoryProc)(CONST TCHAR *, LPSECURITY_ATTRIBUTES);    HANDLE (WINAPI *createFileProc)(CONST TCHAR *, DWORD, DWORD, 	    LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);    BOOL (WINAPI *createProcessProc)(CONST TCHAR *, TCHAR *, 	    LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, 	    LPVOID, CONST TCHAR *, LPSTARTUPINFOA, LPPROCESS_INFORMATION);    BOOL (WINAPI *deleteFileProc)(CONST TCHAR *);    HANDLE (WINAPI *findFirstFileProc)(CONST TCHAR *, WIN32_FIND_DATAT *);    BOOL (WINAPI *findNextFileProc)(HANDLE, WIN32_FIND_DATAT *);    BOOL (WINAPI *getComputerNameProc)(WCHAR *, LPDWORD);    DWORD (WINAPI *getCurrentDirectoryProc)(DWORD, WCHAR *);    DWORD (WINAPI *getFileAttributesProc)(CONST TCHAR *);    DWORD (WINAPI *getFullPathNameProc)(CONST TCHAR *, DWORD nBufferLength, 	    WCHAR *, TCHAR **);    DWORD (WINAPI *getModuleFileNameProc)(HMODULE, WCHAR *, int);    DWORD (WINAPI *getShortPathNameProc)(CONST TCHAR *, WCHAR *, DWORD);     UINT (WINAPI *getTempFileNameProc)(CONST TCHAR *, CONST TCHAR *, UINT, 	    WCHAR *);    DWORD (WINAPI *getTempPathProc)(DWORD, WCHAR *);    BOOL (WINAPI *getVolumeInformationProc)(CONST TCHAR *, WCHAR *, DWORD, 	    LPDWORD, LPDWORD, LPDWORD, WCHAR *, DWORD);    HINSTANCE (WINAPI *loadLibraryProc)(CONST TCHAR *);    TCHAR (WINAPI *lstrcpyProc)(WCHAR *, CONST TCHAR *);    BOOL (WINAPI *moveFileProc)(CONST TCHAR *, CONST TCHAR *);    BOOL (WINAPI *removeDirectoryProc)(CONST TCHAR *);    DWORD (WINAPI *searchPathProc)(CONST TCHAR *, CONST TCHAR *, 	    CONST TCHAR *, DWORD, WCHAR *, TCHAR **);    BOOL (WINAPI *setCurrentDirectoryProc)(CONST TCHAR *);    BOOL (WINAPI *setFileAttributesProc)(CONST TCHAR *, DWORD);    BOOL (WINAPI *getFileAttributesExProc)(CONST TCHAR *, 	    GET_FILEEX_INFO_LEVELS, LPVOID);    BOOL (WINAPI *createHardLinkProc)(CONST TCHAR*, CONST TCHAR*, 				      LPSECURITY_ATTRIBUTES);} TclWinProcs;EXTERN TclWinProcs *tclWinProcs;/* * Declarations of functions that are not accessible by way of the * stubs table. */EXTERN void		TclWinInit(HINSTANCE hInst);EXTERN int              TclWinSymLinkCopyDirectory(CONST TCHAR* LinkOriginal,						   CONST TCHAR* LinkCopy);EXTERN int              TclWinSymLinkDelete(CONST TCHAR* LinkOriginal, 					    int linkOnly);#if defined(TCL_THREADS) && defined(USE_THREAD_ALLOC)EXTERN void		TclWinFreeAllocCache(void);EXTERN void		TclFreeAllocCache(void *);EXTERN Tcl_Mutex	*TclpNewAllocMutex(void);EXTERN void		*TclpGetAllocCache(void);EXTERN void		TclpSetAllocCache(void *);#endif /* TCL_THREADS *//* Needed by tclWinFile.c and tclWinFCmd.c */#ifndef FILE_ATTRIBUTE_REPARSE_POINT#define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400#endif#include "tclIntPlatDecls.h"# undef TCL_STORAGE_CLASS# define TCL_STORAGE_CLASS DLLIMPORT#endif	/* _TCLWININT */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -