sdcard: remove handling event 49/42949/1
authorMunkyu Im <munkyu.im@samsung.com>
Sat, 20 Jun 2015 07:07:59 +0000 (16:07 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Mon, 6 Jul 2015 07:57:21 +0000 (16:57 +0900)
From now on, qemu handles sdcard attach/detach/status.

Change-Id: Iea732d4bebdb7280541f2b32f899cb9d5a4465d2
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
include/emuld.h
packaging/emuld.spec
src/common.cpp
src/mobile.cpp
src/wearable.cpp

index e5e6b84de1997b9b03ab24f323ec0f58d37538c4..d3865817a45b29d29dbed05b18ea90deb1272b2f 100644 (file)
@@ -63,7 +63,6 @@ enum
 #define STATUS              15
 
 #define TID_NETWORK         1
-#define TID_SDCARD          2
 #define TID_LOCATION        3
 #define TID_HDS_ATTACH      4
 #define TID_HDS_DETACH      5
@@ -237,7 +236,6 @@ int try_mount(char* tag, char* path);
 #define IJTYPE_BOOT         "boot"
 #define IJTYPE_VCONF        "vconf"
 #define IJTYPE_LOCATION     "location"
-#define IJTYPE_SDCARD       "sdcard"
 
 void *g_main_thread_cb(void *arg);
 void msgproc_suspend(ijcommand* ijcmd);
@@ -245,7 +243,6 @@ void msgproc_system(ijcommand* ijcmd);
 void msgproc_package(ijcommand* ijcmd);
 void msgproc_hds(ijcommand* ijcmd);
 void msgproc_location(ijcommand* ijcmd);
-void msgproc_sdcard(ijcommand* ijcmd);
 void* exec_cmd_thread(void *args);
 void msgproc_cmd(ijcommand* ijcmd);
 void msgproc_vconf(ijcommand* ijcmd);
index 9671b72c6c8073e882110595f8f2bd492f3d9c2b..8b96c0c0a2aff48b6a3c89204d03572e5e50f011 100644 (file)
@@ -1,5 +1,5 @@
 Name: emuld
-Version: 0.9.11
+Version: 0.9.12
 Release: 0
 Summary: Emulator daemon
 License: Apache-2.0
index 44d5a34d29d23226e8d51cfd34429c22685bc9a6..c17247536029581d7458a4b2b47bd83b18783457 100644 (file)
@@ -419,337 +419,10 @@ void msgproc_package(ijcommand* ijcmd)
     }
 }
 
-char SDpath[256];
-
 // Location
 #define LOCATION_STATUS     120
 char command[512];
 
