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