diff options
Diffstat (limited to 'generic/tclStubLibTbl.c')
| -rw-r--r-- | generic/tclStubLibTbl.c | 58 | 
1 files changed, 58 insertions, 0 deletions
| diff --git a/generic/tclStubLibTbl.c b/generic/tclStubLibTbl.c new file mode 100644 index 0000000..0391502 --- /dev/null +++ b/generic/tclStubLibTbl.c @@ -0,0 +1,58 @@ +/* + * tclStubLibTbl.c -- + * + *	Stub object that will be statically linked into extensions that want + *	to access Tcl. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * Copyright (c) 1998 Paul Duffin. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#include "tclInt.h" + +/* + *---------------------------------------------------------------------- + * + * TclInitStubTable -- + * + *	Initialize the stub table, using the structure pointed at + *	by the "version" argument. + * + * Results: + *	Outputs the value of the "version" argument. + * + * Side effects: + *	Sets the stub table pointers. + * + *---------------------------------------------------------------------- + */ +MODULE_SCOPE const char * +TclInitStubTable( +	const char *version) /* points to the version field of a +	                        TclStubInfoType structure variable. */ +{ +    tclStubsPtr = ((const TclStubInfoType *) version)->stubs; + +    if (tclStubsPtr->hooks) { +	tclPlatStubsPtr = tclStubsPtr->hooks->tclPlatStubs; +	tclIntStubsPtr = tclStubsPtr->hooks->tclIntStubs; +	tclIntPlatStubsPtr = tclStubsPtr->hooks->tclIntPlatStubs; +    } else { +	tclPlatStubsPtr = NULL; +	tclIntStubsPtr = NULL; +	tclIntPlatStubsPtr = NULL; +    } + +    return version; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ | 
