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>
{
int level = 0;
int len = 0;
- int tag_level = 0;
+ enum hds_level tag_level = 0;
char token[] = "\n";
char* tag;
char* level_token;
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) {
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;
}
char *id;
char *host;
char *guest;
- int level; // 0: normal, 1: unmodifiable
+ enum hds_level level;
QTAILQ_ENTRY(hds_list) next;
} hds_list;
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;
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) {
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)
#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);