]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS-Labs/Source/FreeRTOS-Plus-TCP/include/FreeRTOS_IP_Private.h
Sync FreeRTOS-Labs -CLI -TCP -Trace with the version in FreeRTOS-Plus.
[freertos] / FreeRTOS-Labs / Source / FreeRTOS-Plus-TCP / include / FreeRTOS_IP_Private.h
index 2563d010a201abb77d6b6b4e74452a712aa46d85..8604abed05a7030da1f59af9c5f9d8b9444337f1 100644 (file)
@@ -1,6 +1,6 @@
 /*\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
@@ -41,10 +41,6 @@ extern "C" {
        #include "FreeRTOS_TCP_IP.h"\r
 #endif\r
 \r
-#if( ipconfigSOCKET_HAS_USER_SEMAPHORE == 1 )\r
-       #include "semphr.h"\r
-#endif\r
-\r
 #include "event_groups.h"\r
 \r
 typedef struct xNetworkAddressingParameters\r
@@ -248,16 +244,17 @@ typedef enum
        eNoEvent = -1,\r
        eNetworkDownEvent,              /* 0: The network interface has been lost and/or needs [re]connecting. */\r
        eNetworkRxEvent,                /* 1: The network interface has queued a received Ethernet frame. */\r
-       eARPTimerEvent,                 /* 2: The ARP timer expired. */\r
-       eStackTxEvent,                  /* 3: The software stack has queued a packet to transmit. */\r
-       eDHCPEvent,                             /* 4: Process the DHCP state machine. */\r
-       eTCPTimerEvent,                 /* 5: See if any TCP socket needs attention. */\r
-       eTCPAcceptEvent,                /* 6: Client API FreeRTOS_accept() waiting for client connections. */\r
-       eTCPNetStat,                    /* 7: IP-task is asked to produce a netstat listing. */\r
-       eSocketBindEvent,               /* 8: Send a message to the IP-task to bind a socket to a port. */\r
-       eSocketCloseEvent,              /* 9: Send a message to the IP-task to close a socket. */\r
-       eSocketSelectEvent,             /*10: Send a message to the IP-task for select(). */\r
-       eSocketSignalEvent,             /*11: A socket must be signalled. */\r
+       eNetworkTxEvent,                /* 2: Let the IP-task send a network packet. */\r
+       eARPTimerEvent,                 /* 3: The ARP timer expired. */\r
+       eStackTxEvent,                  /* 4: The software stack has queued a packet to transmit. */\r
+       eDHCPEvent,                             /* 5: Process the DHCP state machine. */\r
+       eTCPTimerEvent,                 /* 6: See if any TCP socket needs attention. */\r
+       eTCPAcceptEvent,                /* 7: Client API FreeRTOS_accept() waiting for client connections. */\r
+       eTCPNetStat,                    /* 8: IP-task is asked to produce a netstat listing. */\r
+       eSocketBindEvent,               /* 9: Send a message to the IP-task to bind a socket to a port. */\r
+       eSocketCloseEvent,              /*10: Send a message to the IP-task to close a socket. */\r
+       eSocketSelectEvent,             /*11: Send a message to the IP-task for select(). */\r
+       eSocketSignalEvent,             /*12: A socket must be signalled. */\r
 } eIPEvent_t;\r
 \r
 typedef struct IP_TASK_COMMANDS\r
@@ -441,15 +438,15 @@ uint16_t usGenerateChecksum( uint32_t ulSum, const uint8_t * pucNextData, size_t
 \r
 /* Socket related private functions. */\r
 \r
-/*\r
- * The caller must ensure that pxNetworkBuffer->xDataLength is the UDP packet\r
- * payload size (excluding packet headers) and that the packet in pucEthernetBuffer\r
- * is at least the size of UDPPacket_t.\r
+/* \r
+ * The caller must ensure that pxNetworkBuffer->xDataLength is the UDP packet \r
+ * payload size (excluding packet headers) and that the packet in pucEthernetBuffer \r
+ * is at least the size of UDPPacket_t. \r
  */\r
 BaseType_t xProcessReceivedUDPPacket( NetworkBufferDescriptor_t *pxNetworkBuffer, uint16_t usPort );\r
 \r
 /*\r
- * Initialize the socket list data structures for TCP and UDP.\r
+ * Initialize the socket list data structures for TCP and UDP. \r
  */\r
 BaseType_t vNetworkSocketsInit( void );\r
 \r
@@ -460,13 +457,8 @@ BaseType_t vNetworkSocketsInit( void );
 BaseType_t xIPIsNetworkTaskReady( void );\r
 \r
 #if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK == 1 )\r
-       struct XSOCKET;\r
-       typedef void (*SocketWakeupCallback_t)( struct XSOCKET * pxSocket );\r
-#endif\r
-\r
-#if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK_WITH_CONTEXT == 1 )\r
-       struct XSOCKET;\r
-       typedef void( *SocketWakeupCallback_t )( struct XSOCKET * pxSocket, void * pvContext );\r
+       struct xSOCKET;\r
+       typedef void (*SocketWakeupCallback_t)( struct xSOCKET * pxSocket );\r
 #endif\r
 \r
 #if( ipconfigUSE_TCP == 1 )\r
@@ -553,7 +545,7 @@ BaseType_t xIPIsNetworkTaskReady( void );
                                                                 * This counter is separate from the xmitCount in the\r
                                                                 * TCP win segments */\r
                uint8_t ucTCPState;             /* TCP state: see eTCP_STATE */\r
-               struct XSOCKET *pxPeerSocket;   /* for server socket: child, for child socket: parent */\r
+               struct xSOCKET *pxPeerSocket;   /* for server socket: child, for child socket: parent */\r
                #if( ipconfigTCP_KEEP_ALIVE == 1 )\r
                        uint8_t ucKeepRepCount;\r
                        TickType_t xLastAliveTime;\r
@@ -620,7 +612,7 @@ typedef enum eSOCKET_EVENT {
        eSOCKET_ALL             = 0x007F,\r
 } eSocketEvent_t;\r
 \r
-typedef struct XSOCKET\r
+typedef struct xSOCKET\r
 {\r
        EventBits_t xEventBits;\r
        EventGroupHandle_t xEventGroup;\r
@@ -635,12 +627,9 @@ typedef struct XSOCKET
        #if( ipconfigSOCKET_HAS_USER_SEMAPHORE == 1 )\r
                SemaphoreHandle_t pxUserSemaphore;\r
        #endif /* ipconfigSOCKET_HAS_USER_SEMAPHORE */\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
                SocketWakeupCallback_t pxUserWakeCallback;\r
        #endif /* ipconfigSOCKET_HAS_USER_WAKE_CALLBACK */\r
-       #if( ipconfigSOCKET_HAS_USER_WAKE_CALLBACK_WITH_CONTEXT == 1 )\r
-               void * pvUserWakeCallbackContext;\r
-       #endif /* ipconfigSOCKET_HAS_USER_WAKE_CALLBACK_WITH_CONTEXT */\r
 \r
        #if( ipconfigSUPPORT_SELECT_FUNCTION == 1 )\r
                struct xSOCKET_SET *pxSocketSet;\r
@@ -823,3 +812,16 @@ void vIPNetworkUpCalls( void );
 #endif\r
 \r
 #endif /* FREERTOS_IP_PRIVATE_H */\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r