#include "pkgmgr_installer_config.h"
#include "pkgmgr_installer_debug.h"
#include "pkgmgr_installer_info.h"
+#include "pkgmgr_installer_error.h"
#include <pkgmgr-info.h>
*debug_mode = g_debug_mode;
return 0;
}
+
+#define CASE_TO_STR(ERRCODE) case ERRCODE: return ERRCODE##_STR
+API const char *pkgmgr_installer_error_to_string(int error_code)
+{
+ switch (error_code) {
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_UNDEFINED_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_GLOBALSYMLINK_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_GRANT_PERMISSION_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_IMAGE_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_UNZIP_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_SECURITY_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_REGISTER_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_PRIVILEGE_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_PARSE_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_RECOVERY_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_DELTA_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_APP_DIR_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_CONFIG_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_SIGNATURE_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_SIGNATURE_INVALID);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_CERT_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_AUTHOR_CERT_NOT_MATCH);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_AUTHOR_CERT_NOT_FOUND);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_ICON_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_ICON_NOT_FOUND);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_MANIFEST_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_MANIFEST_NOT_FOUND);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_PACKAGE_NOT_FOUND);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_OPERATION_NOT_ALLOWED);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_OUT_OF_SPACE);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_INVALID_VALUE);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_ERROR);
+ CASE_TO_STR(PKGMGR_INSTALLER_ERRCODE_OK);
+ default:
+ return PKGMGR_INSTALLER_ERRCODE_UNDEFINED_ERROR_STR;
+ }
+}