You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2023/11/04 13:39:18 UTC

(commons-crypto) branch native_simplify updated: Define HMODULE for Unix to simply conditional code

This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch native_simplify
in repository https://gitbox.apache.org/repos/asf/commons-crypto.git


The following commit(s) were added to refs/heads/native_simplify by this push:
     new b9cc17c6 Define HMODULE for Unix to simply conditional code
b9cc17c6 is described below

commit b9cc17c6ca8d640738cd50642bc2cd4064e2e16c
Author: Sebb <se...@apache.org>
AuthorDate: Sat Nov 4 13:39:12 2023 +0000

    Define HMODULE for Unix to simply conditional code
---
 src/main/native/org/apache/commons/crypto/DynamicLoader.c          | 7 -------
 src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c      | 6 ------
 src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c   | 6 ------
 .../native/org/apache/commons/crypto/org_apache_commons_crypto.h   | 4 +++-
 4 files changed, 3 insertions(+), 20 deletions(-)

diff --git a/src/main/native/org/apache/commons/crypto/DynamicLoader.c b/src/main/native/org/apache/commons/crypto/DynamicLoader.c
index f64bb658..b6a4fe03 100644
--- a/src/main/native/org/apache/commons/crypto/DynamicLoader.c
+++ b/src/main/native/org/apache/commons/crypto/DynamicLoader.c
@@ -22,15 +22,8 @@ Shared code to load and unload the library.
 
 #include "org_apache_commons_crypto.h"
 
-#ifdef UNIX
-static void *openssl; // the cached pointer
-void *open_library(JNIEnv *env)
-#endif
-
-#ifdef WINDOWS
 static HMODULE openssl; // the cached pointer
 HMODULE open_library(JNIEnv *env)
-#endif
 
 {
   if (!openssl) {
diff --git a/src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c b/src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c
index 62f41d26..23dae998 100644
--- a/src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c
+++ b/src/main/native/org/apache/commons/crypto/OpenSslInfoNative.c
@@ -80,13 +80,7 @@ static void get_methods(JNIEnv *env, HMODULE openssl)
 static int load_library(JNIEnv *env)
 {
   char msg[1000];
-#ifdef UNIX
-  void *openssl = open_library(env);
-#endif
-
-#ifdef WINDOWS
   HMODULE openssl = open_library(env);
-#endif
 
   if (!openssl) {
 #ifdef UNIX
diff --git a/src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c b/src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c
index 814cb2a1..966e0fcb 100644
--- a/src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c
+++ b/src/main/native/org/apache/commons/crypto/cipher/OpenSslNative.c
@@ -133,13 +133,7 @@ JNIEXPORT void JNICALL Java_org_apache_commons_crypto_cipher_OpenSslNative_initI
     (JNIEnv *env, jclass clazz)
 {
   char msg[1000];
-#ifdef UNIX
-  void *openssl = open_library(env);
-#endif
-
-#ifdef WINDOWS
   HMODULE openssl = open_library(env);
-#endif
 
   if (!openssl) {
 #ifdef UNIX
diff --git a/src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h b/src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h
index 5c26aa0e..0c8f5ea6 100644
--- a/src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h
+++ b/src/main/native/org/apache/commons/crypto/org_apache_commons_crypto.h
@@ -77,7 +77,9 @@ void close_library();
 #include <dlfcn.h>
 #include <jni.h>
 
-void *open_library(JNIEnv *env);
+typedef void * HMODULE; // to agree with Windows type name
+
+HMODULE open_library(JNIEnv *env);
 
 /**
  * A helper function to dlsym a 'symbol' from a given library-handle.