home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************
- *
- * $Source$
- * $Date$
- * $Revision$
- * $State$
- * $Author$
- *
- * $Log$
- ***************************************************************************/
-
- static const char rcs_id[] = "$Id$";
-
- #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;
- }
-