Emulator uses binary path when skin client is executed.
Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
char _msg[] = "Failed to allocate memory in qemu.";
char cmd[JAVA_MAX_COMMAND_LENGTH] = { 0, };
- int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE_PATH) +
+ int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE) +
strlen(JAVA_SIMPLEMODE_OPTION) + strlen(_msg) + 7;
if (len > JAVA_MAX_COMMAND_LENGTH) {
len = JAVA_MAX_COMMAND_LENGTH;
}
snprintf(cmd, len, "%s %s %s %s=\"%s\"",
- JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE_PATH, JAVA_SIMPLEMODE_OPTION, _msg);
+ JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE, JAVA_SIMPLEMODE_OPTION, _msg);
int ret = system(cmd);
#endif
strcpy(JAVA_EXEFILE_PATH, "java");
}
#endif
- int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE_PATH) +
+ int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE) +
strlen(JAVA_SIMPLEMODE_OPTION) + strlen(_msg) + 7;
if (len > JAVA_MAX_COMMAND_LENGTH) {
len = JAVA_MAX_COMMAND_LENGTH;
}
snprintf(cmd, len, "%s %s %s %s=\"%s\"",
- JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE_PATH, JAVA_SIMPLEMODE_OPTION, _msg);
+ JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE, JAVA_SIMPLEMODE_OPTION, _msg);
int ret = WinExec(cmd, SW_SHOW);
#ifdef CONFIG_WIN32
// for 64bit windows
strcat(debugchfile, "/DEBUGCH");
#endif
- if ( 0 == strlen( bin_dir ) ) {
- strcpy( debugchfile, "DEBUGCH" );
+ if (0 == strlen(bin_dir)) {
+ strcpy(debugchfile, "DEBUGCH");
} else {
- strcat( debugchfile, bin_dir );
-#ifdef _WIN32
- strcat( debugchfile, "\\" );
-#else
- strcat( debugchfile, "/" );
-#endif
- strcat( debugchfile, "DEBUGCH" );
+ strcat(debugchfile, bin_dir);
+ strcat(debugchfile, "DEBUGCH");
}
fp= fopen(debugchfile, "r");
static void get_bin_dir(char *exec_argv)
{
-
if (!exec_argv) {
return;
}
}
strncpy(bin_dir, data, strlen(data) - strlen(p));
+#ifdef _WIN32
+ strcat(bin_dir, "\\");
+#else
+ strcat(bin_dir, "/");
+#endif
free(data);
}
+char* get_bin_path(void) {
+ return bin_dir;
+}
+
void set_image_and_log_path(char *qemu_argv)
{
int i, j = 0;
extern char tizen_target_path[MAXLEN];
void exit_emulator(void);
+char* get_bin_path(void);
void set_image_and_log_path(char *qemu_argv);
void redir_output(void);
void extract_qemu_info(int qemu_argc, char **qemu_argv);
}
#endif
- int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE_PATH) +
+ char* bin_dir = get_bin_path();
+ INFO("bin directory : %s\n", bin_dir);
+
+ int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) +
+ strlen(bin_dir) + strlen(JAR_SKINFILE) +
strlen(OPT_SVR_PORT) + strlen(buf_skin_server_port) + strlen(OPT_UID) + strlen(buf_uid) +
strlen(OPT_VM_PATH) + strlen(vm_path) + strlen(OPT_NET_BASE_PORT) + strlen(buf_tizen_base_port) +
strlen(argv) + 42;
len = JAVA_MAX_COMMAND_LENGTH;
}
- snprintf( cmd, len, "%s %s %s=. %s %s=\"%d\" %s=\"%d\" %s=\"%s\" %s=\"%d\" %s",
- JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAVA_LIBRARY_PATH, JAR_SKINFILE_PATH,
+ snprintf(cmd, len, "%s %s %s=. %s%s %s=\"%d\" %s=\"%d\" %s=\"%s\" %s=\"%d\" %s",
+ JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAVA_LIBRARY_PATH,
+ bin_dir, JAR_SKINFILE,
OPT_SVR_PORT, skin_server_port,
OPT_UID, uid,
OPT_VM_PATH, vm_path,
}
#endif
- int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) + strlen(JAR_SKINFILE_PATH) +
+ char* bin_dir = get_bin_path();
+ INFO("bin directory : %s\n", bin_dir);
+
+ int len = strlen(JAVA_EXEFILE_PATH) + strlen(JAVA_EXEOPTION) +
+ strlen(bin_dir) + strlen(JAR_SKINFILE) +
strlen(JAVA_SIMPLEMODE_OPTION) + strlen(msg) + 7;
if (len > JAVA_MAX_COMMAND_LENGTH) {
len = JAVA_MAX_COMMAND_LENGTH;
}
- snprintf(cmd, len, "%s %s %s %s=\"%s\"", JAVA_EXEFILE_PATH, JAVA_EXEOPTION, JAR_SKINFILE_PATH, JAVA_SIMPLEMODE_OPTION, msg);
+ snprintf(cmd, len, "%s %s %s%s %s=\"%s\"",
+ JAVA_EXEFILE_PATH, JAVA_EXEOPTION,
+ bin_dir, JAR_SKINFILE, JAVA_SIMPLEMODE_OPTION, msg);
INFO("command for swt : %s\n", cmd);
#ifdef CONFIG_WIN32
#define JAVA_MAX_COMMAND_LENGTH 1024
-#define JAR_SKINFILE_PATH "emulator-skin.jar"
+#define JAR_SKINFILE "emulator-skin.jar"
#define JAVA_LIBRARY_PATH "-Djava.library.path"
#ifndef CONFIG_DARWIN