summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorGeoff Thorpe <geoff@openssl.org>2000-06-16 10:45:36 +0000
committerGeoff Thorpe <geoff@openssl.org>2000-06-16 10:45:36 +0000
commite9a68cfbc38922e167697cf385e664b6dd7493bd (patch)
tree81dca625d177d3428504390dff3c27cb6772d9d2 /util
parentd3ed8ceb3d5f4f6318e96a147433cb1b09bec211 (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-xutil/libeay.num3
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