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;