On 6 March 2012 06:05, hiren panchasara <hiren.panchas...@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
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to