Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: native.c 8164 2007-06-29 18:56:08Z twisti $
+ $Id: native.c 8166 2007-06-29 19:45:17Z twisti $
*/
LOCK_MONITOR_EXIT(hashtable_library->header);
}
-#endif /* !defined(WITH_STATIC_CLASSPATH) */
+#endif
/* native_library_find *********************************************************
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: native.h 8132 2007-06-22 11:15:47Z twisti $
+ $Id: native.h 8166 2007-06-29 19:45:17Z twisti $
*/
#include "config.h"
-#if !defined(WITH_STATIC_CLASSPATH)
+#if defined(ENABLE_LTDL) && defined(HAVE_LTDL_H)
# include <ltdl.h>
#endif
/* table for locating native methods */
+#if defined(WITH_STATIC_CLASSPATH)
typedef struct nativeref nativeref;
typedef struct nativecompref nativecompref;
-
-
-#if !defined(WITH_STATIC_CLASSPATH)
-typedef struct hashtable_library_loader_entry hashtable_library_loader_entry;
-typedef struct hashtable_library_name_entry hashtable_library_name_entry;
+#endif
/* native_methods_node_t ******************************************************/
/* hashtable_library_loader_entry *********************************************/
+#if defined(ENABLE_LTDL)
+typedef struct hashtable_library_loader_entry hashtable_library_loader_entry;
+
struct hashtable_library_loader_entry {
java_objectheader *loader; /* class loader */
hashtable_library_name_entry *namelink;/* libs loaded by this loader */
hashtable_library_loader_entry *hashlink;/* link for external chaining */
};
+#endif
/* hashtable_library_name_entry ***********************************************/
+#if defined(ENABLE_LTDL)
+typedef struct hashtable_library_name_entry hashtable_library_name_entry;
+
struct hashtable_library_name_entry {
utf *name; /* library name */
lt_dlhandle handle; /* libtool library handle */
#else /* defined(WITH_STATIC_CLASSPATH) */
+# if defined(ENABLE_LTDL)
lt_dlhandle native_library_open(utf *filename);
void native_library_add(utf *filename, java_objectheader *loader,
lt_dlhandle handle);
-
hashtable_library_name_entry *native_library_find(utf *filename,
java_objectheader *loader);
+# endif
functionptr native_resolve_function(methodinfo *m);