/*++ Copyright (c) 1994 Microsoft Corporation Module Name: network.c Abstract: This module contains network specific utility routines used by the DHCP components. Author: Manny Weiser (mannyw) 12-Aug-1992 Revision History: --*/ #include "dhcpl.h" DHCP_IP_ADDRESS DhcpDefaultSubnetMask( DHCP_IP_ADDRESS IpAddress ) /*++ Routine Description: This function calculates the default subnet mask for a given IP address. Arguments: IpAddress - The address for which a subnet mask is needed. Return Value: The default subnet mask. -1, if the supplied IP address is invalid. --*/ { if ( IN_CLASSA( IpAddress ) ) { return( IN_CLASSA_NET ); } else if ( IN_CLASSB( IpAddress ) ) { return( IN_CLASSB_NET ); } else if ( IN_CLASSC( IpAddress ) ) { return( IN_CLASSC_NET ); } else { return( (DHCP_IP_ADDRESS)-1 ); } }