1fmt_ip6ifc(3)              Library Functions Manual              fmt_ip6ifc(3)
2
3
4

NAME

6       fmt_ip6ifc - write a formatted ASCII representation of an IPv6 number
7

SYNTAX

9       #include <ip6.h>
10
11       unsigned int fmt_ip6ifc(char *dest,const char ip[16],uint32 scope_id);
12

DESCRIPTION

14       fmt_ip6ifc  formats  an IPv6 number in ASCII representation from ip and
15       writes the result into dest. It returns the number of bytes written.
16
17       fmt_ip6ifc will apply "::" compression to the output.
18
19       If ip is an IPv4-mapped IPv6 address, fmt_ip6ifc will output it as IPv4
20       address.
21
22       If dest equals FMT_LEN (i.e. is zero), fmt_ip6ifc returns the number of
23       bytes it would have written.
24
25       fmt_ip6 does not append \0.
26
27       ip6.h defines the integer IP6_FMT to be big  enough  to  contain  every
28       possible  fmt_ip6  output plus \0.  However, for fmt_ip6ifc you need to
29       add 1 for the '%' and IF_NAMESIZE from  <net/if.h>  for  the  interface
30       name.
31

EXAMPLE

33       #include <ip6.h>
34
35         char buf[IP6_FMT];
36         char ip[16];
37         scope_id sid;
38         buf[fmt_ip6ifc(buf,ip,sid)]=0;
39

SEE ALSO

41       scan_ip6(3), fmt_ip4(3)
42
43
44
45                                                                 fmt_ip6ifc(3)
Impressum