freebsd-skq/share/examples/find_interface
gjb 214f3b8bf1 Update share/examples/* to properly install /usr/share/examples.
As result of this, a new examples package is now created.

Note, this is only effective with 'SHARED=copies' (the default),
as the 'SHARED=symlinks' mechanism will create a symlink to the
source tree version of the file(s).

Sponsored by:	The FreeBSD Foundation
2016-05-10 00:51:50 +00:00
..
find_interface.c
Makefile
README

This is a simple program which demonstrates how to query the kernel
routing mechanism using only a UDP socket.  Pass it a hostname on
the command line (sorry, it doesn't parse dotted decimal) and it will
print out an IP address which names the interface over which UDP
packets intended for that destination would be sent.
A more sophisticated program might use the list obtained from SIOCGIFCONF
to match the address with an interface name, but applications programmers
much more often need to know the address of the interface rather than
the name.