-/*
- * SD Card functions
- */
-
-static char* get_mount_info() {
-    struct mntent *ent;
-    FILE *aFile;
-
-    aFile = setmntent("/proc/mounts", "r");
-    if (aFile == NULL) {
-        LOGERR("/proc/mounts is not exist");
-        return NULL;
-    }
-    char* mountinfo = new char[512];
-    memset(mountinfo, 0, 512);
-
-    while (NULL != (ent = getmntent(aFile))) {
-
-        if (strcmp(ent->mnt_dir, "/opt/storage/sdcard") == 0)
-        {
-            LOGDEBUG(",%s,%s,%d,%s,%d,%s",
-                            ent->mnt_fsname, ent->mnt_dir, ent->mnt_freq, ent->mnt_opts, ent->mnt_passno, ent->mnt_type);
-            sprintf(mountinfo,",%s,%s,%d,%s,%d,%s\n",
-                            ent->mnt_fsname, ent->mnt_dir, ent->mnt_freq, ent->mnt_opts, ent->mnt_passno, ent->mnt_type);
-            break;
-        }
-    }
-    endmntent(aFile);
-
-    return mountinfo;
-}
-
-int is_mounted()
-{
-    int ret = -1, i = 0;
-    struct stat buf;
-    char file_name[128];
-    memset(file_name, '\0', sizeof(file_name));
-
-    for(i = 0; i < 10; i++)
-    {
-        sprintf(file_name, "/dev/mmcblk%d", i);
-        ret = access(file_name, F_OK);
-        if( ret == 0 )
-        {
-            lstat(file_name, &buf);
-            if(S_ISBLK(buf.st_mode))
-                return 1;
-            else
-                return 0;
-        }
-    }
-
-    return 0;
-}
-
-void* mount_sdcard(void* data)
-{
-    int ret = -1, i = 0;
-    struct stat buf;
-    char file_name[128], command[256];
-    memset(file_name, '\0', sizeof(file_name));
-    memset(command, '\0', sizeof(command));
-
-    LXT_MESSAGE* packet = (LXT_MESSAGE*)malloc(sizeof(LXT_MESSAGE));
-    memset(packet, 0, sizeof(LXT_MESSAGE));
-
-    LOGINFO("start sdcard mount thread");
-
-    pthread_detach(pthread_self());
-
-    while (ret < 0)
-    {
-        for (i = 0; i < 10; i++)
-        {
-            sprintf(file_name, "/dev/mmcblk%d", i);
-            ret = access( file_name, F_OK );
-            if( ret == 0 )
-            {
-                lstat(file_name, &buf);
-                if(!S_ISBLK(buf.st_mode))
-                {
-                    sprintf(command, "rm -rf %s", file_name);
-                    systemcall(command);
-                }
-                else
-                    break;
-            }
-        }
-
-        if (i != 10)
-        {
-            LOGDEBUG( "%s is exist", file_name);
-            packet->length = strlen(SDpath);        // length
-            packet->group = 11;             // sdcard
-            if (ret == 0)
-                packet->action = 1; // mounted
-            else
-                packet->action = 5; // failed
-
-            //
-            LOGDEBUG("SDpath is %s", SDpath);
-
-            const int tmplen = HEADER_SIZE + packet->length;
-            char* tmp = (char*) malloc(tmplen);
-
-            if (tmp)
-            {
-                memcpy(tmp, packet, HEADER_SIZE);
-                if (packet->length > 0)
-                {
-                    memcpy(tmp + HEADER_SIZE, SDpath, packet->length);
-                }
-
-                ijmsg_send_to_evdi(g_fd[fdtype_device], IJTYPE_SDCARD, (const char*) tmp, tmplen);
-
-                free(tmp);
-            }
-
-            break;
-        }
-        else
-        {
-            LOGERR( "%s is not exist", file_name);
-        }
-    }
-
-    if(packet)
-    {
-        free(packet);
-        packet = NULL;
-    }
-
-    pthread_exit((void *) 0);
-}
-
-static int umount_sdcard(void)
-{
-    int ret = -1, i = 0;
-    char file_name[128];
-    memset(file_name, '\0', sizeof(file_name));
-
-    LXT_MESSAGE* packet = (LXT_MESSAGE*)malloc(sizeof(LXT_MESSAGE));
-    if(packet == NULL){
-        return ret;
-    }
-    memset(packet, 0, sizeof(LXT_MESSAGE));
-
-    LOGINFO("start sdcard umount");
-
-    pthread_cancel(tid[TID_SDCARD]);
-
-    for (i = 0; i < 10; i++)
-    {
-        sprintf(file_name, "/dev/mmcblk%d", i);
-        ret = access(file_name, F_OK);
-        if (ret == 0)
-        {
-            LOGDEBUG("SDpath is %s", SDpath);
-
-            packet->length = strlen(SDpath);        // length
-            packet->group = 11;                     // sdcard
-            packet->action = 0;                     // unmounted
-
-            const int tmplen = HEADER_SIZE + packet->length;
-            char* tmp = (char*) malloc(tmplen);
-            if (!tmp)
-                break;
-
-            memcpy(tmp, packet, HEADER_SIZE);
-            memcpy(tmp + HEADER_SIZE, SDpath, packet->length);
-
-            ijmsg_send_to_evdi(g_fd[fdtype_device], IJTYPE_SDCARD, (const char*) tmp, tmplen);
-
-            free(tmp);
-
-            memset(SDpath, '\0', sizeof(SDpath));
-            sprintf(SDpath, "umounted");
-
-            break;
-        }
-        else
-        {
-            LOGERR( "%s is not exist", file_name);
-        }
-    }
-
-    if(packet){
-        free(packet);
-        packet = NULL;
-    }
-    return ret;
-}
-
-
-void msgproc_sdcard(ijcommand* ijcmd)
-{
-    LOGDEBUG("msgproc_sdcard");
-
-    const int tmpsize = ijcmd->msg.length;
-
-    char token[] = "\n";
-    char tmpdata[tmpsize];
-    memcpy(tmpdata, ijcmd->data, tmpsize);
-
-    char* ret = NULL;
-    ret = strtok(tmpdata, token);
-
-    LOGDEBUG("%s", ret);
-
-    int mount_val = atoi(ret);
-    int mount_status = 0;
-
-    switch (mount_val)
-    {
-        case 0:                         // umount
-            {
-                mount_status = umount_sdcard();
-            }
-            break;
-        case 1:                         // mount
-            {
-                memset(SDpath, '\0', sizeof(SDpath));
-                ret = strtok(NULL, token);
-                strncpy(SDpath, ret, strlen(ret));
-                LOGDEBUG("sdcard path is %s", SDpath);
-
-                if (pthread_create(&tid[TID_SDCARD], NULL, mount_sdcard, NULL) != 0)
-                    LOGERR("mount sdcard pthread create fail!");
-            }
-
-            break;
-        case 2:                         // mount status
-            {
-                mount_status = is_mounted();
-                LXT_MESSAGE* mntData = (LXT_MESSAGE*) malloc(sizeof(LXT_MESSAGE));
-                if (mntData == NULL)
-                {
-                    break;
-                }
-                memset(mntData, 0, sizeof(LXT_MESSAGE));
-
-                mntData->length = strlen(SDpath);   // length
-                mntData->group = 11;            // sdcard
-
-                LOGDEBUG("SDpath is %s", SDpath);
-
-                switch (mount_status)
-                {
-                    case 0:
-                        {
-                            mntData->action = 2;            // umounted status
-
-                            const int tmplen = HEADER_SIZE + mntData->length;
-                            char* tmp = (char*) malloc(tmplen);
-
-                            if (tmp)
-                            {
-                                memcpy(tmp, mntData, HEADER_SIZE);
-                                if (mntData->length > 0)
-                                {
-                                    memcpy(tmp + HEADER_SIZE, SDpath, mntData->length);
-                                }
-
-                                ijmsg_send_to_evdi(g_fd[fdtype_device], IJTYPE_SDCARD, (const char*) tmp, tmplen);
-
-                                free(tmp);
-                            }
-
-                            memset(SDpath, '\0', sizeof(SDpath));
-                            sprintf(SDpath, "umounted");
-                        }
-                        break;
-                    case 1:
-                        {
-                            mntData->action = 3;            // mounted status
-
-                            int mountinfo_size = 0;
-                            char* mountinfo = get_mount_info();
-                            if (mountinfo)
-                            {
-                                mountinfo_size = strlen(mountinfo);
-                            }
-
-                            const int tmplen = HEADER_SIZE + mntData->length + mountinfo_size;
-                            char* tmp = (char*) malloc(tmplen);
-
-                            if (tmp)
-                            {
-                                memcpy(tmp, mntData, HEADER_SIZE);
-                                if (mntData->length > 0)
-                                {
-                                    memcpy(tmp + HEADER_SIZE, SDpath, mntData->length);
-                                }
-
-                                if (mountinfo)
-                                {
-                                    memcpy(tmp + HEADER_SIZE + mntData->length, mountinfo, mountinfo_size);
-                                    mntData->length += mountinfo_size;
-                                    memcpy(tmp, mntData, HEADER_SIZE);
-                                    free(mountinfo);
-                                }
-
-                                ijmsg_send_to_evdi(g_fd[fdtype_device], IJTYPE_SDCARD, (const char*) tmp, tmplen);
-
-                                free(tmp);
-                            } else {
-                                if (mountinfo) {
-                                    free(mountinfo);
-                                }
-                            }
-                        }
-                        break;
-                    default:
-                        break;
-                }
-                free(mntData);
-            }
-            break;
-        default:
-            LOGERR("unknown data %s", ret);
-            break;
-    }
-}
-
 void* exec_cmd_thread(void *args)
 {
     char *command = (char*)args;
index 712a607cca1b4d6f5ea21986a0acf79cd115d73c..e29330f8388300f686da1ad87ae655deb96b889a 100644 (file)
@@ -530,11 +530,6 @@ bool extra_evdi_command(ijcommand* ijcmd) {
         msgproc_location(ijcmd);
         return true;
     }
-    else if (strcmp(ijcmd->cmd, IJTYPE_SDCARD) == 0)
-    {
-        msgproc_sdcard(ijcmd);
-        return true;
-    }
     return false;
 }
 
index d3377b1a509a7385bc60d0000958d28830a30732..746208c4fab371fafa8a788d752711d6dca67e15 100644 (file)
@@ -263,11 +263,6 @@ bool extra_evdi_command(ijcommand* ijcmd) {
         msgproc_location(ijcmd);
         return true;
     }
-    else if (strcmp(ijcmd->cmd, IJTYPE_SDCARD) == 0)
-    {
-        msgproc_sdcard(ijcmd);
-        return true;
-    }
     return false;
 }