diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2008-09-04 15:05:53 -0300 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2008-09-04 15:05:53 -0300 |
commit | 417a338e3e2ddde0685d2193c7bfbe9c5f20f920 (patch) | |
tree | 83bd25636006e0ff98f1e8e3bc8cb2869f2dded2 /network/main.c | |
parent | ddb4d5c0e46f6fd606e1d4123447c4a8ce747b3d (diff) |
Network: removed memory leak and moved config file related funcs to manager.c
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; } |