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