libamxb  4.8.2
Bus Agnostic C API
amxb_error.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** SPDX-License-Identifier: BSD-2-Clause-Patent
4 **
5 ** SPDX-FileCopyrightText: Copyright (c) 2023 SoftAtHome
6 **
7 ** Redistribution and use in source and binary forms, with or without modification,
8 ** are permitted provided that the following conditions are met:
9 **
10 ** 1. Redistributions of source code must retain the above copyright notice,
11 ** this list of conditions and the following disclaimer.
12 **
13 ** 2. Redistributions in binary form must reproduce the above copyright notice,
14 ** this list of conditions and the following disclaimer in the documentation
15 ** and/or other materials provided with the distribution.
16 **
17 ** Subject to the terms and conditions of this license, each copyright holder
18 ** and contributor hereby grants to those receiving rights under this license
19 ** a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
20 ** (except for failure to satisfy the conditions of this license) patent license
21 ** to make, have made, use, offer to sell, sell, import, and otherwise transfer
22 ** this software, where such license applies only to those patent claims, already
23 ** acquired or hereafter acquired, licensable by such copyright holder or contributor
24 ** that are necessarily infringed by:
25 **
26 ** (a) their Contribution(s) (the licensed copyrights of copyright holders and
27 ** non-copyrightable additions of contributors, in source or binary form) alone;
28 ** or
29 **
30 ** (b) combination of their Contribution(s) with the work of authorship to which
31 ** such Contribution(s) was added by such copyright holder or contributor, if,
32 ** at the time the Contribution is added, such addition causes such combination
33 ** to be necessarily infringed. The patent license shall not apply to any other
34 ** combinations which include the Contribution.
35 **
36 ** Except as expressly stated above, no rights or licenses from any copyright
37 ** holder or contributor is granted under this license, whether expressly, by
38 ** implication, estoppel or otherwise.
39 **
40 ** DISCLAIMER
41 **
42 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
43 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
44 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
45 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
46 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
47 ** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
48 ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
49 ** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
50 ** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
51 ** USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
52 **
53 ****************************************************************************/
54 
55 
56 #if !defined(__AMXB_ERROR_H__)
57 #define __AMXB_ERROR_H__
58 
59 #ifdef __cplusplus
60 extern "C"
61 {
62 #endif
63 
80 #define AMXB_ERROR_UNKNOWN -1
86 #define AMXB_STATUS_OK 0
92 #define AMXB_ERROR_INTERNAL 1
98 #define AMXB_ERROR_INVALID_URI 2
104 #define AMXB_ERROR_NOT_SUPPORTED_SCHEME 3
110 #define AMXB_ERROR_NOT_SUPPORTED_OP 4
116 #define AMXB_ERROR_OP_IN_PROGRESS 5
122 #define AMXB_ERROR_INVALID_FD 6
128 #define AMXB_ERROR_BACKEND_FAILED 7
129 
130 #define AMXB_ERROR_MAX 8
131 
151 #define AMXB_ERROR_BUS_INVALID_CMDS amxd_status_unknown_error
152 #define AMXB_ERROR_BUS_INVALID_ARG amxd_status_invalid_arg
153 #define AMXB_ERROR_BUS_METHOD_NOT_FOUND amxd_status_function_not_found
154 #define AMXB_ERROR_BUS_NOT_FOUND amxd_status_object_not_found
155 #define AMXB_ERROR_BUS_NO_DATA amxd_status_unknown_error
156 #define AMXB_ERROR_BUS_PERMISSION_DENIED amxd_status_permission_denied
157 #define AMXB_ERROR_BUS_TIMEOUT amxd_status_timeout
158 #define AMXB_ERROR_BUS_NOT_SUPPORTED amxd_status_not_supported
159 #define AMXB_ERROR_BUS_CONNECTION_FAILED amxd_status_unknown_error
160 #define AMXB_ERROR_BUS_UNKNOWN amxd_status_unknown_error
161 
162 const char* amxb_get_error(int error);
163 
164 #ifdef __cplusplus
165 }
166 #endif
167 
168 #endif // __AMXB_ERROR_H__
const char * amxb_get_error(int error)
Definition: amxb_error.c:70