5 unsigned int ip_fmt(s,ip)
13 i = fmt_ulong(s,(unsigned long) ip->d[0]); len += i; if (s) s += i;
14 i = fmt_str(s,"."); len += i; if (s) s += i;
15 i = fmt_ulong(s,(unsigned long) ip->d[1]); len += i; if (s) s += i;
16 i = fmt_str(s,"."); len += i; if (s) s += i;
17 i = fmt_ulong(s,(unsigned long) ip->d[2]); len += i; if (s) s += i;
18 i = fmt_str(s,"."); len += i; if (s) s += i;
19 i = fmt_ulong(s,(unsigned long) ip->d[3]); len += i; if (s) s += i;
23 unsigned int ip_scan(s,ip)
25 struct ip_address *ip;
32 i = scan_ulong(s,&u); if (!i) return 0; ip->d[0] = u; s += i; len += i;
33 if (*s != '.') return 0; ++s; ++len;
34 i = scan_ulong(s,&u); if (!i) return 0; ip->d[1] = u; s += i; len += i;
35 if (*s != '.') return 0; ++s; ++len;
36 i = scan_ulong(s,&u); if (!i) return 0; ip->d[2] = u; s += i; len += i;
37 if (*s != '.') return 0; ++s; ++len;
38 i = scan_ulong(s,&u); if (!i) return 0; ip->d[3] = u; s += i; len += i;
42 unsigned int ip_scanbracket(s,ip)
44 struct ip_address *ip;
48 if (*s != '[') return 0;
49 len = ip_scan(s + 1,ip);
51 if (s[len + 1] != ']') return 0;