diff options
author | Geoff Thorpe <geoff@openssl.org> | 2000-06-16 10:45:36 +0000 |
---|---|---|
committer | Geoff Thorpe <geoff@openssl.org> | 2000-06-16 10:45:36 +0000 |
commit | e9a68cfbc38922e167697cf385e664b6dd7493bd (patch) | |
tree | 81dca625d177d3428504390dff3c27cb6772d9d2 /util | |
parent | d3ed8ceb3d5f4f6318e96a147433cb1b09bec211 (diff) |
Currently the DSO_METHOD interface has one entry point to bind all
"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).
Diffstat (limited to 'util')
-rwxr-xr-x | util/libeay.num | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/util/libeay.num b/util/libeay.num index 26ac5d3517..fdb90afd5c 100755 --- a/util/libeay.num +++ b/util/libeay.num @@ -1765,7 +1765,7 @@ DSO_get_default_method 2265 DSO_get_method 2266 DSO_set_method 2267 DSO_load 2268 -DSO_bind 2269 +DSO_bind_var 2269 DSO_METHOD_null 2270 DSO_METHOD_openssl 2271 DSO_METHOD_dlfcn 2272 @@ -1809,3 +1809,4 @@ X509_email_free 2405 i2d_RSA_NET 2406 d2i_RSA_NET_2 2407 d2i_RSA_NET 2408 +DSO_bind_func 2409 |