diff options
author | Tobias Brunner <tobias@strongswan.org> | 2013-04-16 14:40:19 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2013-05-03 15:11:20 +0200 |
commit | 18dab76bfa35afe6e6da5b1c945632c52a4b5de0 (patch) | |
tree | f34079c21691e3ab5debe0e8ae1d07ec242ca571 /src/frontends/android/jni/libandroidbridge/kernel/android_net.h | |
parent | 37873f9994a8c5e470969c6c906669df1cbdddf6 (diff) | |
download | strongswan-18dab76bfa35afe6e6da5b1c945632c52a4b5de0.tar.bz2 strongswan-18dab76bfa35afe6e6da5b1c945632c52a4b5de0.tar.xz |
android: Repurpose android-net to simply handle connectivity events
Using the events by NetworkManager/ConnectivityManager to trigger roam events
instead of the events generated by the kernel-netlink plugin the noise level
is much lower.
Diffstat (limited to 'src/frontends/android/jni/libandroidbridge/kernel/android_net.h')
-rw-r--r-- | src/frontends/android/jni/libandroidbridge/kernel/android_net.h | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/frontends/android/jni/libandroidbridge/kernel/android_net.h b/src/frontends/android/jni/libandroidbridge/kernel/android_net.h index f0605390d..ade83f32a 100644 --- a/src/frontends/android/jni/libandroidbridge/kernel/android_net.h +++ b/src/frontends/android/jni/libandroidbridge/kernel/android_net.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012 Tobias Brunner + * Copyright (C) 2012-2013 Tobias Brunner * Hochschule fuer Technik Rapperswil * * This program is free software; you can redistribute it and/or modify it @@ -14,36 +14,33 @@ */ /** - * @defgroup kernel_android_net kernel_android_net + * @defgroup android_net android_net * @{ @ingroup android_kernel */ -#ifndef KERNEL_ANDROID_NET_H_ -#define KERNEL_ANDROID_NET_H_ +#ifndef ANDROID_NET_H_ +#define ANDROID_NET_H_ #include <library.h> -#include <kernel/kernel_net.h> -typedef struct kernel_android_net_t kernel_android_net_t; +typedef struct android_net_t android_net_t; /** - * Implementation of the kernel-net interface. This currently consists of only - * noops because a kernel_net_t implementation is required and we can't use - * kernel_netlink_net_t at the moment. + * Handle connectivity events from NetworkManager */ -struct kernel_android_net_t { +struct android_net_t { /** - * Implements kernel_net_t interface + * Destroy an android_net_t instance. */ - kernel_net_t interface; + void (*destroy)(android_net_t *this); }; /** - * Create a android net interface instance. + * Create an android_net_t instance. * - * @return kernel_android_net_t instance + * @return android_net_t instance */ -kernel_android_net_t *kernel_android_net_create(); +android_net_t *android_net_create(); -#endif /** KERNEL_ANDROID_NET_H_ @}*/ +#endif /** ANDROID_NET_H_ @}*/ |