From 890ddcbf9ef8faa451c9ba44539a254835ae81d9 Mon Sep 17 00:00:00 2001 From: "munkyu.im" Date: Thu, 20 Jun 2013 11:38:31 +0900 Subject: [PATCH] tizen: fix emulator name is showing unknown Fix that Emulator name in showing unknown in connection explorer after restarting IDE Signed-off-by: munkyu.im --- tizen/src/osutil-darwin.c | 47 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/tizen/src/osutil-darwin.c b/tizen/src/osutil-darwin.c index 294854b16c..2a4e077dc1 100644 --- a/tizen/src/osutil-darwin.c +++ b/tizen/src/osutil-darwin.c @@ -52,6 +52,7 @@ MULTI_DEBUG_CHANNEL(qemu, osutil); +extern char tizen_target_img_path[]; extern int tizen_base_port; CFDictionaryRef proxySettings; @@ -84,7 +85,51 @@ void check_vm_lock_os(void) void make_vm_lock_os(void) { - /* TODO: */ + int shmid; + char *shared_memory; + + shmid = shmget((key_t)SHMKEY, MAXLEN, 0666|IPC_CREAT); + if (shmid == -1) { + ERR("shmget failed\n"); + perror("osutil-darwin: "); + return; + } + + shared_memory = shmat(shmid, (char *)0x00, 0); + if (shared_memory == (void *)-1) { + ERR("shmat failed\n"); + perror("osutil-darwin: "); + return; + } + sprintf(shared_memory, "%d", tizen_base_port + 2); + INFO("shared memory key: %d, value: %s\n", SHMKEY, (char *)shared_memory); + + if (shmdt(shared_memory) == -1) { + ERR("shmdt failed\n"); + perror("osutil-darwin: "); + } + + shmid = shmget((key_t)tizen_base_port, MAXLEN, 0666|IPC_CREAT); + if (shmid == -1) { + ERR("shmget failed\n"); + perror("osutil-darwin: "); + return; + } + + shared_memory = shmat(shmid, (char *)0x00, 0); + if (shared_memory == (void *)-1) { + ERR("shmat failed\n"); + perror("osutil-darwin: "); + return; + } + sprintf(shared_memory, "%s", tizen_target_img_path); + INFO("shared memory key: %d, value: %s\n", tizen_base_port, (char *)shared_memory); + + if (shmdt(shared_memory) == -1) { + ERR("shmdt failed\n"); + perror("osutil-darwin: "); + } + } void set_bin_path_os(gchar * exec_argv) -- 2.34.1