/* This function replaces the original EthernetPacketNonBlockingPut() API and performs the same actions. A macro is provided in  */
long EthernetPacketPutNonBlocking(unsigned long ulBase, unsigned char *pucBuf, long lBufLen)
/* This function replaces the original EthernetPacketNonBlockingPut() API and performs the same actions. A macro is provided in  */
long EthernetPacketPutNonBlocking(unsigned long ulBase, unsigned char *pucBuf, long lBufLen)
{
    ASSERT(ulBase == ETH_BASE);
    ASSERT(pucBuf != 0);
    ASSERT(lBufLen > 0);
    if(HWREG(ulBase + MAC_O_TR) & MAC_TR_NEWTX)
    {
        return(0);
    }
    return(EthernetPacketPutInternal(ulBase, pucBuf, lBufLen));
}