xref: /csrg-svn/lib/libc/net/inet_lnaof.c (revision 8370)
1 /*	inet_lnaof.c	4.2	82/10/07	*/
2 
3 #include <sys/types.h>
4 #include <net/in.h>
5 
6 /*
7  * Return the local network address portion of an
8  * internet address; handles class a/b/c network
9  * number formats.
10  */
11 inet_lnaof(in)
12 	struct in_addr in;
13 {
14 #if vax || pdp11
15 #define	IN_LNAOF(in) \
16 	(((in).s_addr&IN_CLASSA) == 0 ? (in).s_addr&IN_CLASSA_LNA : \
17 		((in).s_addr&IN_CLASSB) == 0 ? (in).s_addr&IN_CLASSB_LNA : \
18 			(in).s_addr&IN_CLASSC_LNA)
19 	return ((int)htonl((u_long)IN_LNAOF(in)));
20 #else
21 	return (IN_LNAOF(in));
22 #endif
23 }
24