mirror of
https://github.com/FreeRTOS/FreeRTOS-Plus-TCP
synced 2025-10-24 20:29:40 +08:00
Add IPv6 data path and endpoint changes to FreeRTOS_IP.c (#591)
* Add IPv6 data path and endpoint changes to FreeRTOS_IP.c * Add FreeRTOS_IPv4.h and FreeRTOS_IPv6.h files. * Fix compilation issues and run Uncrustify
This commit is contained in:
@@ -73,9 +73,6 @@ uint32_t FreeRTOS_GetDNSServerAddress( void );
|
||||
uint32_t FreeRTOS_GetNetmask( void );
|
||||
uint32_t FreeRTOS_GetIPAddress( void );
|
||||
|
||||
void * FreeRTOS_GetUDPPayloadBuffer( size_t uxRequestedSizeBytes,
|
||||
TickType_t uxBlockTimeTicks );
|
||||
|
||||
void FreeRTOS_ClearARP( void );
|
||||
|
||||
/* Show all valid ARP entries
|
||||
@@ -87,12 +84,22 @@ void FreeRTOS_ClearARP( void );
|
||||
/* Return pdTRUE if the IPv4 address is a multicast address. */
|
||||
BaseType_t xIsIPv4Multicast( uint32_t ulIPAddress );
|
||||
|
||||
|
||||
/* The function 'prvAllowIPPacket()' checks if a packets should be processed. */
|
||||
static eFrameProcessingResult_t prvAllowIPPacketIPv4( const IPPacket_t * const pxIPPacket,
|
||||
const NetworkBufferDescriptor_t * const pxNetworkBuffer,
|
||||
UBaseType_t uxHeaderLength );
|
||||
|
||||
/* xARPWaitResolution checks if an IPv4 address is already known. If not
|
||||
* it may send an ARP request and wait for a reply. This function will
|
||||
* only be called from an application. */
|
||||
BaseType_t xARPWaitResolution( uint32_t ulIPAddress,
|
||||
TickType_t uxTicksToWait );
|
||||
|
||||
/* Check if the IP-header is carrying options. */
|
||||
static eFrameProcessingResult_t prvCheckIP4HeaderOptions( NetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
|
||||
|
||||
/* *INDENT-OFF* */
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
|
||||
Reference in New Issue
Block a user