var errNoDefaultRoute …
var errNoDefaultHost …
var errNoDefaultInterface …
func GetDefaultHost() (string, error) { … }
func chooseHost(family uint8, rmsg *syscall.NetlinkMessage) (string, error) { … }
func getDefaultRoutes() (map[uint8]*syscall.NetlinkMessage, error) { … }
func getIfaceAddr(idx uint32, family uint8) (*syscall.NetlinkMessage, error) { … }
func getIfaceLink(idx uint32) (*syscall.NetlinkMessage, error) { … }
func GetDefaultInterfaces() (map[string]uint8, error) { … }
func parsePREFSRC(m *syscall.NetlinkMessage) (host string, oif uint32, err error) { … }