Cleanup pkgmgr-info
[platform/core/appfw/pkgmgr-info.git] / parser / src / pkgmgr_parser_deprecated.c
index 16c2507..442d329 100644 (file)
 #define XMLCHAR(s) (const xmlChar *)s
 
 #define METADATA_PARSER_LIST SYSCONFDIR "/package-manager/parserlib/metadata/mdparser_list.txt"
-#define METADATA_PARSER_NAME "metadataparser:"
-
 #define CATEGORY_PARSER_LIST SYSCONFDIR "/package-manager/parserlib/category/category_parser_list.txt"
-#define CATEGORY_PARSER_NAME "categoryparser:"
-
 #define TAG_PARSER_LIST SYSCONFDIR "/package-manager/parserlib/tag_parser_list.txt"
-#define TAG_PARSER_NAME        "parserlib:"
+
+#define PLUGIN_PATH_PREFIX SYSCONFDIR "/package-manager/parserlib/"
 
 #define OWNER_ROOT 0
 #define BUFSIZE 4096
@@ -1319,10 +1316,7 @@ static void __str_trim(char *input)
 
 static char *__get_parser_plugin(const char *type)
 {
-       FILE *fp = NULL;
-       char buffer[1024] = { 0 };
        char temp_path[1024] = { 0 };
-       char *path = NULL;
        int ret = -1;
 
        if (type == NULL) {
@@ -1330,35 +1324,8 @@ static char *__get_parser_plugin(const char *type)
                return NULL;
        }
 
-       fp = fopen(PKG_PARSER_CONF_PATH, "r");
-       if (fp == NULL) {
-               _LOGE("no matching backendlib\n");
-               return NULL;
-       }
-
-       while (fgets(buffer, sizeof(buffer), fp) != NULL) {
-               if (buffer[0] == '#')
-                       continue;
-
-               __str_trim(buffer);
-
-               if ((path = strstr(buffer, PKG_PARSERLIB)) != NULL) {
-                       path = path + strlen(PKG_PARSERLIB);
-                       break;
-               }
-
-               memset(buffer, 0x00, 1024);
-       }
-
-       if (fp != NULL)
-               fclose(fp);
-
-       if (path == NULL) {
-               _LOGE("no matching backendlib\n");
-               return NULL;
-       }
-
-       ret = snprintf(temp_path, sizeof(temp_path) - 1, "%slib%s.so", path, type);
+       ret = snprintf(temp_path, sizeof(temp_path) - 1, "%slib%s.so",
+                       PLUGIN_PATH_PREFIX, type);
        if (ret < 0 || ret > sizeof(temp_path) -1) {
                _LOGE("snprintf fail");
                return NULL;
@@ -1526,46 +1493,15 @@ static void __metadata_parser_clear_dir_list(GList* dir_list)
 
 static char *__get_metadata_parser_plugin(const char *type)
 {
-       FILE *fp = NULL;
-       char buffer[1024] = { 0 };
        char temp_path[1024] = { 0 };
-       char *path = NULL;
 
        if (type == NULL) {
                _LOGE("invalid argument\n");
                return NULL;
        }
 
-       fp = fopen(PKG_PARSER_CONF_PATH, "r");
-       if (fp == NULL) {
-               _LOGE("no matching metadata parser\n");
-               return NULL;
-       }
-
-       while (fgets(buffer, sizeof(buffer), fp) != NULL) {
-               if (buffer[0] == '#')
-                       continue;
-
-               __str_trim(buffer);
-
-               if ((path = strstr(buffer, METADATA_PARSER_NAME)) != NULL) {
-                       path = path + strlen(METADATA_PARSER_NAME);
-
-                       break;
-               }
-
-               memset(buffer, 0x00, 1024);
-       }
-
-       if (fp != NULL)
-               fclose(fp);
-
-       if (path == NULL) {
-               _LOGE("no matching [%s] [%s]\n", METADATA_PARSER_NAME, type);
-               return NULL;
-       }
-
-       snprintf(temp_path, sizeof(temp_path) - 1, "%slib%s.so", path, type);
+       snprintf(temp_path, sizeof(temp_path) - 1, "%smetadata/lib%s.so",
+                       PLUGIN_PATH_PREFIX, type);
 
        return strdup(temp_path);
 }
@@ -1760,46 +1696,15 @@ static void __category_parser_clear_dir_list(GList* dir_list)
 
 static char *__get_category_parser_plugin(const char *type)
 {
-       FILE *fp = NULL;
-       char buffer[1024] = { 0 };
        char temp_path[1024] = { 0 };
-       char *path = NULL;
 
        if (type == NULL) {
                _LOGE("invalid argument\n");
                return NULL;
        }
 
-       fp = fopen(PKG_PARSER_CONF_PATH, "r");
-       if (fp == NULL) {
-               _LOGE("no matching metadata parser\n");
-               return NULL;
-       }
-
-       while (fgets(buffer, sizeof(buffer), fp) != NULL) {
-               if (buffer[0] == '#')
-                       continue;
-
-               __str_trim(buffer);
-
-               if ((path = strstr(buffer, CATEGORY_PARSER_NAME)) != NULL) {
-                       path = path + strlen(CATEGORY_PARSER_NAME);
-
-                       break;
-               }
-
-               memset(buffer, 0x00, 1024);
-       }
-
-       if (fp != NULL)
-               fclose(fp);
-
-       if (path == NULL) {
-               _LOGE("no matching [%s] [%s]\n", CATEGORY_PARSER_NAME, type);
-               return NULL;
-       }
-
-       snprintf(temp_path, sizeof(temp_path) - 1, "%slib%s.so", path, type);
+       snprintf(temp_path, sizeof(temp_path) - 1, "%s/category/lib%s.so",
+                       PLUGIN_PATH_PREFIX, type);
 
        return strdup(temp_path);
 }