LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
libxenon
drivers
lwip
include
lwip
arch.h
Go to the documentation of this file.
1
/*
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
46
#ifndef SZT_F
47
#define SZT_F U32_F
48
#endif
/* SZT_F */
51
#ifndef X8_F
52
#define X8_F "02x"
53
#endif
/* X8_F */
54
55
#ifdef __cplusplus
56
extern
"C"
{
57
#endif
58
59
#ifndef PACK_STRUCT_BEGIN
60
#define PACK_STRUCT_BEGIN
61
#endif
/* PACK_STRUCT_BEGIN */
62
63
#ifndef PACK_STRUCT_END
64
#define PACK_STRUCT_END
65
#endif
/* PACK_STRUCT_END */
66
67
#ifndef PACK_STRUCT_FIELD
68
#define PACK_STRUCT_FIELD(x) x
69
#endif
/* PACK_STRUCT_FIELD */
70
71
72
#ifndef LWIP_UNUSED_ARG
73
#define LWIP_UNUSED_ARG(x) (void)x
74
#endif
/* LWIP_UNUSED_ARG */
75
76
77
#ifdef LWIP_PROVIDE_ERRNO
78
79
#define EPERM 1
/* Operation not permitted */
80
#define ENOENT 2
/* No such file or directory */
81
#define ESRCH 3
/* No such process */
82
#define EINTR 4
/* Interrupted system call */
83
#define EIO 5
/* I/O error */
84
#define ENXIO 6
/* No such device or address */
85
#define E2BIG 7
/* Arg list too long */
86
#define ENOEXEC 8
/* Exec format error */
87
#define EBADF 9
/* Bad file number */
88
#define ECHILD 10
/* No child processes */
89
#define EAGAIN 11
/* Try again */
90
#define ENOMEM 12
/* Out of memory */
91
#define EACCES 13
/* Permission denied */
92
#define EFAULT 14
/* Bad address */
93
#define ENOTBLK 15
/* Block device required */
94
#define EBUSY 16
/* Device or resource busy */
95
#define EEXIST 17
/* File exists */
96
#define EXDEV 18
/* Cross-device link */
97
#define ENODEV 19
/* No such device */
98
#define ENOTDIR 20
/* Not a directory */
99
#define EISDIR 21
/* Is a directory */
100
#define EINVAL 22
/* Invalid argument */
101
#define ENFILE 23
/* File table overflow */
102
#define EMFILE 24
/* Too many open files */
103
#define ENOTTY 25
/* Not a typewriter */
104
#define ETXTBSY 26
/* Text file busy */
105
#define EFBIG 27
/* File too large */
106
#define ENOSPC 28
/* No space left on device */
107
#define ESPIPE 29
/* Illegal seek */
108
#define EROFS 30
/* Read-only file system */
109
#define EMLINK 31
/* Too many links */
110
#define EPIPE 32
/* Broken pipe */
111
#define EDOM 33
/* Math argument out of domain of func */
112
#define ERANGE 34
/* Math result not representable */
113
#define EDEADLK 35
/* Resource deadlock would occur */
114
#define ENAMETOOLONG 36
/* File name too long */
115
#define ENOLCK 37
/* No record locks available */
116
#define ENOSYS 38
/* Function not implemented */
117
#define ENOTEMPTY 39
/* Directory not empty */
118
#define ELOOP 40
/* Too many symbolic links encountered */
119
#define EWOULDBLOCK EAGAIN
/* Operation would block */
120
#define ENOMSG 42
/* No message of desired type */
121
#define EIDRM 43
/* Identifier removed */
122
#define ECHRNG 44
/* Channel number out of range */
123
#define EL2NSYNC 45
/* Level 2 not synchronized */
124
#define EL3HLT 46
/* Level 3 halted */
125
#define EL3RST 47
/* Level 3 reset */
126
#define ELNRNG 48
/* Link number out of range */
127
#define EUNATCH 49
/* Protocol driver not attached */
128
#define ENOCSI 50
/* No CSI structure available */
129
#define EL2HLT 51
/* Level 2 halted */
130
#define EBADE 52
/* Invalid exchange */
131
#define EBADR 53
/* Invalid request descriptor */
132
#define EXFULL 54
/* Exchange full */
133
#define ENOANO 55
/* No anode */
134
#define EBADRQC 56
/* Invalid request code */
135
#define EBADSLT 57
/* Invalid slot */
136
137
#define EDEADLOCK EDEADLK
138
139
#define EBFONT 59
/* Bad font file format */
140
#define ENOSTR 60
/* Device not a stream */
141
#define ENODATA 61
/* No data available */
142
#define ETIME 62
/* Timer expired */
143
#define ENOSR 63
/* Out of streams resources */
144
#define ENONET 64
/* Machine is not on the network */
145
#define ENOPKG 65
/* Package not installed */
146
#define EREMOTE 66
/* Object is remote */
147
#define ENOLINK 67
/* Link has been severed */
148
#define EADV 68
/* Advertise error */
149
#define ESRMNT 69
/* Srmount error */
150
#define ECOMM 70
/* Communication error on send */
151
#define EPROTO 71
/* Protocol error */
152
#define EMULTIHOP 72
/* Multihop attempted */
153
#define EDOTDOT 73
/* RFS specific error */
154
#define EBADMSG 74
/* Not a data message */
155
#define EOVERFLOW 75
/* Value too large for defined data type */
156
#define ENOTUNIQ 76
/* Name not unique on network */
157
#define EBADFD 77
/* File descriptor in bad state */
158
#define EREMCHG 78
/* Remote address changed */
159
#define ELIBACC 79
/* Can not access a needed shared library */
160
#define ELIBBAD 80
/* Accessing a corrupted shared library */
161
#define ELIBSCN 81
/* .lib section in a.out corrupted */
162
#define ELIBMAX 82
/* Attempting to link in too many shared libraries */
163
#define ELIBEXEC 83
/* Cannot exec a shared library directly */
164
#define EILSEQ 84
/* Illegal byte sequence */
165
#define ERESTART 85
/* Interrupted system call should be restarted */
166
#define ESTRPIPE 86
/* Streams pipe error */
167
#define EUSERS 87
/* Too many users */
168
#define ENOTSOCK 88
/* Socket operation on non-socket */
169
#define EDESTADDRREQ 89
/* Destination address required */
170
#define EMSGSIZE 90
/* Message too long */
171
#define EPROTOTYPE 91
/* Protocol wrong type for socket */
172
#define ENOPROTOOPT 92
/* Protocol not available */
173
#define EPROTONOSUPPORT 93
/* Protocol not supported */
174
#define ESOCKTNOSUPPORT 94
/* Socket type not supported */
175
#define EOPNOTSUPP 95
/* Operation not supported on transport endpoint */
176
#define EPFNOSUPPORT 96
/* Protocol family not supported */
177
#define EAFNOSUPPORT 97
/* Address family not supported by protocol */
178
#define EADDRINUSE 98
/* Address already in use */
179
#define EADDRNOTAVAIL 99
/* Cannot assign requested address */
180
#define ENETDOWN 100
/* Network is down */
181
#define ENETUNREACH 101
/* Network is unreachable */
182
#define ENETRESET 102
/* Network dropped connection because of reset */
183
#define ECONNABORTED 103
/* Software caused connection abort */
184
#define ECONNRESET 104
/* Connection reset by peer */
185
#define ENOBUFS 105
/* No buffer space available */
186
#define EISCONN 106
/* Transport endpoint is already connected */
187
#define ENOTCONN 107
/* Transport endpoint is not connected */
188
#define ESHUTDOWN 108
/* Cannot send after transport endpoint shutdown */
189
#define ETOOMANYREFS 109
/* Too many references: cannot splice */
190
#define ETIMEDOUT 110
/* Connection timed out */
191
#define ECONNREFUSED 111
/* Connection refused */
192
#define EHOSTDOWN 112
/* Host is down */
193
#define EHOSTUNREACH 113
/* No route to host */
194
#define EALREADY 114
/* Operation already in progress */
195
#define EINPROGRESS 115
/* Operation now in progress */
196
#define ESTALE 116
/* Stale NFS file handle */
197
#define EUCLEAN 117
/* Structure needs cleaning */
198
#define ENOTNAM 118
/* Not a XENIX named type file */
199
#define ENAVAIL 119
/* No XENIX semaphores available */
200
#define EISNAM 120
/* Is a named type file */
201
#define EREMOTEIO 121
/* Remote I/O error */
202
#define EDQUOT 122
/* Quota exceeded */
203
204
#define ENOMEDIUM 123
/* No medium found */
205
#define EMEDIUMTYPE 124
/* Wrong medium type */
206
207
#ifndef errno
208
extern
int
errno;
209
#endif
210
211
#endif
/* LWIP_PROVIDE_ERRNO */
212
213
#ifdef __cplusplus
214
}
215
#endif
216
217
#endif
/* __LWIP_ARCH_H__ */
cc.h
Generated by
1.9.5