getifaddrs support for rtems?

Joel Sherrill joel.sherrill at
Wed Sep 12 20:22:56 UTC 2007

Keith Robertson wrote:
> Hi.
> 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.

The glibc implementation is OK as a reference but do NOT take
code from it.  I know you wouldn't do that anyway.

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.
> Any other suggestions/pointers?
> Cheers.
> Keith
> [1] I'm currently endeavouring to port norm (NACK-Oriented Reliable 
> Multicast): although 
> I've run across other applications that require these functions.
Is that related to MDP from the Navy?  

Please add this to the Wiki list for Free Software that supports
RTEMS when you get far enough. :)
> _______________________________________________
> rtems-users mailing list
> rtems-users at

More information about the users mailing list