source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/arduino/avr/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/lwip/arch.h @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 3 years ago

Adding new version

File size: 10.0 KB
Line 
1/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
2
3/*
4 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
5 * All rights reserved.
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 * 2. Redistributions in binary form must reproduce the above copyright notice,
13 *    this list of conditions and the following disclaimer in the documentation
14 *    and/or other materials provided with the distribution.
15 * 3. The name of the author may not be used to endorse or promote products
16 *    derived from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 * OF SUCH DAMAGE.
28 *
29 * This file is part of the lwIP TCP/IP stack.
30 *
31 * Author: Adam Dunkels <adam@sics.se>
32 *
33 */
34#ifndef __LWIP_ARCH_H__
35#define __LWIP_ARCH_H__
36
37#ifndef LITTLE_ENDIAN
38#define LITTLE_ENDIAN 1234
39#endif
40
41#ifndef BIG_ENDIAN
42#define BIG_ENDIAN 4321
43#endif
44
45#include "arch/cc.h"
46
47/** Temporary: define format string for size_t if not defined in cc.h */
48#ifndef SZT_F
49#define SZT_F U32_F
50#endif /* SZT_F */
51
52#ifdef __cplusplus
53extern "C" {
54#endif
55
56#ifndef PACK_STRUCT_BEGIN
57#define PACK_STRUCT_BEGIN
58#endif /* PACK_STRUCT_BEGIN */
59
60#ifndef PACK_STRUCT_END
61#define PACK_STRUCT_END
62#endif /* PACK_STRUCT_END */
63
64#ifndef PACK_STRUCT_FIELD
65#define PACK_STRUCT_FIELD(x) x
66#endif /* PACK_STRUCT_FIELD */
67
68
69#ifndef LWIP_UNUSED_ARG
70#define LWIP_UNUSED_ARG(x) (void)x
71#endif /* LWIP_UNUSED_ARG */ 
72
73
74#ifdef LWIP_PROVIDE_ERRNO
75
76#define  EPERM     1  /* Operation not permitted */
77#define  ENOENT     2  /* No such file or directory */
78#define  ESRCH     3  /* No such process */
79#define  EINTR     4  /* Interrupted system call */
80#define  EIO     5  /* I/O error */
81#define  ENXIO     6  /* No such device or address */
82#define  E2BIG     7  /* Arg list too long */
83#define  ENOEXEC     8  /* Exec format error */
84#define  EBADF     9  /* Bad file number */
85#define  ECHILD    10  /* No child processes */
86#define  EAGAIN    11  /* Try again */
87#define  ENOMEM    12  /* Out of memory */
88#define  EACCES    13  /* Permission denied */
89#define  EFAULT    14  /* Bad address */
90#define  ENOTBLK    15  /* Block device required */
91#define  EBUSY    16  /* Device or resource busy */
92#define  EEXIST    17  /* File exists */
93#define  EXDEV    18  /* Cross-device link */
94#define  ENODEV    19  /* No such device */
95#define  ENOTDIR    20  /* Not a directory */
96#define  EISDIR    21  /* Is a directory */
97#define  EINVAL    22  /* Invalid argument */
98#define  ENFILE    23  /* File table overflow */
99#define  EMFILE    24  /* Too many open files */
100#define  ENOTTY    25  /* Not a typewriter */
101#define  ETXTBSY    26  /* Text file busy */
102#define  EFBIG    27  /* File too large */
103#define  ENOSPC    28  /* No space left on device */
104#define  ESPIPE    29  /* Illegal seek */
105#define  EROFS    30  /* Read-only file system */
106#define  EMLINK    31  /* Too many links */
107#define  EPIPE    32  /* Broken pipe */
108#define  EDOM    33  /* Math argument out of domain of func */
109#define  ERANGE    34  /* Math result not representable */
110#define  EDEADLK    35  /* Resource deadlock would occur */
111#define  ENAMETOOLONG  36  /* File name too long */
112#define  ENOLCK    37  /* No record locks available */
113#define  ENOSYS    38  /* Function not implemented */
114#define  ENOTEMPTY  39  /* Directory not empty */
115#define  ELOOP    40  /* Too many symbolic links encountered */
116#define  EWOULDBLOCK  EAGAIN  /* Operation would block */
117#define  ENOMSG    42  /* No message of desired type */
118#define  EIDRM    43  /* Identifier removed */
119#define  ECHRNG    44  /* Channel number out of range */
120#define  EL2NSYNC  45  /* Level 2 not synchronized */
121#define  EL3HLT    46  /* Level 3 halted */
122#define  EL3RST    47  /* Level 3 reset */
123#define  ELNRNG    48  /* Link number out of range */
124#define  EUNATCH    49  /* Protocol driver not attached */
125#define  ENOCSI    50  /* No CSI structure available */
126#define  EL2HLT    51  /* Level 2 halted */
127#define  EBADE    52  /* Invalid exchange */
128#define  EBADR    53  /* Invalid request descriptor */
129#define  EXFULL    54  /* Exchange full */
130#define  ENOANO    55  /* No anode */
131#define  EBADRQC    56  /* Invalid request code */
132#define  EBADSLT    57  /* Invalid slot */
133
134#define  EDEADLOCK  EDEADLK
135
136#define  EBFONT    59  /* Bad font file format */
137#define  ENOSTR    60  /* Device not a stream */
138#define  ENODATA    61  /* No data available */
139#define  ETIME    62  /* Timer expired */
140#define  ENOSR    63  /* Out of streams resources */
141#define  ENONET    64  /* Machine is not on the network */
142#define  ENOPKG    65  /* Package not installed */
143#define  EREMOTE    66  /* Object is remote */
144#define  ENOLINK    67  /* Link has been severed */
145#define  EADV    68  /* Advertise error */
146#define  ESRMNT    69  /* Srmount error */
147#define  ECOMM    70  /* Communication error on send */
148#define  EPROTO    71  /* Protocol error */
149#define  EMULTIHOP  72  /* Multihop attempted */
150#define  EDOTDOT    73  /* RFS specific error */
151#define  EBADMSG    74  /* Not a data message */
152#define  EOVERFLOW  75  /* Value too large for defined data type */
153#define  ENOTUNIQ  76  /* Name not unique on network */
154#define  EBADFD    77  /* File descriptor in bad state */
155#define  EREMCHG    78  /* Remote address changed */
156#define  ELIBACC    79  /* Can not access a needed shared library */
157#define  ELIBBAD    80  /* Accessing a corrupted shared library */
158#define  ELIBSCN    81  /* .lib section in a.out corrupted */
159#define  ELIBMAX    82  /* Attempting to link in too many shared libraries */
160#define  ELIBEXEC  83  /* Cannot exec a shared library directly */
161#define  EILSEQ    84  /* Illegal byte sequence */
162#define  ERESTART  85  /* Interrupted system call should be restarted */
163#define  ESTRPIPE  86  /* Streams pipe error */
164#define  EUSERS    87  /* Too many users */
165#define  ENOTSOCK  88  /* Socket operation on non-socket */
166#define  EDESTADDRREQ  89  /* Destination address required */
167#define  EMSGSIZE  90  /* Message too long */
168#define  EPROTOTYPE  91  /* Protocol wrong type for socket */
169#define  ENOPROTOOPT  92  /* Protocol not available */
170#define  EPROTONOSUPPORT  93  /* Protocol not supported */
171#define  ESOCKTNOSUPPORT  94  /* Socket type not supported */
172#define  EOPNOTSUPP  95  /* Operation not supported on transport endpoint */
173#define  EPFNOSUPPORT  96  /* Protocol family not supported */
174#define  EAFNOSUPPORT  97  /* Address family not supported by protocol */
175#define  EADDRINUSE  98  /* Address already in use */
176#define  EADDRNOTAVAIL  99  /* Cannot assign requested address */
177#define  ENETDOWN  100  /* Network is down */
178#define  ENETUNREACH  101  /* Network is unreachable */
179#define  ENETRESET  102  /* Network dropped connection because of reset */
180#define  ECONNABORTED  103  /* Software caused connection abort */
181#define  ECONNRESET  104  /* Connection reset by peer */
182#define  ENOBUFS    105  /* No buffer space available */
183#define  EISCONN    106  /* Transport endpoint is already connected */
184#define  ENOTCONN  107  /* Transport endpoint is not connected */
185#define  ESHUTDOWN  108  /* Cannot send after transport endpoint shutdown */
186#define  ETOOMANYREFS  109  /* Too many references: cannot splice */
187#define  ETIMEDOUT  110  /* Connection timed out */
188#define  ECONNREFUSED  111  /* Connection refused */
189#define  EHOSTDOWN  112  /* Host is down */
190#define  EHOSTUNREACH  113  /* No route to host */
191#define  EALREADY  114  /* Operation already in progress */
192#define  EINPROGRESS  115  /* Operation now in progress */
193#define  ESTALE    116  /* Stale NFS file handle */
194#define  EUCLEAN    117  /* Structure needs cleaning */
195#define  ENOTNAM    118  /* Not a XENIX named type file */
196#define  ENAVAIL    119  /* No XENIX semaphores available */
197#define  EISNAM    120  /* Is a named type file */
198#define  EREMOTEIO  121  /* Remote I/O error */
199#define  EDQUOT    122  /* Quota exceeded */
200
201#define  ENOMEDIUM  123  /* No medium found */
202#define  EMEDIUMTYPE  124  /* Wrong medium type */
203
204
205#define ENSROK    0 /* DNS server returned answer with no data */
206#define ENSRNODATA  160 /* DNS server returned answer with no data */
207#define ENSRFORMERR 161 /* DNS server claims query was misformatted */
208#define ENSRSERVFAIL 162  /* DNS server returned general failure */
209#define ENSRNOTFOUND 163  /* Domain name not found */
210#define ENSRNOTIMP  164 /* DNS server does not implement requested operation */
211#define ENSRREFUSED 165 /* DNS server refused query */
212#define ENSRBADQUERY 166  /* Misformatted DNS query */
213#define ENSRBADNAME 167 /* Misformatted domain name */
214#define ENSRBADFAMILY 168 /* Unsupported address family */
215#define ENSRBADRESP 169 /* Misformatted DNS reply */
216#define ENSRCONNREFUSED 170 /* Could not contact DNS servers */
217#define ENSRTIMEOUT 171 /* Timeout while contacting DNS servers */
218#define ENSROF    172 /* End of file */
219#define ENSRFILE  173 /* Error reading file */
220#define ENSRNOMEM 174 /* Out of memory */
221#define ENSRDESTRUCTION 175 /* Application terminated lookup */
222#define ENSRQUERYDOMAINTOOLONG  176 /* Domain name is too long */
223#define ENSRCNAMELOOP 177 /* Domain name is too long */
224
225#ifndef errno
226extern int errno;
227#endif
228
229#endif /* LWIP_PROVIDE_ERRNO */
230
231#ifdef __cplusplus
232}
233#endif
234
235#endif /* __LWIP_ARCH_H__ */
Note: See TracBrowser for help on using the repository browser.