-#if vax || pdp11
-#define IN_LNAOF(in) \
- (((in).s_addr&IN_CLASSA) == 0 ? (in).s_addr&IN_CLASSA_LNA : \
- ((in).s_addr&IN_CLASSB) == 0 ? (in).s_addr&IN_CLASSB_LNA : \
- (in).s_addr&IN_CLASSC_LNA)
- return ((int)htonl((u_long)IN_LNAOF(in)));
-#else
- return (IN_LNAOF(in));
-#endif
+ register u_long i = ntohl(in.s_addr);
+
+ if (IN_CLASSA(i))
+ return ((i)&IN_CLASSA_HOST);
+ else if (IN_CLASSB(i))
+ return ((i)&IN_CLASSB_HOST);
+ else
+ return ((i)&IN_CLASSC_HOST);