tizen: fix emulator name is showing unknown
authormunkyu.im <munkyu.im@samsung.com>
Thu, 20 Jun 2013 02:38:31 +0000 (11:38 +0900)
committermunkyu.im <munkyu.im@samsung.com>
Thu, 20 Jun 2013 02:53:57 +0000 (11:53 +0900)
Fix that Emulator name in showing unknown in connection
explorer after restarting IDE

Signed-off-by: munkyu.im <munkyu.im@samsung.com>
tizen/src/osutil-darwin.c

index 294854b16cb4f5359f05819b95a9b10e57d86ebc..2a4e077dc17a76e5ef462e257eb68f7b75b3894b 100644 (file)
@@ -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)