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