openssl/crypto/dso
Andy Polyakov 731339627f Last dso_dlfcn.c check-in said "Use Dl_info only on systems where it is
known to exist. It does not exist on AIX 4.3.3, AIX 5.1, SCO 5, or Cygwin"
and disabled it on banch of systems it's known to exists, such as FreeBSD,
Solaris, 64-bit HP-UX, MacOS X. Get it straight.
2008-01-04 23:03:23 +00:00
..
.cvsignore Add emacs cache files to .cvsignore. 2005-04-11 14:17:07 +00:00
dso_beos.c Add file dso_beos.c missing from original commit. 2006-04-12 11:46:16 +00:00
dso_dl.c "Relax" prototype and rename DSO_global_lookup_func to DSO_global_lookup. 2006-01-02 08:59:20 +00:00
dso_dlfcn.c Last dso_dlfcn.c check-in said "Use Dl_info only on systems where it is 2008-01-04 23:03:23 +00:00
dso_err.c Update from 0.9.8 stable. Eliminate duplicate error codes. 2006-11-21 21:29:44 +00:00
dso_lib.c Some error code cleanups (SSL lib. used SSL_R_... codes reserved for alerts) 2006-01-08 19:42:30 +00:00
dso_null.c fix "missing initializer" warning 2006-03-11 11:58:47 +00:00
dso_openssl.c Add BeOS support. 2006-04-11 21:34:21 +00:00
dso_vms.c Fix various incorrect error function codes. 2005-04-26 18:53:22 +00:00
dso_win32.c Fix mingw warnings. 2006-10-23 07:41:05 +00:00
dso.h Someone made a mistake, and some function and reason codes got 2006-05-12 15:27:52 +00:00
Makefile Update dependencies. 2006-04-13 13:00:45 +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)).