-/**
- * @fn int pkgmgrinfo_appinfo_foreach_permission(pkgmgrinfo_appinfo_h handle,
- pkgmgrinfo_app_permission_list_cb permission_func, void *user_data);
- * @brief This API gets the list of permission for a particular application
- *
- * @par This API is for package-manager client application
- * @par Sync (or) Async : Synchronous API
- * @param[in] handle pointer to the application info handle.
- * @param[in] permission_func callback function for list
- * @param[in] user_data user data to be passed to callback function
- * @return 0 if success, error code(<0) if fail
- * @retval PMINFO_R_OK success
- * @retval PMINFO_R_EINVAL invalid argument
- * @retval PMINFO_R_ERROR internal error
- * @pre pkgmgrinfo_appinfo_get_appinfo()
- * @post pkgmgrinfo_appinfo_destroy_appinfo()
- * @code
-int permission_func(const char *name, void *user_data)
-{
- if (strcmp(name, (char *)user_data) == 0)
- return -1;
- else
- return 0;
-}
-
-static int list_permission(const char *appid, char *permission)
-{
- int ret = 0;
- pkgmgrinfo_appinfo_h handle;
- ret = pkgmgrinfo_appinfo_get_appinfo(appid, &handle);
- if (ret != PMINFO_R_OK)
- return -1;
- ret = pkgmgrinfo_appinfo_foreach_permission(handle, permission_func, (void *)permission);
- if (ret != PMINFO_R_OK) {
- pkgmgrinfo_appinfo_destroy_appinfo(handle);
- return -1;
- }
- pkgmgrinfo_appinfo_destroy_appinfo(handle);
- return 0;
-}
- * @endcode
- */
-int pkgmgrinfo_appinfo_foreach_permission(pkgmgrinfo_appinfo_h handle,
- pkgmgrinfo_app_permission_list_cb permission_func, void *user_data);