Brandon Fictorie / Mbed 2 deprecated BF_Websocket

Dependencies:   mbed

Committer:
bfictorie
Date:
Sun Mar 25 17:26:30 2012 +0000
Revision:
0:8cdad1c73e8e

        

Who changed what in which revision?

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