getifaddrs support for rtems?
Ralf Corsepius
ralf.corsepius at rtems.org
Sun Sep 16 04:06:59 UTC 2007
On Fri, 2007-09-14 at 17:18 +0100, Keith Robertson wrote:
> Joel Sherrill wrote:
> > Keith Robertson wrote:
> >> Hi.
> >>
> >> http://www.rtems.com/ml/rtems-users/2006/december/thrd1.html#00142
> >>
> >> indicates this has been asked before, and there appears to be some
> >> sort of a (AFAIK somewhat involved) work around using the SIOCGIFADDR
> >> ioctl.
> >>
> >> However, most unixes these days seem to have this function and a few
> >> related ones (getifaddrs freeifaddrs if_nametoindex if_indextoname
> >> if_nameindex if_freenameindex).
> >>
> >> On linux, these appear to be provided by glibc. As newlib only
> >> provides the core libc routines, it understandably doesn't appear to
> >> provide these. To improve the clean portability of other applications
> >> to rtems, I'd like to find a way to implement these. Where would
> >> rtems typically obtain such helper routines? Write them ourselves?
> >> From somewhere in the *Bsd sources? Elsewhere?
> >>
> >>
> > The BSD sources are always the best starting point. From there,
> > all I can say is use the opengroup description and write it yourself.
>
> Stupid question: the freebsd man pages have entries for getifaddrs and
> similar, however, I can't find it mentioned anywhere on lxr for freebsd
> at: http://fxr.watson.org For linux, this makes sense, as it's provided
> by glibc, however, who would provide this for freebsd?
Their libc - They all are there.
Check out the freebsd source tree from their CVS and you'll find them.
> > If you get them implemented, submit them with a test in netdemos
> > and I will merge them. The netdemos examples on real hardware usually
> > have two interfaces so would be more interesting to test against than
> > just loopback.
>
> Will do, once I can find some reference material.
if_* etc. are documented by POSIX/SUSv3. Linux also ships man-pages for
them.
getifaddrs and freeifaddrs seem non-standardized. Linux doesn't ship
man-pages on them or can I find them in POSIX/SUSv3
Ralf
More information about the users
mailing list