aboutsummaryrefslogtreecommitdiffstats
path: root/src/jniwrap.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/jniwrap.h')
-rw-r--r--src/jniwrap.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/jniwrap.h b/src/jniwrap.h
new file mode 100644
index 0000000..e3406aa
--- /dev/null
+++ b/src/jniwrap.h
@@ -0,0 +1,23 @@
+#ifndef L2SU_JNIWRAP_H_INCLUDED
+#define L2SU_JNIWRAP_H_INCLUDED
+
+#include <jni.h>
+
+/* internal stuff */
+
+typedef jint (l2_JNI__GetDefaultJavaVMInitArgs_t)(void *args) JNICALL;
+typedef jint (l2_JNI__CreateJavaVM_t)(JavaVM **pvm, void **penv, void *args) JNICALL;
+
+extern l2_JNI__GetDefaultJavaVMInitArgs_t *l2_JNI__GetDefaultJavaVMInitArgs_call;
+extern l2_JNI__CreateJavaVM_t *l2_JNI__CreateJavaVM_call;
+
+/* actual interface */
+
+#ifndef L2_JNI__NO_DEFINE_PROXIES
+#define JNI_GetDefaultJavaVMInitArgs (*l2_JNI__GetDefaultJavaVMInitArgs_call)
+#define JNI_CreateJavaVM (*l2_JNI__CreateJavaVM_call)
+#endif
+
+int l2_jni_init(const char *java_home);
+
+#endif /* include guard */