Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f782d9c66c49 1 /**
dkato 0:f782d9c66c49 2 * @file
dkato 0:f782d9c66c49 3 * lwIP Error codes
dkato 0:f782d9c66c49 4 */
dkato 0:f782d9c66c49 5 /*
dkato 0:f782d9c66c49 6 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
dkato 0:f782d9c66c49 7 * All rights reserved.
dkato 0:f782d9c66c49 8 *
dkato 0:f782d9c66c49 9 * Redistribution and use in source and binary forms, with or without modification,
dkato 0:f782d9c66c49 10 * are permitted provided that the following conditions are met:
dkato 0:f782d9c66c49 11 *
dkato 0:f782d9c66c49 12 * 1. Redistributions of source code must retain the above copyright notice,
dkato 0:f782d9c66c49 13 * this list of conditions and the following disclaimer.
dkato 0:f782d9c66c49 14 * 2. Redistributions in binary form must reproduce the above copyright notice,
dkato 0:f782d9c66c49 15 * this list of conditions and the following disclaimer in the documentation
dkato 0:f782d9c66c49 16 * and/or other materials provided with the distribution.
dkato 0:f782d9c66c49 17 * 3. The name of the author may not be used to endorse or promote products
dkato 0:f782d9c66c49 18 * derived from this software without specific prior written permission.
dkato 0:f782d9c66c49 19 *
dkato 0:f782d9c66c49 20 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
dkato 0:f782d9c66c49 21 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
dkato 0:f782d9c66c49 22 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
dkato 0:f782d9c66c49 23 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
dkato 0:f782d9c66c49 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
dkato 0:f782d9c66c49 25 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
dkato 0:f782d9c66c49 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
dkato 0:f782d9c66c49 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
dkato 0:f782d9c66c49 28 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
dkato 0:f782d9c66c49 29 * OF SUCH DAMAGE.
dkato 0:f782d9c66c49 30 *
dkato 0:f782d9c66c49 31 * This file is part of the lwIP TCP/IP stack.
dkato 0:f782d9c66c49 32 *
dkato 0:f782d9c66c49 33 * Author: Adam Dunkels <adam@sics.se>
dkato 0:f782d9c66c49 34 *
dkato 0:f782d9c66c49 35 */
dkato 0:f782d9c66c49 36 #ifndef LWIP_HDR_ERR_H
dkato 0:f782d9c66c49 37 #define LWIP_HDR_ERR_H
dkato 0:f782d9c66c49 38
dkato 0:f782d9c66c49 39 #include "lwip/opt.h"
dkato 0:f782d9c66c49 40 #include "lwip/arch.h"
dkato 0:f782d9c66c49 41
dkato 0:f782d9c66c49 42 #ifdef __cplusplus
dkato 0:f782d9c66c49 43 extern "C" {
dkato 0:f782d9c66c49 44 #endif
dkato 0:f782d9c66c49 45
dkato 0:f782d9c66c49 46 /**
dkato 0:f782d9c66c49 47 * @defgroup infrastructure_errors Error codes
dkato 0:f782d9c66c49 48 * @ingroup infrastructure
dkato 0:f782d9c66c49 49 * @{
dkato 0:f782d9c66c49 50 */
dkato 0:f782d9c66c49 51
dkato 0:f782d9c66c49 52 /** Define LWIP_ERR_T in cc.h if you want to use
dkato 0:f782d9c66c49 53 * a different type for your platform (must be signed). */
dkato 0:f782d9c66c49 54 #ifdef LWIP_ERR_T
dkato 0:f782d9c66c49 55 typedef LWIP_ERR_T err_t;
dkato 0:f782d9c66c49 56 #else /* LWIP_ERR_T */
dkato 0:f782d9c66c49 57 typedef s8_t err_t;
dkato 0:f782d9c66c49 58 #endif /* LWIP_ERR_T*/
dkato 0:f782d9c66c49 59
dkato 0:f782d9c66c49 60 /** Definitions for error constants. */
dkato 0:f782d9c66c49 61 typedef enum {
dkato 0:f782d9c66c49 62 /** No error, everything OK. */
dkato 0:f782d9c66c49 63 ERR_OK = 0,
dkato 0:f782d9c66c49 64 /** Out of memory error. */
dkato 0:f782d9c66c49 65 ERR_MEM = -1,
dkato 0:f782d9c66c49 66 /** Buffer error. */
dkato 0:f782d9c66c49 67 ERR_BUF = -2,
dkato 0:f782d9c66c49 68 /** Timeout. */
dkato 0:f782d9c66c49 69 ERR_TIMEOUT = -3,
dkato 0:f782d9c66c49 70 /** Routing problem. */
dkato 0:f782d9c66c49 71 ERR_RTE = -4,
dkato 0:f782d9c66c49 72 /** Operation in progress */
dkato 0:f782d9c66c49 73 ERR_INPROGRESS = -5,
dkato 0:f782d9c66c49 74 /** Illegal value. */
dkato 0:f782d9c66c49 75 ERR_VAL = -6,
dkato 0:f782d9c66c49 76 /** Operation would block. */
dkato 0:f782d9c66c49 77 ERR_WOULDBLOCK = -7,
dkato 0:f782d9c66c49 78 /** Address in use. */
dkato 0:f782d9c66c49 79 ERR_USE = -8,
dkato 0:f782d9c66c49 80 /** Already connecting. */
dkato 0:f782d9c66c49 81 ERR_ALREADY = -9,
dkato 0:f782d9c66c49 82 /** Conn already established.*/
dkato 0:f782d9c66c49 83 ERR_ISCONN = -10,
dkato 0:f782d9c66c49 84 /** Not connected. */
dkato 0:f782d9c66c49 85 ERR_CONN = -11,
dkato 0:f782d9c66c49 86 /** Low-level netif error */
dkato 0:f782d9c66c49 87 ERR_IF = -12,
dkato 0:f782d9c66c49 88
dkato 0:f782d9c66c49 89 /** Connection aborted. */
dkato 0:f782d9c66c49 90 ERR_ABRT = -13,
dkato 0:f782d9c66c49 91 /** Connection reset. */
dkato 0:f782d9c66c49 92 ERR_RST = -14,
dkato 0:f782d9c66c49 93 /** Connection closed. */
dkato 0:f782d9c66c49 94 ERR_CLSD = -15,
dkato 0:f782d9c66c49 95 /** Illegal argument. */
dkato 0:f782d9c66c49 96 ERR_ARG = -16
dkato 0:f782d9c66c49 97 } err_enum_t;
dkato 0:f782d9c66c49 98
dkato 0:f782d9c66c49 99 #define ERR_IS_FATAL(e) ((e) <= ERR_ABRT)
dkato 0:f782d9c66c49 100
dkato 0:f782d9c66c49 101 /**
dkato 0:f782d9c66c49 102 * @}
dkato 0:f782d9c66c49 103 */
dkato 0:f782d9c66c49 104
dkato 0:f782d9c66c49 105 #ifdef LWIP_DEBUG
dkato 0:f782d9c66c49 106 extern const char *lwip_strerr(err_t err);
dkato 0:f782d9c66c49 107 #else
dkato 0:f782d9c66c49 108 #define lwip_strerr(x) ""
dkato 0:f782d9c66c49 109 #endif /* LWIP_DEBUG */
dkato 0:f782d9c66c49 110
dkato 0:f782d9c66c49 111 #if !NO_SYS
dkato 0:f782d9c66c49 112 int err_to_errno(err_t err);
dkato 0:f782d9c66c49 113 #endif /* !NO_SYS */
dkato 0:f782d9c66c49 114
dkato 0:f782d9c66c49 115 #ifdef __cplusplus
dkato 0:f782d9c66c49 116 }
dkato 0:f782d9c66c49 117 #endif
dkato 0:f782d9c66c49 118
dkato 0:f782d9c66c49 119 #endif /* LWIP_HDR_ERR_H */