rem: int bits;
add: unsigned int bits;
context: parse_mask(char *mask){	static struct in6_addr maskaddr;	struct in6_addr *addrp;	int bits;	if (mask == NULL) {		/* no mask at all defaults to 128 bits */		memset(&maskaddr, 0xff, sizeof maskaddr);		return &maskaddr;	}	if ((addrp = numeric_to_addr(mask)) != NULL)		return addrp;	if ((bits = string_to_number(mask, 0, 128)) == -1)		exit_error(PARAMETER_PROBLEM,			   "invalid mask `%s' specified", mask);	if (bits != 0) {		char *p = (char *)&maskaddr;		memset(p, 0xff, bits / 8);		memset(p + (bits / 8) + 1, 0, (128 - bits) / 8);		p[bits / 8] = 0xff << (8 - (bits & 7));		return &maskaddr;	}	memset(&maskaddr, 0, sizeof maskaddr);	return &maskaddr;}