From: Jinhyung Choi Date: Wed, 6 Jan 2016 12:35:39 +0000 (+0900) Subject: hds: change the policy from unmodifiable to hidden X-Git-Tag: TizenStudio_2.0_p2.3.2~101 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=51d3ee1ed5be4fc7a62d0855b6b03d2d35f4f7f5;p=sdk%2Femulator%2Fqemu.git hds: change the policy from unmodifiable to hidden 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 --- diff --git a/tizen/src/ecs/ecs_hds.c b/tizen/src/ecs/ecs_hds.c index 65747b2..7faf988 100644 --- a/tizen/src/ecs/ecs_hds.c +++ b/tizen/src/ecs/ecs_hds.c @@ -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; } diff --git a/tizen/src/util/hds.c b/tizen/src/util/hds.c index 434d3ee..5eed1cb 100644 --- a/tizen/src/util/hds.c +++ b/tizen/src/util/hds.c @@ -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) diff --git a/tizen/src/util/hds.h b/tizen/src/util/hds.h index d0acb7a..af4141a 100644 --- a/tizen/src/util/hds.h +++ b/tizen/src/util/hds.h @@ -39,13 +39,18 @@ #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);