diff options
Diffstat (limited to 'generic/tclPlatDecls.h')
-rw-r--r-- | generic/tclPlatDecls.h | 75 |
1 files changed, 57 insertions, 18 deletions
diff --git a/generic/tclPlatDecls.h b/generic/tclPlatDecls.h index 9df194d..214020d 100644 --- a/generic/tclPlatDecls.h +++ b/generic/tclPlatDecls.h @@ -1,3 +1,16 @@ +/* + * tclPlatDecls.h -- + * + * Declarations of platform specific Tcl APIs. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * All rights reserved. + * + * RCS: @(#) $Id: tclPlatDecls.h,v 1.4 1999/04/16 00:46:51 stanton Exp $ + */ + +#ifndef _TCLPLATDECLS +#define _TCLPLATDECLS /* !BEGIN!: Do not edit below this line. */ @@ -5,6 +18,14 @@ * Exported function declarations: */ +#ifdef __WIN32__ +/* 0 */ +EXTERN TCHAR * Tcl_WinUtfToTChar _ANSI_ARGS_((CONST char * str, + int len, Tcl_DString * dsPtr)); +/* 1 */ +EXTERN char * Tcl_WinTCharToUtf _ANSI_ARGS_((CONST TCHAR * str, + int len, Tcl_DString * dsPtr)); +#endif /* __WIN32__ */ #ifdef MAC_TCL /* 0 */ EXTERN void Tcl_MacSetEventProc _ANSI_ARGS_(( @@ -42,6 +63,10 @@ typedef struct TclPlatStubs { int magic; struct TclPlatStubHooks *hooks; +#ifdef __WIN32__ + TCHAR * (*tcl_WinUtfToTChar) _ANSI_ARGS_((CONST char * str, int len, Tcl_DString * dsPtr)); /* 0 */ + char * (*tcl_WinTCharToUtf) _ANSI_ARGS_((CONST TCHAR * str, int len, Tcl_DString * dsPtr)); /* 1 */ +#endif /* __WIN32__ */ #ifdef MAC_TCL void (*tcl_MacSetEventProc) _ANSI_ARGS_((Tcl_MacConvertEventPtr procPtr)); /* 0 */ char * (*tcl_MacConvertTextResource) _ANSI_ARGS_((Handle resource)); /* 1 */ @@ -63,45 +88,59 @@ extern TclPlatStubs *tclPlatStubsPtr; * Inline function declarations: */ +#ifdef __WIN32__ +#ifndef Tcl_WinUtfToTChar +#define Tcl_WinUtfToTChar \ + (tclPlatStubsPtr->tcl_WinUtfToTChar) /* 0 */ +#endif +#ifndef Tcl_WinTCharToUtf +#define Tcl_WinTCharToUtf \ + (tclPlatStubsPtr->tcl_WinTCharToUtf) /* 1 */ +#endif +#endif /* __WIN32__ */ #ifdef MAC_TCL #ifndef Tcl_MacSetEventProc -#define Tcl_MacSetEventProc(procPtr) \ - (tclPlatStubsPtr->tcl_MacSetEventProc)(procPtr) /* 0 */ +#define Tcl_MacSetEventProc \ + (tclPlatStubsPtr->tcl_MacSetEventProc) /* 0 */ #endif #ifndef Tcl_MacConvertTextResource -#define Tcl_MacConvertTextResource(resource) \ - (tclPlatStubsPtr->tcl_MacConvertTextResource)(resource) /* 1 */ +#define Tcl_MacConvertTextResource \ + (tclPlatStubsPtr->tcl_MacConvertTextResource) /* 1 */ #endif #ifndef Tcl_MacEvalResource -#define Tcl_MacEvalResource(interp, resourceName, resourceNumber, fileName) \ - (tclPlatStubsPtr->tcl_MacEvalResource)(interp, resourceName, resourceNumber, fileName) /* 2 */ +#define Tcl_MacEvalResource \ + (tclPlatStubsPtr->tcl_MacEvalResource) /* 2 */ #endif #ifndef Tcl_MacFindResource -#define Tcl_MacFindResource(interp, resourceType, resourceName, resourceNumber, resFileRef, releaseIt) \ - (tclPlatStubsPtr->tcl_MacFindResource)(interp, resourceType, resourceName, resourceNumber, resFileRef, releaseIt) /* 3 */ +#define Tcl_MacFindResource \ + (tclPlatStubsPtr->tcl_MacFindResource) /* 3 */ #endif #ifndef Tcl_GetOSTypeFromObj -#define Tcl_GetOSTypeFromObj(interp, objPtr, osTypePtr) \ - (tclPlatStubsPtr->tcl_GetOSTypeFromObj)(interp, objPtr, osTypePtr) /* 4 */ +#define Tcl_GetOSTypeFromObj \ + (tclPlatStubsPtr->tcl_GetOSTypeFromObj) /* 4 */ #endif #ifndef Tcl_SetOSTypeObj -#define Tcl_SetOSTypeObj(objPtr, osType) \ - (tclPlatStubsPtr->tcl_SetOSTypeObj)(objPtr, osType) /* 5 */ +#define Tcl_SetOSTypeObj \ + (tclPlatStubsPtr->tcl_SetOSTypeObj) /* 5 */ #endif #ifndef Tcl_NewOSTypeObj -#define Tcl_NewOSTypeObj(osType) \ - (tclPlatStubsPtr->tcl_NewOSTypeObj)(osType) /* 6 */ +#define Tcl_NewOSTypeObj \ + (tclPlatStubsPtr->tcl_NewOSTypeObj) /* 6 */ #endif #ifndef strncasecmp -#define strncasecmp(s1, s2, n) \ - (tclPlatStubsPtr->strncasecmp)(s1, s2, n) /* 7 */ +#define strncasecmp \ + (tclPlatStubsPtr->strncasecmp) /* 7 */ #endif #ifndef strcasecmp -#define strcasecmp(s1, s2) \ - (tclPlatStubsPtr->strcasecmp)(s1, s2) /* 8 */ +#define strcasecmp \ + (tclPlatStubsPtr->strcasecmp) /* 8 */ #endif #endif /* MAC_TCL */ #endif /* defined(USE_TCL_STUBS) && !defined(USE_TCL_STUB_PROCS) */ /* !END!: Do not edit above this line. */ + +#endif /* _TCLPLATDECLS */ + + |