/[lwip]/lwip/src/core/inet.c
ViewVC logotype

Diff of /lwip/src/core/inet.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by jani, Mon Jun 2 11:09:01 2003 UTC revision 1.12 by likewise, Mon Jun 9 21:14:47 2003 UTC
# Line 83  lwip_chksum(void *dataptr, int len) Line 83  lwip_chksum(void *dataptr, int len)
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;
# Line 291  inet_chksum_pbuf(struct pbuf *p) Line 291  inet_chksum_pbuf(struct pbuf *p)
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  /*-----------------------------------------------------------------------------------*/  /*-----------------------------------------------------------------------------------*/

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26