openssl/crypto/dso
Richard Levitte cbecb3ac37 There's an ongoing project to bring some kind of path selection
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.
2002-07-15 15:35:40 +00:00
..
.cvsignore Ignore lib and Makefile.save. 2000-04-14 23:37:44 +00:00
dso.h There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_dl.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_dlfcn.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_err.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_lib.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_null.c Currently the DSO_METHOD interface has one entry point to bind all 2000-06-16 10:45:36 +00:00
dso_openssl.c A DSO method for VMS was missing, and I had the code lying around... 2000-09-15 21:22:50 +00:00
dso_vms.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
dso_win32.c There's an ongoing project to bring some kind of path selection 2002-07-15 15:35:40 +00:00
Makefile.ssl Pass CFLAG to dependency makers, so non-standard system include paths are 2002-06-27 16:39:25 +00:00
README This changes the behaviour of the DSO mechanism for determining an 2000-10-26 17:38:59 +00:00

NOTES
-----

I've checked out HPUX (well, version 11 at least) and shl_t is
a pointer type so it's safe to use in the way it has been in
dso_dl.c. On the other hand, HPUX11 support dlfcn too and
according to their man page, prefer developers to move to that.
I'll leave Richard's changes there as I guess dso_dl is needed
for HPUX10.20.

There is now a callback scheme in place where filename conversion can
(a) be turned off altogether through the use of the
    DSO_FLAG_NO_NAME_TRANSLATION flag,
(b) be handled by default 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 - we're not on win32, eg.
         finish with (return dso->meth->dso_name_converter(dso,NULL)).