diff options
Diffstat (limited to 'generic/tclLoadNone.c')
| -rw-r--r-- | generic/tclLoadNone.c | 85 | 
1 files changed, 32 insertions, 53 deletions
| diff --git a/generic/tclLoadNone.c b/generic/tclLoadNone.c index 27484ca..c22c4c4 100644 --- a/generic/tclLoadNone.c +++ b/generic/tclLoadNone.c @@ -1,15 +1,13 @@  /*   * tclLoadNone.c --   * - *	This procedure provides a version of the TclLoadFile for use in + *	This procedure provides a version of the TclpDlopen for use in   *	systems that don't support dynamic loading; it just returns an error.   *   * Copyright (c) 1995-1997 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: tclLoadNone.c,v 1.13 2008/04/27 22:21:31 dkf Exp $   */  #include "tclInt.h" @@ -41,47 +39,21 @@ TclpDlopen(      Tcl_LoadHandle *loadHandle,	/* Filled with token for dynamically loaded  				 * file which will be passed back to  				 * (*unloadProcPtr)() to unload the file. */ -    Tcl_FSUnloadFileProc **unloadProcPtr) +    Tcl_FSUnloadFileProc **unloadProcPtr,  				/* Filled with address of Tcl_FSUnloadFileProc  				 * function which should be used for this  				 * file. */ +    int flags)  { -    Tcl_SetResult(interp, +    Tcl_SetObjResult(interp, Tcl_NewStringObj(  	    "dynamic loading is not currently available on this system", -	    TCL_STATIC); +	    -1));      return TCL_ERROR;  }  /*   *----------------------------------------------------------------------   * - * TclpFindSymbol -- - * - *	Looks up a symbol, by name, through a handle associated with a - *	previously loaded piece of code (shared library). This version of this - *	routine should never be called because the associated TclpDlopen() - *	function always returns an error. - * - * Results: - *	Returns a pointer to the function associated with 'symbol' if it is - *	found. Otherwise returns NULL and may leave an error message in the - *	interp's result. - * - *---------------------------------------------------------------------- - */ - -Tcl_PackageInitProc * -TclpFindSymbol( -    Tcl_Interp *interp, -    Tcl_LoadHandle loadHandle, -    const char *symbol) -{ -    return NULL; -} - -/* - *---------------------------------------------------------------------- - *   * TclGuessPackageName --   *   *	If the "load" command is invoked without providing a package name, @@ -110,30 +82,37 @@ TclGuessPackageName(  }  /* - *---------------------------------------------------------------------- - * - * TclpUnloadFile -- - * - *    This procedure is called to carry out dynamic unloading of binary code; - *    it is intended for use only on systems that don't support dynamic - *    loading (it does nothing). - * - * Results: - *    None. - * - * Side effects: - *    None. - * - *---------------------------------------------------------------------- + * These functions are fallbacks if we somehow determine that the platform can + * do loading from memory but the user wishes to disable it. They just report + * (gracefully) that they fail.   */ -void -TclpUnloadFile( -    Tcl_LoadHandle loadHandle)	/* loadHandle returned by a previous call to -				 * TclpDlopen(). The loadHandle is a token -				 * that represents the loaded file. */ +#ifdef TCL_LOAD_FROM_MEMORY + +MODULE_SCOPE void * +TclpLoadMemoryGetBuffer( +    Tcl_Interp *interp,		/* Dummy: unused by this implementation */ +    int size)			/* Dummy: unused by this implementation */  { +    return NULL; +} + +MODULE_SCOPE int +TclpLoadMemory( +    Tcl_Interp *interp,		/* Used for error reporting. */ +    void *buffer,		/* Dummy: unused by this implementation */ +    int size,			/* Dummy: unused by this implementation */ +    int codeSize,		/* Dummy: unused by this implementation */ +    Tcl_LoadHandle *loadHandle,	/* Dummy: unused by this implementation */ +    Tcl_FSUnloadFileProc **unloadProcPtr) +				/* Dummy: unused by this implementation */ +{ +    Tcl_SetObjResult(interp, Tcl_NewStringObj("dynamic loading from memory " +	    "is not available on this system", -1)); +    return TCL_ERROR;  } + +#endif /* TCL_LOAD_FROM_MEMORY */  /*   * Local Variables: | 
