error.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. /**
  2. * @file error.h
  3. * @brief Error codes description
  4. *
  5. * @section License
  6. *
  7. * SPDX-License-Identifier: GPL-2.0-or-later
  8. *
  9. * Copyright (C) 2010-2023 Oryx Embedded SARL. All rights reserved.
  10. *
  11. * This program is free software; you can redistribute it and/or
  12. * modify it under the terms of the GNU General Public License
  13. * as published by the Free Software Foundation; either version 2
  14. * of the License, or (at your option) any later version.
  15. *
  16. * This program is distributed in the hope that it will be useful,
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * GNU General Public License for more details.
  20. *
  21. * You should have received a copy of the GNU General Public License
  22. * along with this program; if not, write to the Free Software Foundation,
  23. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  24. *
  25. * @author Oryx Embedded SARL (www.oryx-embedded.com)
  26. * @version 2.2.4
  27. **/
  28. #ifndef _ERROR_H
  29. #define _ERROR_H
  30. //C++ guard
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34. /**
  35. * @brief Error codes
  36. **/
  37. typedef enum {
  38. WINDOWS_NO_ERROR = 0, //<Success
  39. ERROR_FAILURE = 1, //<Generic error code
  40. WINDOWS_ERROR_INVALID_PARAMETER, //<Invalid parameter
  41. ERROR_PARAMETER_OUT_OF_RANGE, //<Specified parameter is out of range
  42. ERROR_BAD_CRC,
  43. ERROR_BAD_BLOCK,
  44. ERROR_INVALID_RECIPIENT, //<Invalid recipient
  45. ERROR_INVALID_INTERFACE, //<Invalid interface
  46. ERROR_INVALID_ENDPOINT, //<Invalid endpoint
  47. ERROR_INVALID_ALT_SETTING, //<Alternate setting does not exist
  48. ERROR_UNSUPPORTED_REQUEST, //<Unsupported request
  49. ERROR_UNSUPPORTED_CONFIGURATION, //<Unsupported configuration
  50. ERROR_UNSUPPORTED_FEATURE, //<Unsupported feature
  51. ERROR_ENDPOINT_BUSY, //<Endpoint already in use
  52. ERROR_USB_RESET,
  53. ERROR_ABORTED,
  54. ERROR_OUT_OF_MEMORY = 100,
  55. ERROR_OUT_OF_RESOURCES,
  56. ERROR_INVALID_REQUEST,
  57. ERROR_NOT_IMPLEMENTED,
  58. ERROR_VERSION_NOT_SUPPORTED,
  59. ERROR_INVALID_SYNTAX,
  60. ERROR_AUTHENTICATION_FAILED,
  61. ERROR_UNEXPECTED_RESPONSE,
  62. ERROR_INVALID_RESPONSE,
  63. ERROR_UNEXPECTED_VALUE,
  64. ERROR_WAIT_CANCELED,
  65. WINDOWS_ERROR_OPEN_FAILED = 200,
  66. ERROR_CONNECTION_FAILED,
  67. WINDOWS_ERROR_CONNECTION_REFUSED,
  68. ERROR_CONNECTION_CLOSING,
  69. ERROR_CONNECTION_RESET,
  70. WINDOWS_ERROR_NOT_CONNECTED,
  71. ERROR_ALREADY_CLOSED,
  72. ERROR_ALREADY_CONNECTED,
  73. ERROR_INVALID_SOCKET,
  74. WINDOWS_ERROR_PROTOCOL_UNREACHABLE,
  75. WINDOWS_ERROR_PORT_UNREACHABLE,
  76. ERROR_INVALID_FRAME,
  77. ERROR_INVALID_HEADER,
  78. ERROR_WRONG_CHECKSUM,
  79. ERROR_WRONG_IDENTIFIER,
  80. ERROR_WRONG_CLIENT_ID,
  81. ERROR_WRONG_SERVER_ID,
  82. ERROR_WRONG_COOKIE,
  83. ERROR_NO_RESPONSE,
  84. ERROR_RECEIVE_QUEUE_FULL,
  85. WINDOWS_ERROR_TIMEOUT,
  86. ERROR_WOULD_BLOCK,
  87. WINDOWS_ERROR_INVALID_NAME,
  88. ERROR_INVALID_OPTION,
  89. ERROR_UNEXPECTED_STATE,
  90. ERROR_INVALID_COMMAND,
  91. ERROR_INVALID_PROTOCOL,
  92. ERROR_INVALID_STATUS,
  93. WINDOWS_ERROR_INVALID_ADDRESS,
  94. ERROR_INVALID_PORT,
  95. WINDOWS_ERROR_INVALID_MESSAGE,
  96. ERROR_INVALID_KEY,
  97. ERROR_INVALID_KEY_LENGTH,
  98. ERROR_INVALID_EPOCH,
  99. ERROR_INVALID_SEQUENCE_NUMBER,
  100. ERROR_INVALID_CHARACTER,
  101. ERROR_INVALID_LENGTH,
  102. ERROR_INVALID_PADDING,
  103. ERROR_INVALID_MAC,
  104. ERROR_INVALID_TAG,
  105. ERROR_INVALID_TYPE,
  106. ERROR_INVALID_VALUE,
  107. ERROR_INVALID_CLASS,
  108. ERROR_INVALID_VERSION,
  109. ERROR_INVALID_PIN_CODE,
  110. ERROR_WRONG_LENGTH,
  111. ERROR_WRONG_TYPE,
  112. ERROR_WRONG_ENCODING,
  113. ERROR_WRONG_VALUE,
  114. ERROR_INCONSISTENT_VALUE,
  115. WINDOWS_ERROR_UNSUPPORTED_TYPE,
  116. ERROR_UNSUPPORTED_ALGO,
  117. ERROR_UNSUPPORTED_CIPHER_SUITE,
  118. ERROR_UNSUPPORTED_CIPHER_MODE,
  119. ERROR_UNSUPPORTED_CIPHER_ALGO,
  120. ERROR_UNSUPPORTED_HASH_ALGO,
  121. ERROR_UNSUPPORTED_KEY_EXCH_ALGO,
  122. ERROR_UNSUPPORTED_SIGNATURE_ALGO,
  123. ERROR_UNSUPPORTED_ELLIPTIC_CURVE,
  124. ERROR_INVALID_SIGNATURE_ALGO,
  125. ERROR_CERTIFICATE_REQUIRED,
  126. ERROR_MESSAGE_TOO_LONG,
  127. ERROR_OUT_OF_RANGE,
  128. ERROR_MESSAGE_DISCARDED,
  129. ERROR_INVALID_PACKET,
  130. ERROR_BUFFER_EMPTY,
  131. WINDOWS_ERROR_BUFFER_OVERFLOW,
  132. ERROR_BUFFER_UNDERFLOW,
  133. ERROR_INVALID_RESOURCE,
  134. ERROR_INVALID_PATH,
  135. WINDOWS_ERROR_NOT_FOUND,
  136. WINDOWS_ERROR_ACCESS_DENIED,
  137. ERROR_NOT_WRITABLE,
  138. ERROR_AUTH_REQUIRED,
  139. ERROR_TRANSMITTER_BUSY,
  140. ERROR_NO_RUNNING,
  141. ERROR_INVALID_FILE = 300,
  142. WINDOWS_ERROR_FILE_NOT_FOUND,
  143. ERROR_FILE_OPENING_FAILED,
  144. ERROR_FILE_READING_FAILED,
  145. ERROR_END_OF_FILE,
  146. ERROR_UNEXPECTED_END_OF_FILE,
  147. ERROR_UNKNOWN_FILE_FORMAT,
  148. ERROR_INVALID_DIRECTORY,
  149. ERROR_DIRECTORY_NOT_FOUND,
  150. ERROR_FILE_SYSTEM_NOT_SUPPORTED = 400,
  151. ERROR_UNKNOWN_FILE_SYSTEM,
  152. ERROR_INVALID_FILE_SYSTEM,
  153. ERROR_INVALID_BOOT_SECTOR_SIGNATURE,
  154. ERROR_INVALID_SECTOR_SIZE,
  155. ERROR_INVALID_CLUSTER_SIZE,
  156. ERROR_INVALID_FILE_RECORD_SIZE,
  157. ERROR_INVALID_INDEX_BUFFER_SIZE,
  158. ERROR_INVALID_VOLUME_DESCRIPTOR_SIGNATURE,
  159. ERROR_INVALID_VOLUME_DESCRIPTOR,
  160. ERROR_INVALID_FILE_RECORD,
  161. ERROR_INVALID_INDEX_BUFFER,
  162. ERROR_INVALID_DATA_RUNS,
  163. ERROR_WRONG_TAG_IDENTIFIER,
  164. ERROR_WRONG_TAG_CHECKSUM,
  165. ERROR_WRONG_MAGIC_NUMBER,
  166. ERROR_WRONG_SEQUENCE_NUMBER,
  167. ERROR_DESCRIPTOR_NOT_FOUND,
  168. ERROR_ATTRIBUTE_NOT_FOUND,
  169. ERROR_RESIDENT_ATTRIBUTE,
  170. ERROR_NOT_RESIDENT_ATTRIBUTE,
  171. ERROR_INVALID_SUPER_BLOCK,
  172. ERROR_INVALID_SUPER_BLOCK_SIGNATURE,
  173. ERROR_INVALID_BLOCK_SIZE,
  174. ERROR_UNSUPPORTED_REVISION_LEVEL,
  175. ERROR_INVALID_INODE_SIZE,
  176. ERROR_INODE_NOT_FOUND,
  177. ERROR_UNEXPECTED_MESSAGE = 500,
  178. ERROR_URL_TOO_LONG,
  179. ERROR_QUERY_STRING_TOO_LONG,
  180. ERROR_NO_ADDRESS,
  181. ERROR_NO_BINDING,
  182. ERROR_NOT_ON_LINK,
  183. ERROR_USE_MULTICAST,
  184. ERROR_NAK_RECEIVED,
  185. ERROR_EXCEPTION_RECEIVED,
  186. ERROR_NO_CARRIER,
  187. WINDOWS_ERROR_INVALID_LEVEL,
  188. ERROR_WRONG_STATE,
  189. ERROR_END_OF_STREAM,
  190. ERROR_LINK_DOWN,
  191. ERROR_INVALID_OPTION_LENGTH,
  192. ERROR_IN_PROGRESS,
  193. ERROR_NO_ACK,
  194. ERROR_INVALID_METADATA,
  195. ERROR_NOT_CONFIGURED,
  196. ERROR_NAME_RESOLUTION_FAILED,
  197. ERROR_NO_ROUTE,
  198. ERROR_WRITE_FAILED,
  199. ERROR_READ_FAILED,
  200. ERROR_UPLOAD_FAILED,
  201. ERROR_READ_ONLY_ACCESS,
  202. ERROR_INVALID_SIGNATURE,
  203. ERROR_INVALID_TICKET,
  204. ERROR_NO_TICKET,
  205. ERROR_BAD_RECORD_MAC,
  206. ERROR_RECORD_OVERFLOW,
  207. ERROR_HANDSHAKE_FAILED,
  208. ERROR_NO_CERTIFICATE,
  209. ERROR_BAD_CERTIFICATE,
  210. ERROR_UNSUPPORTED_CERTIFICATE,
  211. ERROR_UNKNOWN_CERTIFICATE,
  212. ERROR_CERTIFICATE_EXPIRED,
  213. ERROR_CERTIFICATE_REVOKED,
  214. ERROR_UNKNOWN_CA,
  215. ERROR_DECODING_FAILED,
  216. WINDOWS_ERROR_DECRYPTION_FAILED,
  217. ERROR_ILLEGAL_PARAMETER,
  218. ERROR_MISSING_EXTENSION,
  219. ERROR_UNSUPPORTED_EXTENSION,
  220. ERROR_INAPPROPRIATE_FALLBACK,
  221. ERROR_NO_APPLICATION_PROTOCOL,
  222. ERROR_MORE_DATA_REQUIRED,
  223. ERROR_TLS_NOT_SUPPORTED,
  224. ERROR_PRNG_NOT_READY,
  225. ERROR_SERVICE_CLOSING,
  226. ERROR_INVALID_TIMESTAMP,
  227. ERROR_NO_DNS_SERVER,
  228. WINDOWS_ERROR_OBJECT_NOT_FOUND,
  229. ERROR_INSTANCE_NOT_FOUND,
  230. ERROR_ADDRESS_NOT_FOUND,
  231. ERROR_UNKNOWN_IDENTITY,
  232. ERROR_UNKNOWN_ENGINE_ID,
  233. ERROR_UNKNOWN_USER_NAME,
  234. ERROR_UNKNOWN_CONTEXT,
  235. ERROR_UNAVAILABLE_CONTEXT,
  236. ERROR_UNSUPPORTED_SECURITY_LEVEL,
  237. ERROR_NOT_IN_TIME_WINDOW,
  238. ERROR_AUTHORIZATION_FAILED,
  239. ERROR_INVALID_FUNCTION_CODE,
  240. ERROR_DEVICE_BUSY,
  241. ERROR_REQUEST_REJECTED,
  242. ERROR_INVALID_CHANNEL,
  243. ERROR_INVALID_GROUP,
  244. ERROR_UNKNOWN_SERVICE,
  245. ERROR_UNKNOWN_REQUEST,
  246. ERROR_FLOW_CONTROL,
  247. WINDOWS_ERROR_INVALID_PASSWORD,
  248. WINDWOS_ERROR_INVALID_HANDLE,
  249. ERROR_BAD_NONCE,
  250. ERROR_UNEXPECTED_STATUS,
  251. ERROR_RESPONSE_TOO_LARGE,
  252. ERROR_INVALID_SESSION,
  253. ERROR_TICKET_EXPIRED,
  254. ERROR_INVALID_ENTRY,
  255. ERROR_TABLE_FULL,
  256. ERROR_END_OF_TABLE,
  257. ERROR_ALREADY_RUNNING,
  258. ERROR_UNKOWN_KEY,
  259. ERROR_UNKNOWN_TYPE,
  260. ERROR_UNSUPPORTED_OPTION,
  261. ERROR_INVALID_SPI,
  262. WINDOWS_ERROR_RETRY,
  263. ERROR_POLICY_FAILURE,
  264. ERROR_INVALID_PROPOSAL,
  265. ERROR_INVALID_SELECTOR,
  266. WINDOWS_ERROR_NO_MATCH,
  267. ERROR_PARTIAL_MATCH
  268. } error_t;
  269. //C++ guard
  270. #ifdef __cplusplus
  271. }
  272. #endif
  273. #endif