From 4906f8e848cca9bf847858d91f0b7bf2d89d0266 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Thu, 23 Apr 2015 21:36:33 -0700 Subject: added stub utility functions for creating ArrayLists, appending items to ArrayLists, creating InetAddress objects, and MulticastGroup objects Signed-off-by: Grant Limberg --- java/jni/Android.mk | 3 ++- java/jni/ZT1_jniutils.cpp | 35 +++++++++++++++++++++++++++++++++++ java/jni/ZT1_jniutils.h | 21 +++++++++++++++++++++ 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 java/jni/ZT1_jniutils.cpp create mode 100644 java/jni/ZT1_jniutils.h diff --git a/java/jni/Android.mk b/java/jni/Android.mk index 74be8d4f..136b6c81 100644 --- a/java/jni/Android.mk +++ b/java/jni/Android.mk @@ -36,6 +36,7 @@ LOCAL_SRC_FILES := \ # JNI Files LOCAL_SRC_FILES += \ - com_zerotierone_sdk_Node.cpp + com_zerotierone_sdk_Node.cpp \ + ZT1_jniutils.cpp include $(BUILD_SHARED_LIBRARY) \ No newline at end of file diff --git a/java/jni/ZT1_jniutils.cpp b/java/jni/ZT1_jniutils.cpp new file mode 100644 index 00000000..aae73326 --- /dev/null +++ b/java/jni/ZT1_jniutils.cpp @@ -0,0 +1,35 @@ +#include "ZT1_jniutils.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +jobject newArrayList(JNIEnv *env) +{ + return NULL; +} + +jobject appendItemToArrayList(JNIEnv *env, jobject object) +{ + return NULL; +} + +jobject newIPV6Address(JNIEnv *env, char *addr) +{ + return NULL; +} + +jobject newIPV4Address(JNIEnv *env, char *addr) +{ + return NULL; +} + +jobject newMulticastGroup(JNIEnv *env, const ZT1_MulticastGroup &mc) +{ + return NULL; +} + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/java/jni/ZT1_jniutils.h b/java/jni/ZT1_jniutils.h new file mode 100644 index 00000000..fbd27831 --- /dev/null +++ b/java/jni/ZT1_jniutils.h @@ -0,0 +1,21 @@ +#ifndef ZT1_jniutils_h_ +#define ZT1_jniutils_h_ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +jobject newArrayList(JNIEnv *env); +jobject appendItemToArrayList(JNIEnv *env, jobject object); + +jobject newIPV6Address(JNIEnv *env, char *addr); +jobject newIPV4Address(JNIEnv *env, char *addr); + +jobject newMulticastGroup(JNIEnv *env, const ZT1_MulticastGroup &mc); +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file -- cgit v1.2.3