hds: change the policy from unmodifiable to hidden
authorJinhyung Choi <jinh0.choi@samsung.com>
Wed, 6 Jan 2016 12:35:39 +0000 (21:35 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 7 Jan 2016 11:08:47 +0000 (20:08 +0900)
ECP UI did not allow unmount when unmodifiable level is chosen.
But, it is changed to hide.

Change-Id: Ib33a61a3a0217f015676cd76e10878799818a4d7
Signed-off-by: Jinhyung Choi <jinh0.choi@samsung.com>
tizen/src/ecs/ecs_hds.c
tizen/src/util/hds.c
tizen/src/util/hds.h

index 65747b2..7faf988 100644 (file)
@@ -102,7 +102,7 @@ static void ecs_hds_do_umount(char* cmd, type_group group, type_action action, c
 {
     int level = 0;
     int len = 0;
-    int tag_level = 0;
+    enum hds_level tag_level = 0;
     char token[] = "\n";
     char* tag;
     char* level_token;
@@ -261,7 +261,7 @@ void msgproc_injector_do_hds(char* cat, type_action action, const char* data)
     char msg [OUT_BUF_SIZE];
     char *host;
     char *guest;
-    int level = 0;
+    enum hds_level level;
 
     LOG_INFO("hds status is %d, %s\n", action, data);
     switch (action) {
@@ -275,7 +275,7 @@ void msgproc_injector_do_hds(char* cat, type_action action, const char* data)
                 break;
             }
 
-            if (!add_hds_list(DEFAULT_STATIC_HDS_ID, entry->path, DEFAULT_HDS_GUEST_PATH, 0)) {
+            if (!add_hds_list(DEFAULT_STATIC_HDS_ID, entry->path, DEFAULT_HDS_GUEST_PATH, hds_level_normal)) {
                 LOG_WARNING("cannot add into hds list.\n");
                 break;
             }
index 434d3ee..5eed1cb 100644 (file)
@@ -41,7 +41,7 @@ typedef struct hds_list {
     char *id;
     char *host;
     char *guest;
-    int level;  // 0: normal, 1: unmodifiable
+    enum hds_level level;
 
     QTAILQ_ENTRY(hds_list) next;
 } hds_list;
@@ -87,7 +87,7 @@ static char* find_new_id(void)
     return NULL;
 }
 
-bool add_hds_list(const char* id, const char* host, const char* guest, int level)
+bool add_hds_list(const char* id, const char* host, const char* guest, enum hds_level level)
 {
     hds_list* list;
 
@@ -112,16 +112,14 @@ bool add_hds_list(const char* id, const char* host, const char* guest, int level
     list->host = strdup(host);
     list->guest = strdup(guest);
 
-    if (level != 0) {
-        list->level = 1;
-    }
+    list->level = level;
 
     QTAILQ_INSERT_TAIL(&lists, list, next);
 
     return true;
 }
 
-char* new_hds_list(const char* host, const char* guest, int level)
+char* new_hds_list(const char* host, const char* guest, enum hds_level level)
 {
     char* id = find_new_id();
     if (id == NULL) {
@@ -181,14 +179,14 @@ char* get_guest_path_by_id(const char* id)
     return NULL;
 }
 
-int get_hds_level_by_id(const char* id)
+enum hds_level get_hds_level_by_id(const char* id)
 {
     LOG_TRACE("get_hds_level_by_id request: %s\n", id);
     hds_list *list = find_list(id);
     if (list != NULL) {
         return list->level;
     }
-    return 0;
+    return hds_level_normal;
 }
 
 bool is_hds_attached(const char* id)
index d0acb7a..af4141a 100644 (file)
 
 #include "qemu-common.h"
 
-bool add_hds_list(const char* id, const char* host, const char* guest, int level);
-char* new_hds_list(const char* host, const char* guest, int level);
+enum hds_level {
+    hds_level_normal = 0,
+    hds_level_hidden
+};
+
+bool add_hds_list(const char* id, const char* host, const char* guest, enum hds_level level);
+char* new_hds_list(const char* host, const char* guest, enum hds_level level);
 void remove_hds_list(const char* id);
 
 char* get_host_path_by_id(const char* id);
 char* get_guest_path_by_id(const char* id);
-int get_hds_level_by_id(const char* id);
+enum hds_level get_hds_level_by_id(const char* id);
 
 bool is_hds_attached(const char* id);
 void set_hds_attached(const char* id, bool attached);