rem: *flags = 1;
context: parse(int c, char **argv, int invert, unsigned int *flags,      const struct ipt_entry *entry,      unsigned int *nfcache,      struct ipt_entry_match **match){	struct ipt_iprange_info *info = (struct ipt_iprange_info *)(*match)->data;	switch (c) {	case '1':		if (*flags & IPRANGE_SRC)			exit_error(PARAMETER_PROBLEM,				   "iprange match: Only use --src-range ONCE!");		*flags |= IPRANGE_SRC;		info->flags |= IPRANGE_SRC;		check_inverse(optarg, &invert, &optind, 0);		if (invert) {			info->flags |= IPRANGE_SRC_INV;			printf("hoho\n");		}		parse_iprange(optarg, &info->src);				break;	case '2':		if (*flags & IPRANGE_DST)			exit_error(PARAMETER_PROBLEM,				   "iprange match: Only use --dst-range ONCE!");		*flags |= IPRANGE_DST;		info->flags |= IPRANGE_DST;		check_inverse(optarg, &invert, &optind, 0);		if (invert)			info->flags |= IPRANGE_DST_INV;		parse_iprange(optarg, &info->dst);				*flags = 1;		break;	default:		return 0;	}	return 1;}