2N/A.ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
2N/A.if !\\$4 .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
2N/A.Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
2N/A.aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
2N/A.aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
2N/A.aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
2N/A.de EX \" start example
2N/A.ta 1i 2i 3i 4i 5i 6i
2N/A.de EE \" end example
2N/Aip6 \- IP V6 address support
2N/Achar* fmtip6(unsigned char* addr, int bits);
2N/Aint strtoip6(const char* str, char** end, unsigned char* addr, unsigned char* bits);
2N/Aformats the IPV6 address
2N/Awith optional prefix bits
(0 if not a prefix) into a thread-specific 0-terminated temporary buffer and returns a pointer
converts a formatted IPV6 address from the 0-terminated string
into a host order IPV6 address in
which must be a buffer of at least
is not 0 then an optional
(prefix size in bits) is parsed and
is set to the number of prefix bits.
will point to the first unparsed character in
0 is returned on success, -1 on failure.