summaryrefslogtreecommitdiff
path: root/vpn/vpn-provider.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-11-30 11:30:35 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-11-30 15:01:18 +0200
commita4c8f6b74733d0cf1d8c730aabd2ff5a7be0c124 (patch)
tree482caff971b44e952ae053cbd40e02c346c28d55 /vpn/vpn-provider.c
parent2e9c60a0539679ac982282ebe9fc9c9cc43e492c (diff)
downloadconnman-a4c8f6b74733d0cf1d8c730aabd2ff5a7be0c124.tar.gz
connman-a4c8f6b74733d0cf1d8c730aabd2ff5a7be0c124.tar.bz2
connman-a4c8f6b74733d0cf1d8c730aabd2ff5a7be0c124.zip
vpn: Add initial support for async connect
Needed for agent VPN support.
Diffstat (limited to 'vpn/vpn-provider.c')
-rw-r--r--vpn/vpn-provider.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/vpn/vpn-provider.c b/vpn/vpn-provider.c
index f5291229..1630dad6 100644
--- a/vpn/vpn-provider.c
+++ b/vpn/vpn-provider.c
@@ -975,6 +975,12 @@ int __vpn_provider_disconnect(struct vpn_provider *provider)
return 0;
}
+static void connect_cb(struct vpn_provider *provider, void *user_data,
+ int error)
+{
+ DBG("provider %p user %p error %d", provider, user_data, error);
+}
+
int __vpn_provider_connect(struct vpn_provider *provider)
{
int err;
@@ -982,7 +988,8 @@ int __vpn_provider_connect(struct vpn_provider *provider)
DBG("provider %p", provider);
if (provider->driver != NULL && provider->driver->connect != NULL)
- err = provider->driver->connect(provider);
+ err = provider->driver->connect(provider,
+ connect_cb, NULL);
else
return -EOPNOTSUPP;