rem: } else markinfo->mask = ~0;
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_connmark_info *markinfo = (struct ipt_connmark_info *)(*match)->data;	switch (c) {		char *end;	case '1':		check_inverse(optarg, &invert, &optind, 0);		markinfo->mark = strtoul(optarg, &end, 0);		if (*end == '/') {			markinfo->mask = strtoul(end+1, &end, 0);		} else			markinfo->mask = ~0;		if (*end != '\0' || end == optarg)			exit_error(PARAMETER_PROBLEM, "Bad MARK value `%s'", optarg);		if (invert)			markinfo->invert = 1;		*flags = 1;		break;	default:		return 0;	}	return 1;}