blob: 2873cd4106b1f274f8c165608683f5d97e86b5ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/* ISC license. */
#include <skalibs/uint.h>
unsigned int ip4_scan (char const *s, char *ip)
{
register unsigned int j = 0 ;
unsigned int len = 0 ;
for (; j < 4 ; j++)
{
unsigned int u ;
register unsigned int i = uint_scan(s, &u) ;
if (!i) return 0 ;
ip[j] = (char)u ;
s += i ;
len += i ;
if (j == 3) break ;
if (*s != '.') return 0 ;
++s ;
++len ;
}
return len ;
}
|