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 <errors.h> 20 21 namespace OHOS { 22 namespace NetManagerStandard { 23 constexpr int NETMANAGER_ERROR = -1; 24 constexpr int NETSYS_SUCCESS = 0; 25 26 enum { 27 NETMANAGER_COMMON = 0x00, 28 NETMANAGER_DNS_RESOLVER_MANAGER = 0x01, 29 NETMANAGER_NET_CONN_MANAGER = 0x03, 30 NETMANAGER_NET_POLICY_MANAGER = 0x04, 31 }; 32 33 // Error code for common 34 constexpr ErrCode COMMON_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_COMMON); 35 36 enum { 37 NETMANAGER_ERR_PERMISSION_DENIED = 201, 38 NETMANAGER_ERR_NOT_SYSTEM_CALL = 202, 39 NETMANAGER_ERR_PARAMETER_ERROR = 401, 40 NETMANAGER_ERR_CAPABILITY_NOT_SUPPORTED = 801, 41 NETMANAGER_SUCCESS = 0, 42 NETMANAGER_ERR_INVALID_PARAMETER = 2100001, 43 NETMANAGER_ERR_OPERATION_FAILED = 2100002, 44 NETMANAGER_ERR_INTERNAL = 2100003, 45 NETMANAGER_ERR_MEMCPY_FAIL = 2100101, 46 NETMANAGER_ERR_MEMSET_FAIL = 2100102, 47 NETMANAGER_ERR_STRCPY_FAIL = 2100103, 48 NETMANAGER_ERR_STRING_EMPTY = 2100104, 49 NETMANAGER_ERR_LOCAL_PTR_NULL = 2100105, 50 NETMANAGER_ERR_DESCRIPTOR_MISMATCH = 2100201, 51 NETMANAGER_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2100202, 52 NETMANAGER_ERR_WRITE_DATA_FAIL = 2100203, 53 NETMANAGER_ERR_WRITE_REPLY_FAIL = 2100204, 54 NETMANAGER_ERR_READ_DATA_FAIL = 2100205, 55 NETMANAGER_ERR_READ_REPLY_FAIL = 2100206, 56 NETMANAGER_ERR_IPC_CONNECT_STUB_FAIL = 2100207, 57 NETMANAGER_ERR_GET_PROXY_FAIL = 2100208, 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 // Error code for netmanager dns resolver 132 constexpr ErrCode DNS_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_DNS_RESOLVER_MANAGER); 133 // Error code for netmanager conn manager 134 constexpr ErrCode CONN_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_CONN_MANAGER); 135 // Error code for netmanager policy manager 136 constexpr ErrCode POLICY_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_POLICY_MANAGER); 137 } // namespace NetManagerStandard 138 } // namespace OHOS 139 #endif // NETMANAGER_CONSTANTS_H 140