home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
hensa
/
network
/
netlib_1
/
NetLibSrc
/
c
/
lnaof
< prev
next >
Wrap
Text File
|
1995-02-28
|
617b
|
34 lines
#include "arpa/inet.h"
#include "netinet/in.h"
/*
* Extract a local network address from an internet address
*/
u_long inet_lnaof(struct in_addr in)
{
u_long lna;
if (IN_CLASSA(in.s_addr))
{
/* Extract a class A local address */
lna = in.s_addr & IN_CLASSA_HOST;
}
else if (IN_CLASSB(in.s_addr))
{
/* Extract a class B local address */
lna = in.s_addr & IN_CLASSB_HOST;
}
else if (IN_CLASSC(in.s_addr))
{
/* Extract a class C local address */
lna = in.s_addr & IN_CLASSC_HOST;
}
else
{
/* Not a known address format */
lna = in.s_addr;
}
return lna;
}