1 /* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef FRAMEWORKS_COMMON_DLP_PERMISSION_H 17 #define FRAMEWORKS_COMMON_DLP_PERMISSION_H 18 19 #include <string> 20 namespace OHOS { 21 namespace Security { 22 namespace DlpPermission { 23 enum DLPErrCode : int32_t { 24 DLP_OK = 0, 25 DLP_NAPI_ERROR_NATIVE_BINDING_FAIL = -1, 26 DLP_NAPI_ERROR_API_ONLY_FOR_SANDBOX_ERROR = -2, 27 DLP_NAPI_ERROR_API_NOT_FOR_SANDBOX_ERROR = -3, 28 29 DLP_SERVICE_ERROR_VALUE_INVALID = -50, 30 DLP_SERVICE_ERROR_PARCEL_OPERATE_FAIL = -51, 31 DLP_SERVICE_ERROR_MEMORY_OPERATE_FAIL = -52, 32 DLP_SERVICE_ERROR_JSON_OPERATE_FAIL = -53, 33 DLP_SERVICE_ERROR_IPC_REQUEST_FAIL = -54, 34 DLP_SERVICE_ERROR_PERMISSION_DENY = -55, 35 DLP_SERVICE_ERROR_APPOBSERVER_NULL = -56, 36 DLP_SERVICE_ERROR_APPOBSERVER_ERROR = -57, 37 DLP_SERVICE_ERROR_CREDENTIAL_BUSY = -61, 38 DLP_SERVICE_ERROR_CREDENTIAL_TASK_DUPLICATE = -62, 39 DLP_SERVICE_ERROR_CREDENTIAL_TASK_TIMEOUT = -63, 40 DLP_SERVICE_ERROR_SERVICE_NOT_EXIST = -64, 41 DLP_SERVICE_ERROR_GET_ACCOUNT_FAIL = -65, 42 DLP_SERVICE_ERROR_INSTALL_SANDBOX_FAIL = -66, 43 DLP_SERVICE_ERROR_UNINSTALL_SANDBOX_FAIL = -67, 44 DLP_SERVICE_ERROR_NOT_SYSTEM_APP = -68, 45 DLP_SERVICE_ERROR_API_ONLY_FOR_SANDBOX_ERROR = -69, 46 DLP_SERVICE_ERROR_API_NOT_FOR_SANDBOX_ERROR = -70, 47 48 DLP_PARSE_ERROR_VALUE_INVALID = -100, 49 DLP_PARSE_ERROR_DIGEST_INVALID = -101, 50 DLP_PARSE_ERROR_FD_ERROR = -102, 51 DLP_PARSE_ERROR_PTR_NULL = -103, 52 DLP_PARSE_ERROR_FILE_NOT_DLP = -104, 53 DLP_PARSE_ERROR_FILE_FORMAT_ERROR = -105, 54 DLP_PARSE_ERROR_FILE_OPERATE_FAIL = -107, 55 DLP_PARSE_ERROR_FILE_LINKING = -108, 56 DLP_PARSE_ERROR_FILE_READ_ONLY = -109, 57 DLP_PARSE_ERROR_FILE_ALREADY_OPENED = -110, 58 DLP_PARSE_ERROR_FILE_NOT_OPENED = -111, 59 DLP_PARSE_ERROR_CRYPT_FAIL = -112, 60 DLP_PARSE_ERROR_CRYPTO_ENGINE_ERROR = -113, 61 DLP_PARSE_ERROR_CIPHER_PARAMS_INVALID = -114, 62 DLP_PARSE_ERROR_ACCOUNT_INVALID = -115, 63 DLP_PARSE_ERROR_MEMORY_OPERATE_FAIL = -116, 64 DLP_PARSE_ERROR_OPERATION_UNSUPPORTED = -117, 65 DLP_PARSE_ERROR_TOO_MANY_OPEN_DLP_FILE = -118, 66 DLP_PARSE_ERROR_FILE_VERSION_BIGGER_THAN_CURRENT = -119, 67 DLP_PARSE_ERROR_FILE_VERIFICATION_FAIL = -120, 68 DLP_PARSE_ERROR_BMS_ERROR = -121, 69 DLP_PARSE_ERROR_GET_ACCOUNT_FAIL = -122, 70 71 DLP_FUSE_ERROR_VALUE_INVALID = -200, 72 DLP_FUSE_ERROR_DLP_FILE_NULL = -201, 73 DLP_FUSE_ERROR_LINKFILE_EXIST = -202, 74 DLP_FUSE_ERROR_LINKFILE_NOT_EXIST = -203, 75 DLP_FUSE_ERROR_MEMORY_OPERATE_FAIL = -204, 76 DLP_FUSE_ERROR_TOO_MANY_LINK_FILE = -205, 77 DLP_LINK_FILE_NOT_ALLOW_OPERATE = -206, 78 79 DLP_CREDENTIAL_ERROR_NO_PERMISSION_ERROR = -300, 80 DLP_CREDENTIAL_ERROR_COMMON_ERROR = -301, 81 DLP_CREDENTIAL_ERROR_HUKS_ERROR = -302, 82 DLP_CREDENTIAL_ERROR_IPC_ERROR = -303, 83 DLP_CREDENTIAL_ERROR_SERVER_ERROR = -304, 84 DLP_CREDENTIAL_ERROR_SERVER_TIME_OUT_ERROR = -305, 85 DLP_CREDENTIAL_ERROR_NO_ACCOUNT_ERROR = -306, 86 DLP_CREDENTIAL_ERROR_APPID_NOT_AUTHORIZED = -307, 87 DLP_CREDENTIAL_ERROR_MEMORY_OPERATE_FAIL = -308, 88 DLP_CREDENTIAL_ERROR_SET_MDM_POLICY_FAIL = -309, 89 DLP_CREDENTIAL_ERROR_GET_MDM_POLICY_FAIL = -310, 90 DLP_CREDENTIAL_ERROR_REMOVE_MDM_POLICY_FAIL = -311, 91 DLP_CREDENTIAL_ERROR_TIME_EXPIRED = -312, 92 DLP_CREDENTIAL_ERROR_NO_INTERNET = -313, 93 DLP_CREDENTIAL_ERROR_VALUE_INVALID = -314, 94 95 DLP_CALLBACK_EXCEEDED_MAXNUM_REGISTRATION_LIMIT_ERROR = -401, 96 DLP_CALLBACK_PARAM_INVALID = -402, 97 DLP_CALLBACK_SA_WORK_ABNORMAL = -403, 98 DLP_CALLBACK_INTERFACE_NOT_USED_TOGETHER = -404, 99 100 DLP_RETENTION_FILE_FIND_FILE_ERROR = -500, 101 DLP_RETENTION_COMMON_FILE_OPEN_FAILED = -501, 102 DLP_RETENTION_GET_DATA_FROM_BASE_CONSTRAINTS_FILE_EMPTY = -502, 103 DLP_RETENTION_GET_DATA_FROM_BASE_CONSTRAINTS_DATA_EMPTY = -503, 104 DLP_RETENTION_MAP_INFO_EMPTY_ERROR = -504, 105 DLP_INSERT_FILE_ERROR = -505, 106 DLP_RETENTION_UPDATE_ERROR = -506, 107 DLP_RETENTION_SERVICE_ERROR = -507, 108 DLP_FILE_NO_NEED_UPDATE = -508, 109 DLP_RETENTION_NOT_ALLOW_UNINSTALL = -509, 110 DLP_JSON_UPDATE_ERROR = -510, 111 DLP_RETENTION_ERROR_VALUE_INVALID = -511, 112 113 DLP_QUERY_DISTRIBUTE_DATA_ERROR = -600, 114 DLP_KV_DATE_INFO_EMPTY_ERROR = -601, 115 DLP_COMMON_CHECK_KVSTORE_ERROR = -602, 116 DLP_COMMON_DELETE_KEY_FROM_KVSTORE_ERROR = -603, 117 DLP_KV_GET_DATA_NOT_FOUND = -604, 118 }; 119 } // namespace DlpPermission 120 } // namespace Security 121 } // namespace OHOS 122 #endif // FRAMEWORKS_COMMON_DLP_PERMISSION_H 123