rem: int bits;
add: unsigned int bits;
context: parse_mask(char *mask){	static struct in_addr maskaddr;	struct in_addr *addrp;	int bits;	if (mask == NULL) {		/* no mask at all defaults to 32 bits */		maskaddr.s_addr = 0xFFFFFFFF;		return &maskaddr;	}	if ((addrp = dotted_to_addr(mask)) != NULL)		/* dotted_to_addr already returns a network byte order addr */		return addrp;	if ((bits = string_to_number(mask, 0, 32)) == -1)		exit_error(PARAMETER_PROBLEM,			   "invalid mask `%s' specified", mask);	if (bits != 0) {		maskaddr.s_addr = htonl(0xFFFFFFFF << (32 - bits));		return &maskaddr;	}	maskaddr.s_addr = 0L;	return &maskaddr;}