From d0de68566f2322f3fd95aca9c9b901bef7f8cbf1 Mon Sep 17 00:00:00 2001 From: nils Date: Mon, 18 Oct 2004 21:35:24 +0000 Subject: [PATCH] sc_module_*() -> scdl_*() git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1946 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/reader-ctapi.c | 21 ++++++++++++--------- src/libopensc/ui.c | 9 ++++++--- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/libopensc/reader-ctapi.c b/src/libopensc/reader-ctapi.c index 68b02d5a..e053b270 100644 --- a/src/libopensc/reader-ctapi.c +++ b/src/libopensc/reader-ctapi.c @@ -23,6 +23,7 @@ #include #include #include +#include #define GET_SLOT_PTR(s, i) (&(s)->slot[(i)]) #define GET_PRIV_DATA(r) ((struct ctapi_private_data *) (r)->drv_data) @@ -243,20 +244,22 @@ static int ctapi_load_module(struct sc_context *ctx, } val = conf->name->data; - r = sc_module_open(ctx, &dlh, val); - if (r != SC_SUCCESS) { + dlh = scdl_open(val); + if (!dlh) { sc_error(ctx, "Unable to open shared library '%s'\n", val); return -1; } - r = sc_module_get_address(ctx, dlh, (void **) &funcs.CT_init, "CT_init"); - if (r != SC_SUCCESS) + + funcs.CT_init = scdl_get_address(dlh, "CT_init"); + if (!funcs.CT_init) goto symerr; - r = sc_module_get_address(ctx, dlh, (void **) &funcs.CT_close, "CT_close"); - if (r != SC_SUCCESS) + funcs.CT_close = scdl_get_address(dlh, "CT_close"); + if (!funcs.CT_close) goto symerr; - r = sc_module_get_address(ctx, dlh, (void **) &funcs.CT_data, "CT_data"); - if (r != SC_SUCCESS) + funcs.CT_data = scdl_get_address(dlh, "CT_data"); + if (!funcs.CT_close) goto symerr; + mod = add_module(gpriv, val, dlh); for (; list != NULL; list = list->next) { int port; @@ -307,7 +310,7 @@ static int ctapi_load_module(struct sc_context *ctx, return 0; symerr: sc_error(ctx, "Unable to resolve CT-API symbols.\n"); - sc_module_close(ctx, dlh); + scdl_close(dlh); return -1; } diff --git a/src/libopensc/ui.c b/src/libopensc/ui.c index d963a779..f9dccdef 100644 --- a/src/libopensc/ui.c +++ b/src/libopensc/ui.c @@ -20,6 +20,7 @@ #ifdef HAVE_LOCALE_H #include #endif +#include /* * We keep a global shared library handle here. @@ -181,8 +182,8 @@ sc_ui_get_func(sc_context_t *ctx, const char *name, void **ret) if (!lib_name) return 0; - r = sc_module_open(ctx, &sc_ui_lib_handle, lib_name); - if (r < 0) { + sc_ui_lib_handle = scdl_open(lib_name); + if (!sc_ui_lib_handle) { sc_error(ctx, "Unable to open user interface library %s\n", lib_name); @@ -193,7 +194,9 @@ sc_ui_get_func(sc_context_t *ctx, const char *name, void **ret) if (sc_ui_lib_handle == NULL) return 0; - return sc_module_get_address(ctx, sc_ui_lib_handle, ret, name); + *ret = scdl_get_address(sc_ui_lib_handle, name); + + return *ret ? SC_SUCCESS : SC_ERROR_UNKNOWN; } /*