- 19 12月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 01 11月, 2005 1 次提交
-
-
由 Richard Levitte 提交于
-
- 04 8月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 02 8月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 25 7月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 28 6月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 10 6月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 06 6月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
by an address within it. Tested on Linux, Solaris, IRIX, Tru64, Darwin, HP-UX, Win32, few BSD flavors...
-
- 11 5月, 2005 1 次提交
-
-
由 Bodo Möller 提交于
(Also improve util/ck_errf.pl script, and occasionally fix source code formatting.)
-
- 12 3月, 2005 1 次提交
-
-
由 Andy Polyakov 提交于
-
- 16 11月, 2002 1 次提交
-
-
由 Richard Levitte 提交于
-
- 06 10月, 2002 1 次提交
-
-
由 Dr. Stephen Henson 提交于
Resolve signed/unsigned conflicts Make dso_win32.c compile.
-
- 15 7月, 2002 1 次提交
-
-
由 Richard Levitte 提交于
mechanism to the ENGINE framework. This means there there are going to be new functionality for the DSO part, and ultimately some way of merging two file specifications together. This commit places the merging code into the repository. It's currently not used anywhere, and hasn't been tested at all. It may be full of errors, including syntactical ones. Those will be fixed as promptly as possible.
-
- 26 4月, 2001 1 次提交
-
-
由 Geoff Thorpe 提交于
or symbol name to the error stack in the event a load or bind operation failed.
-
- 20 2月, 2001 1 次提交
-
-
由 Richard Levitte 提交于
missed any. This compiles and runs on Linux, and external applications have no problems with it. The definite test will be to build this on VMS.
-
- 27 10月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
appropriate filename translation on the host system. Apart from this point, users should also note that there's a slight change in the API functions too. The DSO now contains its own to-be-converted filename ("dso->filename"), and at the time the DSO loads the "dso->loaded_filename" value is set to the translated form. As such, this also provides an impicit way of determining if the DSO is currently loaded or not. Except, perhaps, VMS .... :-) The various DSO_METHODs have been updated for this mechanism except VMS which is deliberately broken for now, Richard is going to look at how to fit it in (the source comments in there explain "the issue"). Basically, the new callback scheme allows the filename conversion to (a) be turned off altogether through the use of the DSO_FLAG_NO_NAME_TRANSLATION flag, (b) be handled in the default way using the default DSO_METHOD's converter (c) overriden per-DSO by setting the override callback (d) a mix of (b) and (c) - eg. implement an override callback that; (i) checks if we're win32 "if(strstr(dso->meth->name, "win32"))..." and if so, convert "blah" into "blah32.dll" (the default is otherwise to make it "blah.dll"). (ii) default to the normal behaviour - eg. we're not on win32, so finish with (return dso->meth->dso_name_converter(dso,NULL)). (e) be retried a number of times by writing a new DSO_METHOD where the "dso_load()" handler will call the converter repeatedly. Then the custom converter could use state information in the DSO to suggest different conversions or paths each time it is invoked.
-
- 09 10月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
These are now processed inside DSO_ctrl() itself.
-
- 24 6月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
just converting some spaces to tabs from his fix. :-)
-
- 21 6月, 2000 1 次提交
-
-
由 Dr. Stephen Henson 提交于
Fixes for Win32 build. This is mostly a work around for the old VC++ problem that it treats func() as func(void). Various prototypes had been added to 'compare' function pointers that triggered this. This could be fixed by removing the prototype, adding function pointer casts to every call or changing the passed function to use the expected arguments. I mostly did the latter. The mkdef.pl script was modified to remove the typesafe functions which no longer exist. Oh and some functions called OPENSSL_freeLibrary() were changed back to FreeLibrary(), wonder how that happened :-)
-
- 16 6月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
"symbols" including functions (of all prototypes( and variables. Whilst casting any function type to another violates ANSI C (I believe), it is a necessary evil in shared-library APIs. However, it is quite conceivable that functions in general and data symbols could very well be represented differently to each other on some systems, as Bodo said; > Since the function/object distinction is a lot more likely to be > important on real-life platforms supporting DSO *and* it can be quite > easily done *and* it will silence compilers that don't like > assignments from void pointers to function pointer variables, why > not do it? I agree. So this change splits the "dso_bind" handler in DSO_METHOD into "dso_bind_var" and "dso_bind_func". Similarly the exported function DSO_bind() has been split in two. I've also put together changes for the various DSO_METHOD implementations, but so far only DSO_dlfcn() has been tested. BTW: The prototype for dso_bind had been a bit strange so I've taken the opportunity to change its shape (in both variations). Also, the README has been updated - particularly with a note about using customised native name-translation for shared libraries (and that you can't do it yet).
-
- 02 6月, 2000 1 次提交
-
-
由 Richard Levitte 提交于
like Malloc, Realloc and especially Free conflict with already existing names on some operating systems or other packages. That is reason enough to change the names of the OpenSSL memory allocation macros to something that has a better chance of being unique, like prepending them with OPENSSL_. This change includes all the name changes needed throughout all C files.
-
- 29 5月, 2000 2 次提交
-
-
由 Geoff Thorpe 提交于
-
由 Geoff Thorpe 提交于
-
- 02 5月, 2000 1 次提交
-
-
由 Bodo Möller 提交于
-
- 25 4月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
if a DSO_load(NULL,...) operation fails, it will have to call DSO_free() on the DSO structure it created and that will filter through to this "unload" call. If the stack size is "< 1", then the library never actually loaded. To keep things clean higher up, I'll treat this as a vacuous case without an error. It makes the error stack easier to follow real world cases, and the error this ignores was only useful for catching bugs in internal code, not mismatched calls from applications (which should be handled in the generic DSO layer).
-
- 20 4月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
technique used is far from perfect and alternatives are welcome. Basically if the translation flag is set, the string is not too long, and there appears to be no path information in the string, then it is converted to whatever the standard should be for the DSO_METHOD in question, eg; blah --> libblah.so on *nix, and blah --> blah.dll on win32. This change also introduces the DSO_ctrl() function that is used by the name translation stuff.
-
- 06 4月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
-
- 05 4月, 2000 1 次提交
-
-
由 Geoff Thorpe 提交于
the build process (an upcoming commit no doubt), and is very much *new* code - what that means is that it compiles ok - usually. It certainly doesn't mean it runs well or even properly yet. Please don't muck round with this unless you're looking to help out and hunt bugs. :-) Currently this code doesn't have any support for controlling the "load" behaviour (eg. paths, filename translations, etc). That'll be handled using DSO_ctrl() and various flags, once we work out a sensible set of flags.
-