release
[hcoop/zz_old/debian/djbdns.git] / ip4_scan.c
CommitLineData
dc0d77d7
CE
1#include "scan.h"
2#include "ip4.h"
3
4unsigned int ip4_scan(const char *s,char ip[4])
5{
6 unsigned int i;
7 unsigned int len;
8 unsigned long u;
9
10 len = 0;
11 i = scan_ulong(s,&u); if (!i) return 0; ip[0] = u; s += i; len += i;
12 if (*s != '.') return 0; ++s; ++len;
13 i = scan_ulong(s,&u); if (!i) return 0; ip[1] = u; s += i; len += i;
14 if (*s != '.') return 0; ++s; ++len;
15 i = scan_ulong(s,&u); if (!i) return 0; ip[2] = u; s += i; len += i;
16 if (*s != '.') return 0; ++s; ++len;
17 i = scan_ulong(s,&u); if (!i) return 0; ip[3] = u; s += i; len += i;
18 return len;
19}