Signed-off-by: Alon Bar-Lev <alon.bar...@gmail.com>
---
 src/common/libscdl.c |    9 ++++++---
 src/common/libscdl.h |    3 +++
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/common/libscdl.c b/src/common/libscdl.c
index e4746ab..b66dbd5 100644
--- a/src/common/libscdl.c
+++ b/src/common/libscdl.c
@@ -18,11 +18,14 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#include "config.h"
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
 
 #include "libscdl.h"
 
 #ifdef WIN32
+#include <windows.h>
 void *sc_dlopen(const char *filename)
 {
        return (void *)LoadLibrary(filename);
@@ -30,7 +33,7 @@ void *sc_dlopen(const char *filename)
 
 void *sc_dlsym(void *handle, const char *symbol)
 {
-       return GetProcAddress(handle, symbol);
+       return GetProcAddress((HANDLE)handle, symbol);
 }
 
 const char *sc_dlerror()
@@ -40,7 +43,7 @@ const char *sc_dlerror()
 
 int sc_dlclose(void *handle)
 {
-       return FreeLibrary(handle);
+       return FreeLibrary((HANDLE)handle);
 }
 #else
 #include <dlfcn.h>
diff --git a/src/common/libscdl.h b/src/common/libscdl.h
index aee5839..983683d 100644
--- a/src/common/libscdl.h
+++ b/src/common/libscdl.h
@@ -18,7 +18,10 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#ifndef __LIBSCDL_H
+#define __LIBSCDL_H
 void *sc_dlopen(const char *filename);
 void *sc_dlsym(void *handle, const char *symbol);
 int sc_dlclose(void *handle);
 const char *sc_dlerror(void);
+#endif
-- 
1.7.3.4

_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to