RTEMS with multiple IP Address

Mike Siers mikes at poliac.com
Thu Jan 16 17:02:47 UTC 2003


Hi,
Since I have not seen anyone answer your question, here is a little
function that should add an IP Alias (this works on the current
snapshot).

=================
void addAlias(const char *pName, const char *pAddr, const char *pMask)
{
  struct ifaliasreq      aliasreq;
  struct sockaddr_in    *in;

  /* initialize alias request */
  memset(&aliasreq, 0, sizeof(aliasreq));
  sprintf(aliasreq.ifra_name, pName);

  /* initialize alias address */
  in = (struct sockaddr_in *)&aliasreq.ifra_addr;
  in->sin_family = AF_INET;
  in->sin_len    = sizeof(aliasreq.ifra_addr);
  in->sin_addr.s_addr = inet_addr(pAddr);

  /* initialize alias mask */
  in = (struct sockaddr_in *)&aliasreq.ifra_mask;
  in->sin_family = AF_INET;
  in->sin_len    = sizeof(aliasreq.ifra_mask);
  in->sin_addr.s_addr = inet_addr(pMask);

  /* call to setup the alias */
  rtems_bsdnet_ifconfig(pName, SIOCAIFADDR, &aliasreq);
}
=================

Good Luck,
Mike Siers


-----Original Message-----
From: Pires Claudio [mailto:CPIRES at nec.com.ar]
Sent: Wednesday, January 15, 2003 1:01 PM
To: rtems
Cc: Gonzalez Dardo
Subject: RTEMS with multiple IP Address


Hi guys! Does anybody work with RTEMS and multiple IP address over the same
interface?
I am working on MC360 but any experience would be very appreciated

Claudio Pires
Desarrollo de Software de Gestión
Departamento de Desarrollo de Software
NEC ARGENTINA
Av. San Martín 5020 - (B1604CDY) Florida
Provincia de Buenos Aires - República Argentina
Tel: (54-11) 4730-6000 (Conm.) - (54-11) 4730-6072 (Directo)
Fax: (54-11) 4730-6060
E-mail: cpires at nec.com.ar
<http://www.nec.com.ar/>




More information about the users mailing list