Add missing API from tizen_2.4 93/67593/2 accepted/tizen/common/20160428.144217 accepted/tizen/common/20160504.125724 accepted/tizen/ivi/20160503.094105 accepted/tizen/mobile/20160503.094012 accepted/tizen/tv/20160503.094025 accepted/tizen/wearable/20160503.094042 submit/tizen/20160427.083148 submit/tizen/20160503.050149
authorJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 27 Apr 2016 10:32:40 +0000 (19:32 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 27 Apr 2016 10:44:32 +0000 (19:44 +0900)
Add "API" prefix on package_manager_request_set_tep
Implement package_info_get_tep_name

Change-Id: I7d41b26f368bdef17181d461e1dacd59be511ab5
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/package_info.c
src/package_manager.c

index 6df1bca..6ebd7c7 100644 (file)
@@ -309,6 +309,39 @@ END:
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
+API int package_info_get_tep_name (package_info_h package_info, char **name)
+{
+       pkgmgrinfo_pkginfo_h pkginfo;
+       char *tepname_tmp = NULL;
+       int retval = 0;
+
+       if (package_info == NULL || package_info->package == NULL || name == NULL)
+               return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+
+       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
+       if (retval != PACKAGE_MANAGER_ERROR_NONE)
+               return retval;
+
+       if (pkgmgrinfo_pkginfo_get_pkginfo(package_info->package, &pkginfo) != PMINFO_R_OK)
+               return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+
+       if (pkginfo == NULL)
+               return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+
+       if (pkgmgrinfo_pkginfo_get_tep_name(pkginfo, &tepname_tmp) != PMINFO_R_OK)
+               return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+
+       if (tepname_tmp != NULL)
+               *name = strdup(tepname_tmp);
+
+       if (*name == NULL)
+               return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+
+       pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
+
+       return PACKAGE_MANAGER_ERROR_NONE;
+}
+
 API int package_info_is_system_package(package_info_h package_info, bool *system)
 {
        bool pkg_info_value = false;
index 23cdf88..d4a8a7d 100644 (file)
@@ -219,7 +219,7 @@ API int package_manager_request_set_mode(package_manager_request_h request,
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
-int package_manager_request_set_tep(package_manager_request_h request,
+API int package_manager_request_set_tep(package_manager_request_h request,
                                     const char *tep_path)
 {
        int retval = 0;