Add a new internal API
[platform/core/api/package-manager.git] / include / package_manager_extension.h
index e811d86..237f7e5 100644 (file)
@@ -136,6 +136,28 @@ int package_manager_request_mount_install_packages_with_cb(package_manager_reque
                                                void *user_data,
                                                int *id);
 
+
+/**
+ * @platform
+ * @brief Clears a data in given relative file path of user directories used by applications in the given package.
+ * @details A file or directory specified with the @a file_path stored in data directories used by applications in the package specified with the @a package_id are removed.
+ * @since_tizen 7.5
+ * @privlevel platform
+ * @privilege %http://tizen.org/privilege/packagemanager.admin
+ * @param[in] package_id  The package ID
+ * @param[in] file_path   The file path that is relative path from the given package user data directory.
+ * @return @c 0 on success,
+ *         otherwise a negative error value
+ * @retval #PACKAGE_MANAGER_ERROR_NONE              Successful
+ * @retval #PACKAGE_MANAGER_ERROR_PERMISSION_DENIED Permission denied
+ * @retval #PACKAGE_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE   No such package
+ * @retval #PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY     Out of memory
+ * @retval #PACKAGE_MANAGER_ERROR_IO_ERROR          I/O error
+ * @retval #PACKAGE_MANAGER_ERROR_SYSTEM_ERROR      Severe system error
+ */
+int package_manager_clear_user_data_with_path(const char *package_id, const char *file_path);
+
 /**
 * @}
 */