}
-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:
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;
- }
}
}
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;
}
INFO("\n");
- INFO("======================================================\n");
+ //INFO("======================================================\n");
INFO("skin args : =====================================\n");
for(i = 0; i < skin_argc; ++i)
#ifdef CONFIG_MARU
#include "tizen/src/maru_sdl.h"
+#include "tizen/src/option.h"
#endif
//#define DEBUG_NET
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]);
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);
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();