OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [Common/] [ethernet/] [lwIP/] [include/] [lwip/] [arch.h] - Blame information for rev 637

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.