summaryrefslogtreecommitdiff
path: root/src/libstddjb/ip4_fmt.c
blob: 4c2f6a344bd10ea37d92663acf0ec4a12c5b652f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* ISC license. */

#include <skalibs/uint32.h>
#include <skalibs/fmtscan.h>

unsigned int ip4_fmt (char *s, char const *ip)
{
  unsigned int len = 0 ;
  unsigned int i, j ;
  for (j = 0 ; j < 4 ; j++)
  {
    i = uint32_fmt(s, (uint32)(unsigned char) ip[j]) ;
    len += i ;
    if (s) s += i ;
    if (j == 3) break ;
    if (s) *s++ = '.' ;
    ++len ;
  }
  return len ;
}