diff options
Diffstat (limited to 'network/main.c')
-rw-r--r-- | network/main.c | 129 |
1 files changed, 1 insertions, 128 deletions
diff --git a/network/main.c b/network/main.c index 414ff938..6efdb81d 100644 --- a/network/main.c +++ b/network/main.c @@ -27,136 +27,11 @@ #include <errno.h> -#include <bluetooth/bluetooth.h> -#include <bluetooth/sdp.h> - #include <gdbus.h> #include "plugin.h" -#include "logging.h" #include "manager.h" -#define IFACE_PREFIX "bnep%d" -#define GN_IFACE "pan0" -#define NAP_IFACE "pan1" - -static struct network_conf conf = { - .connection_enabled = TRUE, - .server_enabled = TRUE, - .iface_prefix = NULL, - .panu_script = NULL, - .gn_script = NULL, - .nap_script = NULL, - .gn_iface = NULL, - .nap_iface = NULL, - .security = TRUE -}; - -static void read_config(const char *file) -{ - GKeyFile *keyfile; - GError *err = NULL; - char **disabled; - - keyfile = g_key_file_new(); - - if (!g_key_file_load_from_file(keyfile, file, 0, &err)) { - error("Parsing %s failed: %s", file, err->message); - g_error_free(err); - goto done; - } - - disabled = g_key_file_get_string_list(keyfile, "General", - "Disable", NULL, &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } else { - int i; - for (i = 0; disabled[i] != NULL; i++) { - if (g_str_equal(disabled[i], "Connection")) - conf.connection_enabled = FALSE; - else if (g_str_equal(disabled[i], "Server")) - conf.server_enabled = FALSE; - } - g_strfreev(disabled); - } - - conf.security = !g_key_file_get_boolean(keyfile, "General", - "DisableSecurity", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.panu_script = g_key_file_get_string(keyfile, "PANU Role", - "Script", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.gn_script = g_key_file_get_string(keyfile, "GN Role", - "Script", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.nap_script = g_key_file_get_string(keyfile, "NAP Role", - "Script", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.iface_prefix = g_key_file_get_string(keyfile, "PANU Role", - "Interface", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.gn_iface = g_key_file_get_string(keyfile, "GN Role", - "Interface", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - - conf.nap_iface = g_key_file_get_string(keyfile, "NAP Role", - "Interface", &err); - if (err) { - debug("%s: %s", file, err->message); - g_error_free(err); - err = NULL; - } - -done: - g_key_file_free(keyfile); - - if (!conf.iface_prefix) - conf.iface_prefix = g_strdup(IFACE_PREFIX); - if (!conf.gn_iface) - conf.gn_iface = g_strdup(GN_IFACE); - if (!conf.nap_iface) - conf.nap_iface = g_strdup(NAP_IFACE); - - debug("Config options: InterfacePrefix=%s, PANU_Script=%s, " - "GN_Script=%s, NAP_Script=%s, GN_Interface=%s, " - "NAP_Interface=%s, Security=%s", - conf.iface_prefix, conf.panu_script, conf.gn_script, - conf.nap_script, conf.gn_iface, conf.nap_iface, - conf.security ? "true" : "false"); -} - static int network_init(void) { DBusConnection *conn; @@ -165,9 +40,7 @@ static int network_init(void) if (conn == NULL) return -EIO; - read_config(CONFIGDIR "/network.conf"); - - if (network_manager_init(conn, &conf) < 0) { + if (network_manager_init(conn) < 0) { dbus_connection_unref(conn); return -EIO; } |