fprintf(stdout, "\n====================================================\n");
}
-static void http_proxy_setup(void)
+static void http_proxy_setup(gchar * const kernel_cmdline)
{
+#ifdef SUPPORT_LEGACY_ARGS
+ char *buf = strstr(kernel_cmdline, HTTP_PROXY_PREFIX);
+#else
char *buf = get_variable("network_proxy");
+#endif
gchar** proxy;
if (buf) {
char http_proxy[MAXLEN] = {0,};
" vm_resolution=%dx%d", get_emul_vm_base_port(),
get_emul_resolution_width(), get_emul_resolution_height());
+ http_proxy_setup(kernel_cmdline);
+
g_strlcat(kernel_cmdline, tmp_str, LEN_MARU_KERNEL_CMDLINE);
g_free(tmp_str);
g_strfreev(splitted);
}
- // set host proxy
- http_proxy_setup();
-
// assemble arguments for qemu and skin
if (!assemble_profile_args(&_qemu_argc, _qemu_argv,
&_skin_argc, _skin_argv)) {
#define OPT_INPUT_MOUSE "input.mouse"
#define OPT_INPUT_TOUCH "input.touch"
#define OPT_MAX_TOUCHPOINT "input.touch.maxpoint"
+#define OPT_PROXY_ADDR "proxy.addr"
+#define OPT_PROXY_PORT "proxy.port"
#define OPT_BOOLEAN_TRUE "true"
#define OPT_BOOLEAN_FALSE "false"
}
/* network */
- char buf_proxy_addr[MAX_ADDR_LEN] = { 0, };
- char buf_proxy_port[MAX_PORT_LEN] = { 0, };
- sprintf(buf_proxy_addr, "%s", get_emul_http_proxy_addr());
- sprintf(buf_proxy_port, "%s", get_emul_http_proxy_port());
+ gchar const* proxy_addr;
+ int proxy_addr_len = 0;
+
+ if (get_emul_http_proxy_addr() == NULL) {
+ proxy_addr = g_strdup_printf("%s= %s=",
+ OPT_PROXY_ADDR, OPT_PROXY_PORT);
+ proxy_addr_len = (int)strlen(proxy_addr);
+ } else {
+ proxy_addr = g_strdup_printf("%s=%s %s=%s",
+ OPT_PROXY_ADDR, get_emul_http_proxy_addr(),
+ OPT_PROXY_PORT, get_emul_http_proxy_port());
+ proxy_addr_len = (int)strlen(proxy_addr);
+ }
#ifdef CONFIG_WIN32
/* find java path in 64bit windows */
strlen(buf_input) + EQUAL_LEN +
strlen(OPT_BOOLEAN_TRUE) + SPACE_LEN +
strlen(OPT_MAX_TOUCHPOINT) + EQUAL_LEN +
- len_maxtouchpoint + SPACE_LEN + 1 +
+ len_maxtouchpoint + SPACE_LEN +
+ proxy_addr_len + SPACE_LEN + 1 +
strlen(argv);
INFO("skin command length : %d\n", cmd_len);
%s=%s \
%s=%s \
%s=%d \
+%s \
%s",
JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAVA_LIBRARY_PATH,
#ifdef CONFIG_WIN32
OPT_DISPLAY_SHM, buf_display_shm,
buf_input, OPT_BOOLEAN_TRUE,
OPT_MAX_TOUCHPOINT, maxtouchpoint,
+ proxy_addr,
argv);
INFO("command for swt : %s\n", cmd);