Difference between "struct addr" and "struct addrs"
Sergey Kandaurov
pluknet at gmail.com
Tue Mar 6 07:24:34 UTC 2012
On 6 March 2012 06:05, hiren panchasara <hiren.panchasara at gmail.com> wrote:
> What is the difference between following 2 structs?
>
> /src/sys/net/if_var.h: struct ifaddr (from the comments seems like it
> contains a particular address (of probably many) information for an
> interface.)
>
> /src/include/ifaddrs.h: struct ifaddrs
>
struct ifaddr is the in-kernel representation of the interface address.
In kernel each network interface consists of a linked list of interface
addresses, described by ifaddr structures.
See man ifnet(9): http://man.freebsd.org/ifnet
struct ifaddrs is used in the userland BSD API getifaddrs(3). This interface
is used to get interface addresses in userland programs. See how it is
used in e.g. ifconfig(8) sources: /usr/src/sbin/ifconfig/ifconfig.c
See man getifaddrs(3): http://man.freebsd.org/getifaddrs
--
wbr,
pluknet
More information about the freebsd-net
mailing list