1 /* 2 * Copyright (C) 2021 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_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 }; 58 59 enum { 60 NETMANAGER_EXT_ERR_PERMISSION_DENIED = 201, 61 NETMANAGER_EXT_ERR_PARAMETER_ERROR = 401, 62 NETMANAGER_EXT_ERR_CAPABILITY_NOT_SUPPORTED = 801, 63 NETMANAGER_EXT_SUCCESS = 0, 64 NETMANAGER_EXT_ERR_INVALID_PARAMETER = 2200001, 65 NETMANAGER_EXT_ERR_OPERATION_FAILED = 2200002, 66 NETMANAGER_EXT_ERR_INTERNAL = 2200003, 67 NETMANAGER_EXT_ERR_MEMCPY_FAIL = 2200101, 68 NETMANAGER_EXT_ERR_MEMSET_FAIL = 2200102, 69 NETMANAGER_EXT_ERR_STRCPY_FAIL = 2200103, 70 NETMANAGER_EXT_ERR_STRING_EMPTY = 2200104, 71 NETMANAGER_EXT_ERR_LOCAL_PTR_NULL = 2200105, 72 NETMANAGER_EXT_ERR_DESCRIPTOR_MISMATCH = 2200201, 73 NETMANAGER_EXT_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2200202, 74 NETMANAGER_EXT_ERR_WRITE_DATA_FAIL = 2200203, 75 NETMANAGER_EXT_ERR_WRITE_REPLY_FAIL = 2200204, 76 NETMANAGER_EXT_ERR_READ_DATA_FAIL = 2200205, 77 NETMANAGER_EXT_ERR_READ_REPLY_FAIL = 2200206, 78 NETMANAGER_EXT_ERR_IPC_CONNECT_STUB_FAIL = 2200207, 79 NETMANAGER_EXT_ERR_GET_PROXY_FAIL = 2200208, 80 }; 81 82 enum { 83 ETHERNET_ERR_INIT_FAIL = 2201001, 84 ETHERNET_ERR_EMPTY_CONFIGURATION = 2201002, 85 ETHERNET_ERR_DUMP = 2201003, 86 ETHERNET_ERR_DEVICE_CONFIGURATION_INVALID = 2201004, 87 ETHERNET_ERR_DEVICE_INFORMATION_NOT_EXIST = 2201005, 88 ETHERNET_ERR_DEVICE_NOT_LINK = 2201006, 89 ETHERNET_ERR_USER_CONIFGURATION_WRITE_FAIL = 2201007, 90 ETHERNET_ERR_USER_CONIFGURATION_CLEAR_FAIL = 2201008, 91 ETHERNET_ERR_CONVERT_CONFIGURATINO_FAIL = 2201009 92 }; 93 94 enum { 95 NETWORKSHARE_ERROR_UNKNOWN_TYPE = 2202002, 96 NETWORKSHARE_ERROR_UNKNOWN_IFACE = 2202003, 97 NETWORKSHARE_ERROR_UNAVAIL_IFACE = 2202004, 98 NETWORKSHARE_ERROR_WIFI_SHARING = 2202005, 99 NETWORKSHARE_ERROR_BT_SHARING = 2202006, 100 NETWORKSHARE_ERROR_USB_SHARING = 2202007, 101 NETWORKSHARE_ERROR_SHARING_IFACE_ERROR = 2202008, 102 NETWORKSHARE_ERROR_ENABLE_FORWARDING_ERROR = 2202009, 103 NETWORKSHARE_ERROR_INTERNAL_ERROR = 2202010, 104 NETWORKSHARE_ERROR_IFACE_CFG_ERROR = 2202011, 105 NETWORKSHARE_ERROR_DHCPSERVER_ERROR = 2202012, 106 NETWORKSHARE_ERROR_ISSHARING_CALLBACK_ERROR = 2202013, 107 }; 108 109 enum { 110 NET_MDNS_ERR_UNKNOWN = 2204001, 111 NET_MDNS_ERR_CALLBACK_NOT_FOUND = 2204002, 112 NET_MDNS_ERR_CALLBACK_DUPLICATED = 2204003, 113 NET_MDNS_ERR_PAYLOAD_PARSER_FAIL = 2204004, 114 NET_MDNS_ERR_EMPTY_PAYLOAD = 2204005, 115 NET_MDNS_ERR_TIMEOUT = 2204006, 116 NET_MDNS_ERR_ILLEGAL_ARGUMENT = 401, 117 NET_MDNS_ERR_SERVICE_INSTANCE_DUPLICATE = 2204007, 118 NET_MDNS_ERR_SERVICE_INSTANCE_NOT_FOUND = 2204008, 119 NET_MDNS_ERR_SEND = 2204009, 120 NET_MDNS_ERR_WRITE_DUMP = 2204010, 121 }; 122 123 124 // Error code for netmanager dns resolver 125 constexpr ErrCode DNS_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_DNS_RESOLVER_MANAGER); 126 // Error code for netmanager conn manager 127 constexpr ErrCode CONN_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_CONN_MANAGER); 128 // Error code for netmanager policy manager 129 constexpr ErrCode POLICY_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_POLICY_MANAGER); 130 } // namespace NetManagerStandard 131 } // namespace OHOS 132 #endif // NETMANAGER_CONSTANTS_H 133