rem: *flags = 1; return 1;
add: *flags |= IPT_SAME_OPT_TO; break;  case '2': if (*flags & IPT_SAME_OPT_NODST) exit_error(PARAMETER_PROBLEM, "Can't specify --nodst twice");  mr->info |= IPT_SAME_NODST; *flags |= IPT_SAME_OPT_NODST; break;
context: parse(int c, char **argv, int invert, unsigned int *flags,      const struct ipt_entry *entry,      struct ipt_entry_target **target){	struct ip_nat_multi_range *mr		= (struct ip_nat_multi_range *)(*target)->data;	switch (c) {	case '1':		if (check_inverse(optarg, &invert))			exit_error(PARAMETER_PROBLEM,				   "Unexpected `!' after --to");		parse_to(optarg, &mr->range[0]);		*flags = 1;		return 1;	default:		return 0;	}}