mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
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:
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user