summaryrefslogtreecommitdiffhomepage
path: root/app/tools/libwg-go/jni.c
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-03-09 19:00:14 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-03-09 19:24:26 +0530
commitadc613d8011af7c508050badb1272e8326554c39 (patch)
tree4eadedc0767e1f4f482b7c22ec905329acab62a6 /app/tools/libwg-go/jni.c
parentfd573f6c1c37bcfcd09237dfcd55e08b1e0eaff9 (diff)
Migrate tunnel related classes to tunnel/ Gradle module
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'app/tools/libwg-go/jni.c')
-rw-r--r--app/tools/libwg-go/jni.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/app/tools/libwg-go/jni.c b/app/tools/libwg-go/jni.c
deleted file mode 100644
index 3f877d47..00000000
--- a/app/tools/libwg-go/jni.c
+++ /dev/null
@@ -1,71 +0,0 @@
-/* SPDX-License-Identifier: Apache-2.0
- *
- * Copyright © 2017-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
- */
-
-#include <jni.h>
-#include <stdlib.h>
-#include <string.h>
-
-struct go_string { const char *str; long n; };
-extern int wgTurnOn(struct go_string ifname, int tun_fd, struct go_string settings);
-extern void wgTurnOff(int handle);
-extern int wgGetSocketV4(int handle);
-extern int wgGetSocketV6(int handle);
-extern char *wgGetConfig(int handle);
-extern char *wgVersion();
-
-JNIEXPORT jint JNICALL Java_com_wireguard_android_backend_GoBackend_wgTurnOn(JNIEnv *env, jclass c, jstring ifname, jint tun_fd, jstring settings)
-{
- const char *ifname_str = (*env)->GetStringUTFChars(env, ifname, 0);
- size_t ifname_len = (*env)->GetStringUTFLength(env, ifname);
- const char *settings_str = (*env)->GetStringUTFChars(env, settings, 0);
- size_t settings_len = (*env)->GetStringUTFLength(env, settings);
- int ret = wgTurnOn((struct go_string){
- .str = ifname_str,
- .n = ifname_len
- }, tun_fd, (struct go_string){
- .str = settings_str,
- .n = settings_len
- });
- (*env)->ReleaseStringUTFChars(env, ifname, ifname_str);
- (*env)->ReleaseStringUTFChars(env, settings, settings_str);
- return ret;
-}
-
-JNIEXPORT void JNICALL Java_com_wireguard_android_backend_GoBackend_wgTurnOff(JNIEnv *env, jclass c, jint handle)
-{
- wgTurnOff(handle);
-}
-
-JNIEXPORT jint JNICALL Java_com_wireguard_android_backend_GoBackend_wgGetSocketV4(JNIEnv *env, jclass c, jint handle)
-{
- return wgGetSocketV4(handle);
-}
-
-JNIEXPORT jint JNICALL Java_com_wireguard_android_backend_GoBackend_wgGetSocketV6(JNIEnv *env, jclass c, jint handle)
-{
- return wgGetSocketV6(handle);
-}
-
-JNIEXPORT jstring JNICALL Java_com_wireguard_android_backend_GoBackend_wgGetConfig(JNIEnv *env, jclass c, jint handle)
-{
- jstring ret;
- char *config = wgGetConfig(handle);
- if (!config)
- return NULL;
- ret = (*env)->NewStringUTF(env, config);
- free(config);
- return ret;
-}
-
-JNIEXPORT jstring JNICALL Java_com_wireguard_android_backend_GoBackend_wgVersion(JNIEnv *env, jclass c)
-{
- jstring ret;
- char *version = wgVersion();
- if (!version)
- return NULL;
- ret = (*env)->NewStringUTF(env, version);
- free(version);
- return ret;
-}