1 /*
2  * Copyright (c) 2019 - 2021, Nordic Semiconductor ASA
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice, this
11  *    list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
18  *    contributors may be used to endorse or promote products derived from this
19  *    software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  *
33  */
34 
35  /**
36   @defgroup nrf_errno_api Global Error Codes
37   @{
38 
39   @brief Global Error definitions
40 */
41 
42 #ifndef MPSL_ERROR_H__
43 #define MPSL_ERROR_H__
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
49 #define NRF_EPERM            1  ///< Not permitted, not possible / safe
50 #define NRF_ENOENT           2  ///< No such entry (file or directory)
51 #define NRF_EIO              5  ///< Input / output error
52 #define NRF_ENOMEM          12  ///< Not enough memory
53 #define NRF_EACCES          13  ///< Access error, not accessible using current privileges
54 #define NRF_EFAULT          14  ///< Bad address
55 #define NRF_EINVAL          22  ///< Invalid argument
56 #define NRF_EAGAIN          35  ///< Resource temporary unavailable, try again later
57 #define NRF_EPROTOTYPE      41  ///< Protocol type wrong for socket
58 #define NRF_ENOPROTOOPT     42  ///< Protocol not available
59 #define NRF_EPROTONOSUPPORT 43  ///< Protocol not supported
60 #define NRF_ESOCKTNOSUPPORT 44  ///< Socket type not supported
61 #define NRF_EOPNOTSUPP      45  ///< Operation not supported on socket
62 #define NRF_EAFNOSUPPORT    47  ///< Address family not supported by protocol family
63 #define NRF_EADDRINUSE      48  ///< Address already in use
64 #define NRF_ENETDOWN        50  ///< Network is down
65 #define NRF_ENETUNREACH     51  ///< Network is unreachable
66 #define NRF_ECONNRESET      54  ///< Connection reset by peer
67 #define NRF_EISCONN         56  ///< Connection is already connected
68 #define NRF_ENOTCONN        57  ///< Connection is not connected
69 #define NRF_ETIMEDOUT       60  ///< Connection timed out
70 #define NRF_ENOBUFS         105 ///< No buffer space available
71 
72 #define NRF_EHOSTDOWN       112 ///< Host is down
73 #define NRF_EINPROGRESS     115 ///< Operation in progress
74 #define NRF_ECANCELED       125 ///< Operation canceled
75 
76 #define NRF_ENOKEY          126 ///< Required key not available
77 #define NRF_EKEYEXPIRED     127 ///< Key has expired
78 #define NRF_EKEYREVOKED     128 ///< Key has been revoked
79 #define NRF_EKEYREJECTED    129 ///< Key was rejected by service
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif // MPSL_ERROR_H__
86 
87 /**
88   @}
89 */
90