#define trsocket.h
/*
* Data type used for the linked list of packets passed to the device
* driver single call scattered send function prototype.
*/
typedef struct tsUserPacket
{
/* Next tsUserPacket for scattered data */
/* struct tsUserPacket TM_FAR *pktuLinkNextPtr; */
void TM_FAR *pktuLinkNextPtr;
/* Pointer to data */
ttUser8BitPtr pktuLinkDataPtr;
#ifdef TM_DSP
/* byte offset of start of data, in word pointed to by pktuLinkDataPtr */
int pktuLinkDataByteOffset;
#endif /* TM_DSP */
#if defined(TM_DEV_SEND_OFFLOAD) || defined(TM_DEV_RECV_OFFLOAD)
ttUserVoidPtr pktuDevOffloadPtr;
#endif /* TM_DEV_SEND_OFFLOAD || TM_DEV_RECV_OFFLOAD */
/* Size of data pointed by pktuLinkDataPtr */
ttPktLen pktuLinkDataLength;
/*
* Total packet length (of chained scattered data). Valid in first link
* only
*/
ttPktLen pktuChainDataLength;
/*
* Number of links linked to this one (not including this one).
* Valid in first link only.
*/
int pktuLinkExtraCount;
#ifdef TM_USE_USER_PARAM
/* User-defined data */
ttUserGenericUnion pktuUserParam;
#endif /* TM_USE_USER_PARAM */
} ttUserPacket;
typedef ttUserPacket TM_FAR * ttUserPacketPtr;