1 /* 2 * Copyright (C) 2021-2023 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 NETMANAGER_CONSTANTS_H 17 #define NETMANAGER_CONSTANTS_H 18 19 #include <stdint.h> 20 21 namespace OHOS { 22 namespace NetManagerStandard { 23 constexpr int NETMANAGER_ERROR = -1; 24 constexpr int NETSYS_SUCCESS = 0; 25 constexpr const char* CREATE_TABLE_IF_NOT_EXISTS = "CREATE TABLE IF NOT EXISTS "; 26 constexpr int32_t DEFAULT_GATEWAY_MASK_MAX_LENGTH = 24; 27 28 enum { 29 NETMANAGER_COMMON = 0x00, 30 NETMANAGER_DNS_RESOLVER_MANAGER = 0x01, 31 NETMANAGER_NET_CONN_MANAGER = 0x03, 32 NETMANAGER_NET_POLICY_MANAGER = 0x04, 33 }; 34 35 enum { 36 NETMANAGER_ERR_PERMISSION_DENIED = 201, 37 NETMANAGER_ERR_NOT_SYSTEM_CALL = 202, 38 NETMANAGER_ERR_PARAMETER_ERROR = 401, 39 NETMANAGER_ERR_CAPABILITY_NOT_SUPPORTED = 801, 40 NETMANAGER_SUCCESS = 0, 41 NETMANAGER_ERR_INVALID_PARAMETER = 2100001, 42 NETMANAGER_ERR_OPERATION_FAILED = 2100002, 43 NETMANAGER_ERR_INTERNAL = 2100003, 44 NETMANAGER_ERR_MEMCPY_FAIL = 2100101, 45 NETMANAGER_ERR_MEMSET_FAIL = 2100102, 46 NETMANAGER_ERR_STRCPY_FAIL = 2100103, 47 NETMANAGER_ERR_STRING_EMPTY = 2100104, 48 NETMANAGER_ERR_LOCAL_PTR_NULL = 2100105, 49 NETMANAGER_ERR_DESCRIPTOR_MISMATCH = 2100201, 50 NETMANAGER_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2100202, 51 NETMANAGER_ERR_WRITE_DATA_FAIL = 2100203, 52 NETMANAGER_ERR_WRITE_REPLY_FAIL = 2100204, 53 NETMANAGER_ERR_READ_DATA_FAIL = 2100205, 54 NETMANAGER_ERR_READ_REPLY_FAIL = 2100206, 55 NETMANAGER_ERR_IPC_CONNECT_STUB_FAIL = 2100207, 56 NETMANAGER_ERR_GET_PROXY_FAIL = 2100208, 57 NETMANAGER_ERR_STATUS_EXIST = 2100209, 58 }; 59 60 enum { 61 NETMANAGER_EXT_ERR_PERMISSION_DENIED = 201, 62 NETMANAGER_EXT_ERR_NOT_SYSTEM_CALL = 202, 63 NETMANAGER_EXT_ERR_PARAMETER_ERROR = 401, 64 NETMANAGER_EXT_ERR_CAPABILITY_NOT_SUPPORTED = 801, 65 NETMANAGER_EXT_SUCCESS = 0, 66 NETMANAGER_EXT_ERR_INVALID_PARAMETER = 2200001, 67 NETMANAGER_EXT_ERR_OPERATION_FAILED = 2200002, 68 NETMANAGER_EXT_ERR_INTERNAL = 2200003, 69 NETMANAGER_EXT_ERR_MEMCPY_FAIL = 2200101, 70 NETMANAGER_EXT_ERR_MEMSET_FAIL = 2200102, 71 NETMANAGER_EXT_ERR_STRCPY_FAIL = 2200103, 72 NETMANAGER_EXT_ERR_STRING_EMPTY = 2200104, 73 NETMANAGER_EXT_ERR_LOCAL_PTR_NULL = 2200105, 74 NETMANAGER_EXT_ERR_DESCRIPTOR_MISMATCH = 2200201, 75 NETMANAGER_EXT_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2200202, 76 NETMANAGER_EXT_ERR_WRITE_DATA_FAIL = 2200203, 77 NETMANAGER_EXT_ERR_WRITE_REPLY_FAIL = 2200204, 78 NETMANAGER_EXT_ERR_READ_DATA_FAIL = 2200205, 79 NETMANAGER_EXT_ERR_READ_REPLY_FAIL = 2200206, 80 NETMANAGER_EXT_ERR_IPC_CONNECT_STUB_FAIL = 2200207, 81 NETMANAGER_EXT_ERR_GET_PROXY_FAIL = 2200208, 82 }; 83 84 enum { 85 ETHERNET_ERR_INIT_FAIL = 2201001, 86 ETHERNET_ERR_EMPTY_CONFIGURATION = 2201002, 87 ETHERNET_ERR_DUMP = 2201003, 88 ETHERNET_ERR_DEVICE_CONFIGURATION_INVALID = 2201004, 89 ETHERNET_ERR_DEVICE_INFORMATION_NOT_EXIST = 2201005, 90 ETHERNET_ERR_DEVICE_NOT_LINK = 2201006, 91 ETHERNET_ERR_USER_CONIFGURATION_WRITE_FAIL = 2201007, 92 ETHERNET_ERR_USER_CONIFGURATION_CLEAR_FAIL = 2201008, 93 ETHERNET_ERR_CONVERT_CONFIGURATINO_FAIL = 2201009 94 }; 95 96 enum { 97 NETWORKSHARE_ERROR_UNKNOWN_TYPE = 2202002, 98 NETWORKSHARE_ERROR_UNKNOWN_IFACE = 2202003, 99 NETWORKSHARE_ERROR_UNAVAIL_IFACE = 2202004, 100 NETWORKSHARE_ERROR_WIFI_SHARING = 2202005, 101 NETWORKSHARE_ERROR_BT_SHARING = 2202006, 102 NETWORKSHARE_ERROR_USB_SHARING = 2202007, 103 NETWORKSHARE_ERROR_SHARING_IFACE_ERROR = 2202008, 104 NETWORKSHARE_ERROR_ENABLE_FORWARDING_ERROR = 2202009, 105 NETWORKSHARE_ERROR_INTERNAL_ERROR = 2202010, 106 NETWORKSHARE_ERROR_IFACE_CFG_ERROR = 2202011, 107 NETWORKSHARE_ERROR_DHCPSERVER_ERROR = 2202012, 108 NETWORKSHARE_ERROR_ISSHARING_CALLBACK_ERROR = 2202013, 109 }; 110 111 enum { 112 NETWORKVPN_ERROR_REFUSE_CREATE_VPN = 2203001, 113 NETWORKVPN_ERROR_VPN_EXIST = 2203002, 114 NETWORKVPN_ERROR_INVALID_FD = 2203004, 115 }; 116 117 enum { 118 NET_MDNS_ERR_UNKNOWN = 2204001, 119 NET_MDNS_ERR_CALLBACK_NOT_FOUND = 2204002, 120 NET_MDNS_ERR_CALLBACK_DUPLICATED = 2204003, 121 NET_MDNS_ERR_PAYLOAD_PARSER_FAIL = 2204004, 122 NET_MDNS_ERR_EMPTY_PAYLOAD = 2204005, 123 NET_MDNS_ERR_TIMEOUT = 2204006, 124 NET_MDNS_ERR_ILLEGAL_ARGUMENT = NETMANAGER_ERR_PARAMETER_ERROR, 125 NET_MDNS_ERR_SERVICE_INSTANCE_DUPLICATE = 2204007, 126 NET_MDNS_ERR_SERVICE_INSTANCE_NOT_FOUND = 2204008, 127 NET_MDNS_ERR_SEND = 2204009, 128 NET_MDNS_ERR_WRITE_DUMP = 2204010, 129 }; 130 131 enum { 132 EAP_ERRCODE_SUCCESS = 0, /* successfully */ 133 EAP_ERRCODE_PERMISSION_DENIED = 201, /* permission denied */ 134 EAP_ERRCODE_INVALID_NETID = 33200001, /* invalid netId */ 135 EAP_ERRCODE_LOGOFF_FAIL = 33200002, /* log off fail */ 136 EAP_ERRCODE_INVALID_PROFILE = 33200003, /* Invalid profile */ 137 EAP_ERRCODE_INVALID_RESULT = 33200004, /* Invalid result */ 138 EAP_ERRCODE_INVALID_SIZE_OF_EAPDATA = 33200005, /* Invalid size of eap data */ 139 EAP_ERRCODE_INVALID_NET_TYPE = 33200006, /* Invalid net type */ 140 EAP_ERRCODE_INVALID_EAP_CODE = 33200007, /* Invalid eap code */ 141 EAP_ERRCODE_INVALID_EAP_TYPE = 33200008, /* Invalid eap type */ 142 EAP_ERRCODE_NETMANAGER_STOP = 33200009, /* netmanager stop */ 143 EAP_ERRCODE_INVALID_ETH_STATE = 33200010, /* Invalid eth state */ 144 EAP_ERRCODE_INTERNAL_ERROR = 33200099, /* internal error */ 145 }; 146 147 #ifdef FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE 148 enum { 149 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_START_FAIL = 2205001, 150 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_STOP_FAIL = 2205002, 151 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INIT_FAIL = 2205003, 152 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_PORT_ID = 2205004, 153 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_UDP_PORT_ID = 2205005, 154 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_TCP_PORT_ID = 2205006, 155 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_RULE_TYPE = 2205007, 156 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_SUPPLIER_ID = 2205008, 157 NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_IPTABLES_COMMAND_INVALID = 2205009, 158 }; 159 #endif 160 161 enum { 162 NETWORKVPN_ERROR_VNIC_EXIST = 2206001, 163 }; 164 165 #ifdef FEATURE_NET_FIREWALL_ENABLE 166 enum { 167 FIREWALL_SUCCESS = 0, 168 FIREWALL_ERR_PERMISSION_DENIED = 201, 169 FIREWALL_ERR_PARAMETER_ERROR = 401, 170 FIREWALL_ERR_INVALID_PARAMETER = 2100001, 171 FIREWALL_ERR_OPERATION_FAILED = 2100002, 172 FIREWALL_ERR_INTERNAL = 2100003, 173 FIREWALL_ERR_NO_USER = 29400000, 174 FIREWALL_ERR_EXCEED_MAX_RULE = 29400001, 175 FIREWALL_ERR_EXCEED_MAX_IP = 29400002, 176 FIREWALL_ERR_EXCEED_MAX_PORT = 29400003, 177 FIREWALL_ERR_EXCEED_MAX_DOMAIN = 29400004, 178 FIREWALL_ERR_EXCEED_ALL_MAX_DOMAIN = 29400005, 179 FIREWALL_ERR_NO_RULE = 29400006, 180 FIREWALL_ERR_DNS_RULE_DUPLICATION = 29400007, 181 }; 182 #endif 183 184 enum class NetSlotTech { 185 SLOT_TYPE_GSM = 1, 186 SLOT_TYPE_LTE = 9, 187 SLOT_TYPE_LTE_CA = 10, 188 }; 189 190 enum RegisterType { 191 UNKOWN, 192 REGISTER, 193 REQUEST 194 }; 195 } // namespace NetManagerStandard 196 } // namespace OHOS 197 #endif // NETMANAGER_CONSTANTS_H 198