From: giwoong.kim Date: Thu, 15 Mar 2012 10:06:22 +0000 (+0900) Subject: [Title] move proxy kernel agument X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1817 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d0674b459b7e3408060dff61e3d6931c6dc8eac;p=sdk%2Femulator%2Fqemu.git [Title] move proxy kernel agument [Type] [Module] [Priority] [Jira#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] --- diff --git a/tizen/src/emulator.c b/tizen/src/emulator.c index e925a6f999..19c1b53b06 100644 --- a/tizen/src/emulator.c +++ b/tizen/src/emulator.c @@ -90,11 +90,11 @@ static void construct_main_window(int skin_argc, char* skin_argv[]) } -static void parse_options(int argc, char* argv[], char* proxy, char* dns1, char* dns2, int* skin_argc, char*** skin_argv, int* qemu_argc, char*** qemu_argv) +static void parse_options(int argc, char* argv[], int* skin_argc, char*** skin_argv, int* qemu_argc, char*** qemu_argv) { int i; int j; - char *point = NULL; + // FIXME !!! // TODO: @@ -117,11 +117,6 @@ static void parse_options(int argc, char* argv[], char* proxy, char* dns1, char* argv[j] = argv[0]; } - if((point = strstr(argv[j], "console")) != NULL) - { - argv[j] = g_strdup_printf("%s proxy=%s dns1=%s dns2=%s", argv[j], proxy, dns1, dns2); - break; - } } } @@ -177,17 +172,14 @@ int main(int argc, char* argv[]) return NULL; } #endif + int skin_argc = 0; char** skin_argv = NULL; int qemu_argc = 0; char** qemu_argv = NULL; - char proxy[MIDBUF] ={0}, dns1[MIDBUF] = {0}, dns2[MIDBUF] = {0}; - - gethostproxy(proxy); - gethostDNS(dns1, dns2); - parse_options(argc, argv, proxy, dns1, dns2, &skin_argc, &skin_argv, &qemu_argc, &qemu_argv); + parse_options(argc, argv, &skin_argc, &skin_argv, &qemu_argc, &qemu_argv); int i; @@ -217,7 +209,7 @@ int main(int argc, char* argv[]) } INFO("\n"); - INFO("======================================================\n"); + //INFO("======================================================\n"); INFO("skin args : =====================================\n"); for(i = 0; i < skin_argc; ++i) diff --git a/vl.c b/vl.c index f646e25333..463f98634b 100644 --- a/vl.c +++ b/vl.c @@ -179,6 +179,7 @@ int qemu_main(int argc, char **argv, char **envp); #ifdef CONFIG_MARU #include "tizen/src/maru_sdl.h" +#include "tizen/src/option.h" #endif //#define DEBUG_NET @@ -2203,6 +2204,11 @@ int main(int argc, char **argv, char **envp) const char *trace_events = NULL; const char *trace_file = NULL; +#ifdef CONFIG_MARU + #define MIDBUF 128 + char proxy[MIDBUF] ={0}, dns1[MIDBUF] = {0}, dns2[MIDBUF] = {0}; +#endif + atexit(qemu_run_exit_notifiers); error_set_progname(argv[0]); @@ -2440,7 +2446,15 @@ int main(int argc, char **argv, char **envp) kernel_filename = optarg; break; case QEMU_OPTION_append: +#ifdef CONFIG_MARU + gethostproxy(proxy); + gethostDNS(dns1, dns2); + + kernel_cmdline = g_strdup_printf("%s proxy=%s dns1=%s dns2=%s", optarg, proxy, dns1, dns2); + fprintf(stdout, "kernel command : %s\n", kernel_cmdline); +#else kernel_cmdline = optarg; +#endif break; case QEMU_OPTION_cdrom: drive_add(IF_DEFAULT, 2, optarg, CDROM_OPTS); @@ -3369,6 +3383,9 @@ int main(int argc, char **argv, char **envp) machine->init(ram_size, boot_devices, kernel_filename, kernel_cmdline, initrd_filename, cpu_model); +#ifdef CONFIG_MARU + g_free((gchar *)kernel_cmdline); +#endif cpu_synchronize_all_post_init();