@@ -136,7 +136,7 @@ void AsyncPing::ping_prepare_echo(struct icmp_echo_hdr *iecho, u16_t len) {
136136 iecho->chksum = inet_chksum (iecho, len);
137137}
138138
139- u8_t AsyncPing::ping_recv (raw_pcb*pcb, pbuf*p, ip_addr *addr) {
139+ u8_t AsyncPing::ping_recv (raw_pcb*pcb, pbuf*p, C_IP_ADDR ip_addr_t *addr) {
140140 struct icmp_echo_hdr *iecho = NULL ;
141141 struct ip_hdr *ip = (struct ip_hdr *)p->payload ;
142142 if (pbuf_header ( p, -PBUF_IP_HLEN) == 0 ) {
@@ -146,7 +146,7 @@ u8_t AsyncPing::ping_recv (raw_pcb*pcb, pbuf*p, ip_addr*addr) {
146146 _response.ttl = ip->_ttl ;
147147 _response.answer = true ;
148148 _response.total_recv ++;
149- ip_addr_t *unused_ipaddr;
149+ C_IP_ADDR ip_addr_t *unused_ipaddr;
150150 if (_response.mac == NULL )
151151 etharp_find_addr (NULL , addr, &_response.mac , &unused_ipaddr);
152152 if (_on_recv){
@@ -162,7 +162,7 @@ u8_t AsyncPing::ping_recv (raw_pcb*pcb, pbuf*p, ip_addr*addr) {
162162 return 0 ; /* don't eat the packet */
163163}
164164
165- u8_t AsyncPing::_s_ping_recv (void *arg, raw_pcb*tpcb, pbuf*pb, ip_addr *addr){
165+ u8_t AsyncPing::_s_ping_recv (void *arg, raw_pcb*tpcb, pbuf*pb, C_IP_ADDR ip_addr_t *addr){
166166 return reinterpret_cast <AsyncPing*>(arg)->ping_recv (tpcb, pb, addr);
167167}
168168
0 commit comments