2003-02-11 Mike Siers <mikes@poliac.com>

* networkapp.t: Add an example code snippet for adding an IP alias.
This commit is contained in:
Joel Sherrill
2003-02-11 23:04:41 +00:00
parent 83e36d6bb7
commit aba138ba18
2 changed files with 38 additions and 0 deletions

View File

@@ -1,3 +1,7 @@
2003-02-11 Mike Siers <mikes@poliac.com>
* networkapp.t: Add an example code snippet for adding an IP alias.
2003-01-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* networking.texi: Set @setfilename networking.info.

View File

@@ -421,6 +421,40 @@ The purpose of these functions is to permit a more efficient
alternative to the select call when dealing with a large number of
sockets.
@subsection Adding an IP Alias
The following code snippet adds an IP alias:
@example
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);
@}
@end example
Thanks to @uref{mailto:imikes@@poliac.com,Mike Seirs} for this example
code.
@subsection Time Synchronization Using NTP
@example