#include <string.h>
#include <signal.h>
#include <sys/signalfd.h>
+#include <sys/types.h>
+#include <sys/resource.h>
#include <getopt.h>
#include <sys/stat.h>
#include <net/if.h>
bool enable_6to4;
#if defined TIZEN_EXT
char **cellular_interfaces;
+ bool tizen_tv_extension;
#endif
} connman_settings = {
.bg_scan = true,
.enable_6to4 = false,
#if defined TIZEN_EXT
.cellular_interfaces = NULL,
+ .tizen_tv_extension = false,
#endif
};
#define CONF_ENABLE_6TO4 "Enable6to4"
#if defined TIZEN_EXT
#define CONF_CELLULAR_INTERFACE "NetworkCellularInterfaceList"
+#define CONF_TIZEN_TV_EXT "TizenTVExtension"
#endif
static const char *supported_options[] = {
CONF_ENABLE_6TO4,
#if defined TIZEN_EXT
CONF_CELLULAR_INTERFACE,
+ CONF_TIZEN_TV_EXT,
#endif
NULL
};
{
GError *error = NULL;
char **cellular_interfaces;
+ bool boolean;
gsize len;
cellular_interfaces = g_key_file_get_string_list(config, "General",
connman_settings.cellular_interfaces = cellular_interfaces;
g_clear_error(&error);
+
+ boolean = __connman_config_get_bool(config, "General",
+ CONF_TIZEN_TV_EXT, &error);
+ if (!error)
+ connman_settings.tizen_tv_extension = boolean;
+
+ g_clear_error(&error);
+}
+
+static void set_nofile_inc(void)
+{
+ int err;
+ struct rlimit rlim;
+
+ rlim.rlim_cur = 8192;
+ rlim.rlim_max = 8192;
+
+ err = setrlimit(RLIMIT_NOFILE, &rlim);
+ if (err)
+ DBG("fail to increase FILENO err(%d)", err);
+
+ return;
}
#endif
{
GKeyFile *config;
+#if defined TIZEN_EXT
+ set_nofile_inc();
+#endif
config = load_config(file);
check_config(config);
parse_config(config);
__connman_proxy_init();
__connman_detect_init();
__connman_session_init();
-#if !defined TIZEN_EXT || defined TIZEN_CONNMAN_NTP
__connman_timeserver_init();
-#endif
__connman_connection_init();
__connman_plugin_init(option_plugin, option_noplugin);
__connman_dhcpv6_init();
__connman_wpad_init();
__connman_wispr_init();
+#if !defined TIZEN_EXT
__connman_rfkill_init();
+#endif
__connman_machine_init();
g_free(option_config);
g_source_remove(signal);
__connman_machine_cleanup();
+#if !defined TIZEN_EXT
__connman_rfkill_cleanup();
+#endif
__connman_wispr_cleanup();
__connman_wpad_cleanup();
__connman_dhcpv6_cleanup();
__connman_plugin_cleanup();
__connman_provider_cleanup();
__connman_connection_cleanup();
-#if !defined TIZEN_EXT || defined TIZEN_CONNMAN_NTP
__connman_timeserver_cleanup();
-#endif
__connman_detect_cleanup();
__connman_proxy_cleanup();
__connman_task_cleanup();