summaryrefslogtreecommitdiff
path: root/vpn/main.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-11-12 14:07:32 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-11-23 12:58:51 +0200
commita7851eb04e67a6c046c1665157a97fd6b2d42462 (patch)
tree4aa967541050e34f42f9f1f593af01ba5e0b1133 /vpn/main.c
parentf9603194e91e48ce1badc1378a7b973a7e925013 (diff)
downloadconnman-a7851eb04e67a6c046c1665157a97fd6b2d42462.tar.gz
connman-a7851eb04e67a6c046c1665157a97fd6b2d42462.tar.bz2
connman-a7851eb04e67a6c046c1665157a97fd6b2d42462.zip
vpnd: Add -r option which enables route handling in vpnd
By default routes are handled by connman daemon.
Diffstat (limited to 'vpn/main.c')
-rw-r--r--vpn/main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vpn/main.c b/vpn/main.c
index 35daca77..dcf3a78c 100644
--- a/vpn/main.c
+++ b/vpn/main.c
@@ -126,6 +126,7 @@ static gchar *option_plugin = NULL;
static gchar *option_noplugin = NULL;
static gboolean option_detach = TRUE;
static gboolean option_version = FALSE;
+static gboolean option_routes = FALSE;
static gboolean parse_debug(const char *key, const char *value,
gpointer user_data, GError **error)
@@ -149,6 +150,8 @@ static GOptionEntry options[] = {
{ "nodaemon", 'n', G_OPTION_FLAG_REVERSE,
G_OPTION_ARG_NONE, &option_detach,
"Don't fork daemon to background" },
+ { "routes", 'r', 0, G_OPTION_ARG_NONE, &option_routes,
+ "Create/delete VPN routes" },
{ "version", 'v', 0, G_OPTION_ARG_NONE, &option_version,
"Show version information and exit" },
{ NULL },
@@ -223,7 +226,7 @@ int main(int argc, char *argv[])
__connman_log_init(argv[0], option_debug, option_detach, FALSE,
"Connection Manager VPN daemon", VERSION);
__connman_dbus_init(conn);
- __vpn_provider_init();
+ __vpn_provider_init(option_routes);
__vpn_manager_init();
__vpn_ipconfig_init();
__vpn_rtnl_init();