• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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