Commit | Line | Data |
---|---|---|
dc0d77d7 CE |
1 | #include "scan.h" |
2 | #include "ip4.h" | |
3 | ||
4 | unsigned 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 | } |