1 /* 2 * Copyright (c) 1983 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 */ 6 7 #ifndef lint 8 static char sccsid[] = "@(#)inet_lnaof.c 5.1 (Berkeley) 05/30/85"; 9 #endif not lint 10 11 #include <sys/types.h> 12 #include <netinet/in.h> 13 14 /* 15 * Return the local network address portion of an 16 * internet address; handles class a/b/c network 17 * number formats. 18 */ 19 inet_lnaof(in) 20 struct in_addr in; 21 { 22 register u_long i = ntohl(in.s_addr); 23 24 if (IN_CLASSA(i)) 25 return ((i)&IN_CLASSA_HOST); 26 else if (IN_CLASSB(i)) 27 return ((i)&IN_CLASSB_HOST); 28 else 29 return ((i)&IN_CLASSC_HOST); 30 } 31