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 USB_ERRORS_H 17 #define USB_ERRORS_H 18 19 #include <errors.h> 20 21 namespace OHOS { 22 namespace USB { 23 enum { 24 /** 25 * Module type: Usb Manager Service 26 */ 27 USB_MODULE_TYPE_SERVICE = 0, 28 /** 29 * Module type: Usb Manager Kit 30 */ 31 USB_MODULE_TYPE_KIT = 1 32 }; 33 34 #define USB_OFFSET 100 35 36 // offset of usbmgr error, only be used in this file. 37 constexpr int32_t USBFWK_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_USB, USB_MODULE_TYPE_SERVICE); 38 39 enum { 40 UEC_OK = 0, 41 42 UEC_INTERFACE_NO_MEMORY = USBFWK_SERVICE_ERR_OFFSET, 43 UEC_INTERFACE_INVALID_OPERATION, 44 UEC_INTERFACE_INVALID_VALUE, 45 UEC_INTERFACE_NAME_NOT_FOUND, 46 UEC_INTERFACE_PERMISSION_DENIED, 47 UEC_INTERFACE_NO_INIT, 48 UEC_INTERFACE_ALREADY_EXISTS, 49 UEC_INTERFACE_DEAD_OBJECT, 50 UEC_INTERFACE_OVERFLOW, 51 UEC_INTERFACE_ENOUGH_DATA, 52 UEC_INTERFACE_WOULD_BLOCK, 53 UEC_INTERFACE_TIMED_OUT, 54 UEC_INTERFACE_WRITE_PARCEL_ERROR, 55 UEC_INTERFACE_READ_PARCEL_ERROR, 56 UEC_INTERFACE_GET_SYSTEM_ABILITY_MANAGER_FAILED, 57 UEC_INTERFACE_GET_USB_SERVICE_FAILED, 58 UEC_INTERFACE_ADD_DEATH_RECIPIENT_FAILED, 59 UEC_INTERFACE_INNER_ERR, 60 UEC_INTREFACE_END, 61 62 UEC_SERVICE_NO_MEMORY = USBFWK_SERVICE_ERR_OFFSET + USB_OFFSET, 63 UEC_SERVICE_INVALID_OPERATION, 64 UEC_SERVICE_INVALID_VALUE, 65 UEC_SERVICE_NAME_NOT_FOUND, 66 UEC_SERVICE_PERMISSION_DENIED, 67 UEC_SERVICE_NO_INIT, 68 UEC_SERVICE_ALREADY_EXISTS, 69 UEC_SERVICE_DEAD_OBJECT, 70 UEC_SERVICE_OVERFLOW, 71 UEC_SERVICE_ENOUGH_DATA, 72 UEC_SERVICE_WOULD_BLOCK, 73 UEC_SERVICE_TIMED_OUT, 74 UEC_SERVICE_WRITE_PARCEL_ERROR, 75 UEC_SERVICE_READ_PARCEL_ERROR, 76 UEC_SERVICE_GET_SYSTEM_ABILITY_MANAGER_FAILED, 77 UEC_SERVICE_GET_USB_SERVICE_FAILED, 78 UEC_SERVICE_ADD_DEATH_RECIPIENT_FAILED, 79 UEC_SERVICE_INNER_ERR, 80 UEC_SERVICE_END, 81 82 UEC_HDF_FAILURE = UEC_SERVICE_NO_MEMORY + USB_OFFSET, /**< Failed to invoke the OS underlying function. */ 83 UEC_HDF_ERR_NOT_SUPPORT, /**< Not supported. */ 84 UEC_HDF_ERR_INVALID_PARAM, /**< Invalid parameter. */ 85 UEC_HDF_ERR_INVALID_OBJECT, /**< Invalid object. */ 86 UEC_HDF_ERR_MALLOC_FAIL, /**< Memory allocation fails. */ 87 UEC_HDF_ERR_TIMEOUT, /**< Timeout occurs. */ 88 UEC_HDF_ERR_THREAD_CREATE_FAIL, /**< Failed to create a thread. */ 89 UEC_HDF_ERR_QUEUE_FULL, /**< The queue is full. */ 90 UEC_HDF_ERR_DEVICE_BUSY, /**< The device is busy. */ 91 UEC_HDF_ERR_IO, /**< I/O error. */ 92 UEC_HDF_ERR_BAD_FD /**< Incorrect file descriptor. */ 93 }; 94 } // namespace USB 95 } // namespace OHOS 96 #endif // USB_ERRORS_H 97