rem: parse_mac(optarg, cipinfo->clustermac);
add: parse_mac(optarg, (char *)cipinfo->clustermac);
context: parse(int c, char **argv, int invert, unsigned int *flags,      const struct ipt_entry *entry,      struct ipt_entry_target **target){	struct ipt_clusterip_tgt_info *cipinfo		= (struct ipt_clusterip_tgt_info *)(*target)->data;	switch (c) {		unsigned int num;	case '1':		cipinfo->flags |= CLUSTERIP_FLAG_NEW;		if (*flags & PARAM_NEW)			exit_error(PARAMETER_PROBLEM, "Can only specify `--new' once\n");		*flags |= PARAM_NEW;		break;	case '2':		if (!(*flags & PARAM_NEW))			exit_error(PARAMETER_PROBLEM, "Can only specify hashmode combined with `--new'\n");		if (*flags & PARAM_HMODE)			exit_error(PARAMETER_PROBLEM, "Can only specify hashmode once\n");		if (!strcmp(optarg, "sourceip"))			cipinfo->hash_mode = CLUSTERIP_HASHMODE_SIP;		else if (!strcmp(optarg, "sourceip-sourceport"))			cipinfo->hash_mode = CLUSTERIP_HASHMODE_SIP_SPT;		else if (!strcmp(optarg, "sourceip-sourceport-destport"))			cipinfo->hash_mode = CLUSTERIP_HASHMODE_SIP_SPT_DPT;		else			exit_error(PARAMETER_PROBLEM, "Unknown hashmode `%s'\n",				   optarg);		*flags |= PARAM_HMODE;		break;	case '3':		if (!(*flags & PARAM_NEW))			exit_error(PARAMETER_PROBLEM, "Can only specify MAC combined with `--new'\n");		if (*flags & PARAM_MAC)			exit_error(PARAMETER_PROBLEM, "Can only specify MAC once\n");		parse_mac(optarg, cipinfo->clustermac);		if (!(cipinfo->clustermac[0] & 0x01))			exit_error(PARAMETER_PROBLEM, "MAC has to be a multicast ethernet address\n");		*flags |= PARAM_MAC;		break;	case '4':		if (!(*flags & PARAM_NEW))			exit_error(PARAMETER_PROBLEM, "Can only specify node number combined with `--new'\n");		if (*flags & PARAM_TOTALNODE)			exit_error(PARAMETER_PROBLEM, "Can only specify total node number once\n");		if (string_to_number(optarg, 1, CLUSTERIP_MAX_NODES, &num) < 0)			exit_error(PARAMETER_PROBLEM, "Unable to parse `%s'\n", optarg);		cipinfo->num_total_nodes = (u_int16_t)num;		*flags |= PARAM_TOTALNODE;		break;	case '5':		if (!(*flags & PARAM_NEW))			exit_error(PARAMETER_PROBLEM, "Can only specify node number combined with `--new'\n");		if (*flags & PARAM_LOCALNODE)			exit_error(PARAMETER_PROBLEM, "Can only specify local node number once\n");		if (string_to_number(optarg, 1, CLUSTERIP_MAX_NODES, &num) < 0)			exit_error(PARAMETER_PROBLEM, "Unable to parse `%s'\n", optarg);		cipinfo->num_local_nodes = 1;		cipinfo->local_nodes[0] = (u_int16_t)num;		*flags |= PARAM_LOCALNODE;		break;	case '6':		if (!(*flags & PARAM_NEW))			exit_error(PARAMETER_PROBLEM, "Can only specify hash init value combined with `--new'\n");		if (*flags & PARAM_HASHINIT)			exit_error(PARAMETER_PROBLEM, "Can specify hash init value only once\n");		if (string_to_number(optarg, 0, UINT_MAX, &num) < 0)			exit_error(PARAMETER_PROBLEM, "Unable to parse `%s'\n", optarg);		cipinfo->hash_initval = num;		*flags |= PARAM_HASHINIT;		break;	default:		return 0;	}	return 1;}