static err_t SMapOutput ( NetIF* pNetIF, PBuf* pOutput, IPAddr* pIPAddr ) { PBuf* pBuf = etharp_output ( pNetIF, pIPAddr, pOutput ); return pBuf ? SMapLowLevelOutput ( pNetIF, pBuf ) : ERR_OK; } /* end SMapOutput */
static err_t SMapOutput(NetIF* pNetIF,PBuf* pOutput,IPAddr* pIPAddr) { err_t result; PBuf* pBuf; SaveGP(); pBuf=etharp_output(pNetIF,pIPAddr,pOutput); result=pBuf!=NULL ? SMapLowLevelOutput(pNetIF, pBuf):ERR_OK; RestoreGP(); return result; }