83 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
84 |
u16_t |
u16_t |
85 |
inet_chksum_pseudo(struct pbuf *p, |
inet_chksum_pseudo(struct pbuf *p, |
86 |
struct ip_addr *src, struct ip_addr *dest, |
struct ip_addr *src, struct ip_addr *dest, |
87 |
u8_t proto, u16_t proto_len) |
u8_t proto, u16_t proto_len) |
88 |
{ |
{ |
89 |
u32_t acc; |
u32_t acc; |
90 |
struct pbuf *q; |
struct pbuf *q; |
291 |
*/ |
*/ |
292 |
u8_t *inet_ntoa(u32_t addr) |
u8_t *inet_ntoa(u32_t addr) |
293 |
{ |
{ |
294 |
static u8_t str[16]; |
static u8_t str[16]; |
295 |
u8_t inv[3]; |
u8_t inv[3]; |
296 |
u8_t *rp; |
u8_t *rp; |
297 |
u8_t *ap; |
u8_t *ap; |
298 |
u8_t rem; |
u8_t rem; |
299 |
u8_t n; |
u8_t n; |
300 |
u8_t i; |
u8_t i; |
301 |
|
|
302 |
rp = str; |
rp = str; |
303 |
ap = (u8_t *)&addr; |
ap = (u8_t *)&addr; |
304 |
for(n = 0; n < 4; n++) { |
for(n = 0; n < 4; n++) { |
305 |
i = 0; |
i = 0; |
306 |
do { |
do { |
307 |
rem = *ap % (u8_t)10; |
rem = *ap % (u8_t)10; |
308 |
*ap /= (u8_t)10; |
*ap /= (u8_t)10; |
309 |
inv[i++] = '0' + rem; |
inv[i++] = '0' + rem; |
310 |
} while(*ap); |
} while(*ap); |
311 |
while(i--) |
while(i--) |
312 |
*rp++ = inv[i]; |
*rp++ = inv[i]; |
313 |
*rp++ = '.'; |
*rp++ = '.'; |
314 |
ap++; |
ap++; |
315 |
} |
} |
316 |
*--rp = 0; |
*--rp = 0; |
317 |
return str; |
return str; |
318 |
} |
} |
319 |
|
|
320 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |