xref: /csrg-svn/lib/libc/net/inet_lnaof.c (revision 8370)
1*8370Ssam /*	inet_lnaof.c	4.2	82/10/07	*/
28358Ssam 
38358Ssam #include <sys/types.h>
48358Ssam #include <net/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  */
11*8370Ssam inet_lnaof(in)
128358Ssam 	struct in_addr in;
138358Ssam {
148358Ssam #if vax || pdp11
158358Ssam #define	IN_LNAOF(in) \
168358Ssam 	(((in).s_addr&IN_CLASSA) == 0 ? (in).s_addr&IN_CLASSA_LNA : \
178358Ssam 		((in).s_addr&IN_CLASSB) == 0 ? (in).s_addr&IN_CLASSB_LNA : \
188358Ssam 			(in).s_addr&IN_CLASSC_LNA)
198358Ssam 	return ((int)htonl((u_long)IN_LNAOF(in)));
208358Ssam #else
218358Ssam 	return (IN_LNAOF(in));
228358Ssam #endif
238358Ssam }
24