Date: Thu, 18 Jul 2002 09:00:48 -0600 From: Bruce Jones <bjones@emergecore.com> To: Erik Trulsson <ertr1013@student.uu.se> Cc: "Chuck T." <freebsdfan@hotmail.com>, net@FreeBSD.ORG Subject: Re: programatically list all local IP addresses ? Message-ID: <3D36D820.4070707@emergecore.com> References: <F44lyg35sQtgTIFprhM00019196@hotmail.com> <20020718145129.GA39189@falcon.midgard.homeip.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Erik Trulsson wrote: > On Thu, Jul 18, 2002 at 07:27:08AM -0700, Chuck T. wrote: > >>I'm sure this is a FAQ, but I sure can't find the answer. I've tried the >>usually suggested gethostname()/gethostbyname() approach, but that only >>returns the *first* match in /etc/hosts. In one case that was 127.0.0.1. >>Clearly this was a case where /etc/host.conf gave priority to the host file. > > > Use gethostname()/gethostbyname() (or gethostbyaddr()) and then look > through the 'h_addr_list' array in the 'struct hostent' returned by > gethostbyname(). That should contain all the network addresses that > were found for the given host. > > Another possibility is of course to run 'ifconfig -a' and then parse > the output to find out what IP-addresses are configured on the machine. > > do a man getifaddrs(3) Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3D36D820.4070707>