cc3000 hostdriver with the mbed socket interface

Dependents:   cc3000_hello_world_demo cc3000_simple_socket_demo cc3000_ntp_demo cc3000_ping_demo ... more

Revision:
37:3332f57b7f1e
Parent:
20:30b6ed7bf8fd
--- a/cc3000_socket.h	Wed Oct 09 20:18:40 2013 +0200
+++ b/cc3000_socket.h	Sat Oct 12 14:27:46 2013 +0200
@@ -134,8 +134,6 @@
 
 #define  IOCTL_SOCKET_EVENTMASK
 
-#define ENOBUFS                 55          // No buffer space available
-
 #define __FD_SETSIZE            32
 
 #define  ASIC_ADDR_LEN          8
@@ -172,6 +170,16 @@
 #define __FDELT(d)              ((d) / __NFDBITS)
 #define __FDMASK(d)             ((__fd_mask) 1 << ((d) % __NFDBITS))
 
+#ifndef FD_SET
+//not used in the current code
+#define ENOBUFS                 55          // No buffer space available
+
+// Access macros for 'fd_set'.
+#define FD_SET(fd, fdsetp)      __FD_SET (fd, fdsetp)
+#define FD_CLR(fd, fdsetp)      __FD_CLR (fd, fdsetp)
+#define FD_ISSET(fd, fdsetp)    __FD_ISSET (fd, fdsetp)
+#define FD_ZERO(fdsetp)         __FD_ZERO (fdsetp)
+
 // fd_set for select and pselect.
 typedef struct
 {
@@ -179,6 +187,8 @@
 #define __FDS_BITS(set)        ((set)->fds_bits)
 } fd_set;
 
+#endif /* FD_SET */
+
 // We don't use `memset' because this would require a prototype and
 //   the array isn't too big.
 #define __FD_ZERO(set)                               \
@@ -192,12 +202,6 @@
 #define __FD_CLR(d, set)       (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d))
 #define __FD_ISSET(d, set)     (__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d))
 
-// Access macros for 'fd_set'.
-#define FD_SET(fd, fdsetp)      __FD_SET (fd, fdsetp)
-#define FD_CLR(fd, fdsetp)      __FD_CLR (fd, fdsetp)
-#define FD_ISSET(fd, fdsetp)    __FD_ISSET (fd, fdsetp)
-#define FD_ZERO(fdsetp)         __FD_ZERO (fdsetp)
-
 //Use in case of Big Endian only
 
 #define htonl(A)    ((((uint32_t)(A) & 0xff000000) >> 24) | \