]> git.sur5r.net Git - freertos/blob - Demo/Common/ethernet/lwIP_130/src/api/err.c
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / Common / ethernet / lwIP_130 / src / api / err.c
1 /**\r
2  * @file\r
3  * Error Management module\r
4  *\r
5  */\r
6 \r
7 /*\r
8  * Copyright (c) 2001-2004 Swedish Institute of Computer Science.\r
9  * All rights reserved.\r
10  *\r
11  * Redistribution and use in source and binary forms, with or without modification,\r
12  * are permitted provided that the following conditions are met:\r
13  *\r
14  * 1. Redistributions of source code must retain the above copyright notice,\r
15  *    this list of conditions and the following disclaimer.\r
16  * 2. Redistributions in binary form must reproduce the above copyright notice,\r
17  *    this list of conditions and the following disclaimer in the documentation\r
18  *    and/or other materials provided with the distribution.\r
19  * 3. The name of the author may not be used to endorse or promote products\r
20  *    derived from this software without specific prior written permission.\r
21  *\r
22  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED\r
23  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
24  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\r
25  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
26  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\r
27  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\r
30  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\r
31  * OF SUCH DAMAGE.\r
32  *\r
33  * This file is part of the lwIP TCP/IP stack.\r
34  *\r
35  * Author: Adam Dunkels <adam@sics.se>\r
36  *\r
37  */\r
38 \r
39 #include "lwip/err.h"\r
40 \r
41 #ifdef LWIP_DEBUG\r
42 \r
43 static const char *err_strerr[] = {\r
44            "Ok.",                    /* ERR_OK          0  */\r
45            "Out of memory error.",   /* ERR_MEM        -1  */\r
46            "Buffer error.",          /* ERR_BUF        -2  */\r
47            "Routing problem.",       /* ERR_RTE        -3  */\r
48            "Connection aborted.",    /* ERR_ABRT       -4  */\r
49            "Connection reset.",      /* ERR_RST        -5  */\r
50            "Connection closed.",     /* ERR_CLSD       -6  */\r
51            "Not connected.",         /* ERR_CONN       -7  */\r
52            "Illegal value.",         /* ERR_VAL        -8  */\r
53            "Illegal argument.",      /* ERR_ARG        -9  */\r
54            "Address in use.",        /* ERR_USE        -10 */\r
55            "Low-level netif error.", /* ERR_IF         -11 */\r
56            "Already connected.",     /* ERR_ISCONN     -12 */\r
57            "Timeout.",               /* ERR_TIMEOUT    -13 */\r
58            "Operation in progress."  /* ERR_INPROGRESS -14 */\r
59 };\r
60 \r
61 /**\r
62  * Convert an lwip internal error to a string representation.\r
63  *\r
64  * @param err an lwip internal err_t\r
65  * @return a string representation for err\r
66  */\r
67 const char *\r
68 lwip_strerr(err_t err)\r
69 {\r
70   return err_strerr[-err];\r
71 \r
72 }\r
73 \r
74 #endif /* LWIP_DEBUG */\r