/*\r
- * FreeRTOS+TCP 191100 experimental\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\r
+ * FreeRTOS+TCP V2.2.0\r
+ * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\r
*\r
* Permission is hereby granted, free of charge, to any person obtaining a copy of\r
* this software and associated documentation files (the "Software"), to deal in\r
\r
/* Assigned to an Socket_t variable when the socket is not valid, probably\r
because it could not be created. */\r
-#define FREERTOS_INVALID_SOCKET ( ( void * ) ~0U )\r
+#define FREERTOS_INVALID_SOCKET ( ( Socket_t ) ~0U )\r
\r
/* API function error values. As errno is supported, the FreeRTOS sockets\r
functions return error codes rather than just a pass or fail indication. */\r
#define FREERTOS_SO_UDP_MAX_RX_PACKETS ( 16 ) /* This option helps to limit the maximum number of packets a UDP socket will buffer */\r
#endif\r
\r
-#if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK == 1 ) || ( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK_WITH_CONTEXT == 1 )\r
+#if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK == 1 )\r
#define FREERTOS_SO_WAKEUP_CALLBACK ( 17 )\r
#endif\r
\r
#define FREERTOS_SO_SET_LOW_HIGH_WATER ( 18 )\r
\r
-#if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK_WITH_CONTEXT == 1 )\r
- #define FREERTOS_SO_WAKE_CALLBACK_CONTEXT ( 19 )\r
-#endif\r
-\r
#define FREERTOS_NOT_LAST_IN_FRAGMENTED_PACKET ( 0x80 ) /* For internal use only, but also part of an 8-bit bitwise value. */\r
#define FREERTOS_FRAGMENTED_PACKET ( 0x40 ) /* For internal use only, but also part of an 8-bit bitwise value. */\r
\r
#endif /* ipconfigBYTE_ORDER */\r
\r
/* The socket type itself. */\r
-typedef void *Socket_t;\r
+struct xSOCKET;\r
+typedef struct xSOCKET *Socket_t;\r
\r
/* The SocketSet_t type is the equivalent to the fd_set type used by the\r
Berkeley API. */\r
-typedef void *SocketSet_t;\r
+struct xSOCKET_SET;\r
+typedef struct xSOCKET_SET *SocketSet_t;\r
\r
/**\r
* FULL, UP-TO-DATE AND MAINTAINED REFERENCE DOCUMENTATION FOR ALL THESE\r
#endif\r
\r
#endif /* FREERTOS_SOCKETS_H */\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r