|
||||
Warning, cross-references for /kernel/include/lwip/arch.h need to be fixed.
0001 /* 0002 * Copyright (c) 2001-2004 Swedish Institute of Computer Science. 0003 * All rights reserved. 0004 * 0005 * Redistribution and use in source and binary forms, with or without modification, 0006 * are permitted provided that the following conditions are met: 0007 * 0008 * 1. Redistributions of source code must retain the above copyright notice, 0009 * this list of conditions and the following disclaimer. 0010 * 2. Redistributions in binary form must reproduce the above copyright notice, 0011 * this list of conditions and the following disclaimer in the documentation 0012 * and/or other materials provided with the distribution. 0013 * 3. The name of the author may not be used to endorse or promote products 0014 * derived from this software without specific prior written permission. 0015 * 0016 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 0017 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 0018 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 0019 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 0020 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 0021 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 0022 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 0023 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 0024 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 0025 * OF SUCH DAMAGE. 0026 * 0027 * This file is part of the lwIP TCP/IP stack. 0028 * 0029 * Author: Adam Dunkels <adam@sics.se> 0030 * 0031 */ 0032 #ifndef __LWIP_ARCH_H__ 0033 #define __LWIP_ARCH_H__ 0034 0035 #ifndef LITTLE_ENDIAN 0036 #define LITTLE_ENDIAN 1234 0037 #endif 0038 0039 #ifndef BIG_ENDIAN 0040 #define BIG_ENDIAN 4321 0041 #endif 0042 0043 #include "arch/cc.h" 0044 0045 /** Temporary: define format string for size_t if not defined in cc.h */ 0046 #ifndef SZT_F 0047 #define SZT_F U32_F 0048 #endif /* SZT_F */ 0049 0050 #ifdef __cplusplus 0051 extern "C" { 0052 #endif 0053 0054 #ifndef PACK_STRUCT_BEGIN 0055 #define PACK_STRUCT_BEGIN 0056 #endif /* PACK_STRUCT_BEGIN */ 0057 0058 #ifndef PACK_STRUCT_END 0059 #define PACK_STRUCT_END 0060 #endif /* PACK_STRUCT_END */ 0061 0062 #ifndef PACK_STRUCT_FIELD 0063 #define PACK_STRUCT_FIELD(x) x 0064 #endif /* PACK_STRUCT_FIELD */ 0065 0066 0067 #ifndef LWIP_UNUSED_ARG 0068 #define LWIP_UNUSED_ARG(x) (void)x 0069 #endif /* LWIP_UNUSED_ARG */ 0070 0071 0072 #ifdef LWIP_PROVIDE_ERRNO 0073 0074 #define EPERM 1 /* Operation not permitted */ 0075 #define ENOENT 2 /* No such file or directory */ 0076 #define ESRCH 3 /* No such process */ 0077 #define EINTR 4 /* Interrupted system call */ 0078 #define EIO 5 /* I/O error */ 0079 #define ENXIO 6 /* No such device or address */ 0080 #define E2BIG 7 /* Arg list too long */ 0081 #define ENOEXEC 8 /* Exec format error */ 0082 #define EBADF 9 /* Bad file number */ 0083 #define ECHILD 10 /* No child processes */ 0084 #define EAGAIN 11 /* Try again */ 0085 #define ENOMEM 12 /* Out of memory */ 0086 #define EACCES 13 /* Permission denied */ 0087 #define EFAULT 14 /* Bad address */ 0088 #define ENOTBLK 15 /* Block device required */ 0089 #define EBUSY 16 /* Device or resource busy */ 0090 #define EEXIST 17 /* File exists */ 0091 #define EXDEV 18 /* Cross-device link */ 0092 #define ENODEV 19 /* No such device */ 0093 #define ENOTDIR 20 /* Not a directory */ 0094 #define EISDIR 21 /* Is a directory */ 0095 #define EINVAL 22 /* Invalid argument */ 0096 #define ENFILE 23 /* File table overflow */ 0097 #define EMFILE 24 /* Too many open files */ 0098 #define ENOTTY 25 /* Not a typewriter */ 0099 #define ETXTBSY 26 /* Text file busy */ 0100 #define EFBIG 27 /* File too large */ 0101 #define ENOSPC 28 /* No space left on device */ 0102 #define ESPIPE 29 /* Illegal seek */ 0103 #define EROFS 30 /* Read-only file system */ 0104 #define EMLINK 31 /* Too many links */ 0105 #define EPIPE 32 /* Broken pipe */ 0106 #define EDOM 33 /* Math argument out of domain of func */ 0107 #define ERANGE 34 /* Math result not representable */ 0108 #define EDEADLK 35 /* Resource deadlock would occur */ 0109 #define ENAMETOOLONG 36 /* File name too long */ 0110 #define ENOLCK 37 /* No record locks available */ 0111 #define ENOSYS 38 /* Function not implemented */ 0112 #define ENOTEMPTY 39 /* Directory not empty */ 0113 #define ELOOP 40 /* Too many symbolic links encountered */ 0114 #define EWOULDBLOCK EAGAIN /* Operation would block */ 0115 #define ENOMSG 42 /* No message of desired type */ 0116 #define EIDRM 43 /* Identifier removed */ 0117 #define ECHRNG 44 /* Channel number out of range */ 0118 #define EL2NSYNC 45 /* Level 2 not synchronized */ 0119 #define EL3HLT 46 /* Level 3 halted */ 0120 #define EL3RST 47 /* Level 3 reset */ 0121 #define ELNRNG 48 /* Link number out of range */ 0122 #define EUNATCH 49 /* Protocol driver not attached */ 0123 #define ENOCSI 50 /* No CSI structure available */ 0124 #define EL2HLT 51 /* Level 2 halted */ 0125 #define EBADE 52 /* Invalid exchange */ 0126 #define EBADR 53 /* Invalid request descriptor */ 0127 #define EXFULL 54 /* Exchange full */ 0128 #define ENOANO 55 /* No anode */ 0129 #define EBADRQC 56 /* Invalid request code */ 0130 #define EBADSLT 57 /* Invalid slot */ 0131 0132 #define EDEADLOCK EDEADLK 0133 0134 #define EBFONT 59 /* Bad font file format */ 0135 #define ENOSTR 60 /* Device not a stream */ 0136 #define ENODATA 61 /* No data available */ 0137 #define ETIME 62 /* Timer expired */ 0138 #define ENOSR 63 /* Out of streams resources */ 0139 #define ENONET 64 /* Machine is not on the network */ 0140 #define ENOPKG 65 /* Package not installed */ 0141 #define EREMOTE 66 /* Object is remote */ 0142 #define ENOLINK 67 /* Link has been severed */ 0143 #define EADV 68 /* Advertise error */ 0144 #define ESRMNT 69 /* Srmount error */ 0145 #define ECOMM 70 /* Communication error on send */ 0146 #define EPROTO 71 /* Protocol error */ 0147 #define EMULTIHOP 72 /* Multihop attempted */ 0148 #define EDOTDOT 73 /* RFS specific error */ 0149 #define EBADMSG 74 /* Not a data message */ 0150 #define EOVERFLOW 75 /* Value too large for defined data type */ 0151 #define ENOTUNIQ 76 /* Name not unique on network */ 0152 #define EBADFD 77 /* File descriptor in bad state */ 0153 #define EREMCHG 78 /* Remote address changed */ 0154 #define ELIBACC 79 /* Can not access a needed shared library */ 0155 #define ELIBBAD 80 /* Accessing a corrupted shared library */ 0156 #define ELIBSCN 81 /* .lib section in a.out corrupted */ 0157 #define ELIBMAX 82 /* Attempting to link in too many shared libraries */ 0158 #define ELIBEXEC 83 /* Cannot exec a shared library directly */ 0159 #define EILSEQ 84 /* Illegal byte sequence */ 0160 #define ERESTART 85 /* Interrupted system call should be restarted */ 0161 #define ESTRPIPE 86 /* Streams pipe error */ 0162 #define EUSERS 87 /* Too many users */ 0163 #define ENOTSOCK 88 /* Socket operation on non-socket */ 0164 #define EDESTADDRREQ 89 /* Destination address required */ 0165 #define EMSGSIZE 90 /* Message too long */ 0166 #define EPROTOTYPE 91 /* Protocol wrong type for socket */ 0167 #define ENOPROTOOPT 92 /* Protocol not available */ 0168 #define EPROTONOSUPPORT 93 /* Protocol not supported */ 0169 #define ESOCKTNOSUPPORT 94 /* Socket type not supported */ 0170 #define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ 0171 #define EPFNOSUPPORT 96 /* Protocol family not supported */ 0172 #define EAFNOSUPPORT 97 /* Address family not supported by protocol */ 0173 #define EADDRINUSE 98 /* Address already in use */ 0174 #define EADDRNOTAVAIL 99 /* Cannot assign requested address */ 0175 #define ENETDOWN 100 /* Network is down */ 0176 #define ENETUNREACH 101 /* Network is unreachable */ 0177 #define ENETRESET 102 /* Network dropped connection because of reset */ 0178 #define ECONNABORTED 103 /* Software caused connection abort */ 0179 #define ECONNRESET 104 /* Connection reset by peer */ 0180 #define ENOBUFS 105 /* No buffer space available */ 0181 #define EISCONN 106 /* Transport endpoint is already connected */ 0182 #define ENOTCONN 107 /* Transport endpoint is not connected */ 0183 #define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ 0184 #define ETOOMANYREFS 109 /* Too many references: cannot splice */ 0185 #define ETIMEDOUT 110 /* Connection timed out */ 0186 #define ECONNREFUSED 111 /* Connection refused */ 0187 #define EHOSTDOWN 112 /* Host is down */ 0188 #define EHOSTUNREACH 113 /* No route to host */ 0189 #define EALREADY 114 /* Operation already in progress */ 0190 #define EINPROGRESS 115 /* Operation now in progress */ 0191 #define ESTALE 116 /* Stale NFS file handle */ 0192 #define EUCLEAN 117 /* Structure needs cleaning */ 0193 #define ENOTNAM 118 /* Not a XENIX named type file */ 0194 #define ENAVAIL 119 /* No XENIX semaphores available */ 0195 #define EISNAM 120 /* Is a named type file */ 0196 #define EREMOTEIO 121 /* Remote I/O error */ 0197 #define EDQUOT 122 /* Quota exceeded */ 0198 0199 #define ENOMEDIUM 123 /* No medium found */ 0200 #define EMEDIUMTYPE 124 /* Wrong medium type */ 0201 0202 0203 #define ENSROK 0 /* DNS server returned answer with no data */ 0204 #define ENSRNODATA 160 /* DNS server returned answer with no data */ 0205 #define ENSRFORMERR 161 /* DNS server claims query was misformatted */ 0206 #define ENSRSERVFAIL 162 /* DNS server returned general failure */ 0207 #define ENSRNOTFOUND 163 /* Domain name not found */ 0208 #define ENSRNOTIMP 164 /* DNS server does not implement requested operation */ 0209 #define ENSRREFUSED 165 /* DNS server refused query */ 0210 #define ENSRBADQUERY 166 /* Misformatted DNS query */ 0211 #define ENSRBADNAME 167 /* Misformatted domain name */ 0212 #define ENSRBADFAMILY 168 /* Unsupported address family */ 0213 #define ENSRBADRESP 169 /* Misformatted DNS reply */ 0214 #define ENSRCONNREFUSED 170 /* Could not contact DNS servers */ 0215 #define ENSRTIMEOUT 171 /* Timeout while contacting DNS servers */ 0216 #define ENSROF 172 /* End of file */ 0217 #define ENSRFILE 173 /* Error reading file */ 0218 #define ENSRNOMEM 174 /* Out of memory */ 0219 #define ENSRDESTRUCTION 175 /* Application terminated lookup */ 0220 #define ENSRQUERYDOMAINTOOLONG 176 /* Domain name is too long */ 0221 #define ENSRCNAMELOOP 177 /* Domain name is too long */ 0222 0223 #ifndef errno 0224 extern int errno; 0225 #endif 0226 0227 #endif /* LWIP_PROVIDE_ERRNO */ 0228 0229 #ifdef __cplusplus 0230 } 0231 #endif 0232 0233 #endif /* __LWIP_ARCH_H__ */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 1.2.0 LXR engine. |