xref: /csrg-svn/lib/libc/net/inet_lnaof.c (revision 9192)
1*9192Ssam /*	inet_lnaof.c	4.3	82/11/14	*/
28358Ssam 
38358Ssam #include <sys/types.h>
4*9192Ssam #include <netinet/in.h>
58358Ssam 
68358Ssam /*
78358Ssam  * Return the local network address portion of an
88358Ssam  * internet address; handles class a/b/c network
98358Ssam  * number formats.
108358Ssam  */
118370Ssam inet_lnaof(in)
128358Ssam 	struct in_addr in;
138358Ssam {
14*9192Ssam 	register u_long i = ntohl(in.s_addr);
15*9192Ssam 
16*9192Ssam 	if (IN_CLASSA(i))
17*9192Ssam 		return ((i)&IN_CLASSA_HOST);
18*9192Ssam 	else if (IN_CLASSB(i))
19*9192Ssam 		return ((i)&IN_CLASSB_HOST);
20*9192Ssam 	else
21*9192Ssam 		return ((i)&IN_CLASSC_HOST);
228358Ssam }
23