1.2.5.1.38 TCPIP_MAC_PKT_AllocF Type
C
typedef TCPIP_MAC_PACKET* (* TCPIP_MAC_PKT_AllocF)(uint16_t pktLen, uint16_t segLoadLen, TCPIP_MAC_PACKET_FLAGS flags);
Description
Packet Allocation Function: typedef TCPIP_MAC_PACKET* (*TCPIP_MAC_PKT_AllocF)(uint16_t pktLen, uint16_t segLoadLen, TCPIP_MAC_PACKET_FLAGS flags);
This function is used by the MAC to allocate a TCPIP_MAC_PACKET packet.
Parameters
| Parameters | Description |
|---|---|
| pktLen | The size of the packet (it will be 32 bits rounded up). |
| segLoadLen | The payload size for the segment associated to this packet. Payload is always 32 bit aligned. If 0 no segment is created/attached to the packet. |
| moduleId | Packet flags. |
Returns
Valid packet pointer - If the allocation request succeeded.
0 - If the allocation request failed.
Remarks
The returned allocated packet should always have the TCPIP_MAC_ETHERNET_HEADER added to the packet.
The debug version adds the module identifier.
