add: case '4': if (invert) exit_error(PARAMETER_PROBLEM, "unexpected '!' with --datestart"); if (*flags & IPT_DATE_START) exit_error(PARAMETER_PROBLEM, "Can't specify --datestart twice"); temp_date = parse_date_string(optarg); timeinfo->date_start = temp_date; *flags |= IPT_DATE_START; break;   case '5': if (invert) exit_error(PARAMETER_PROBLEM, "unexpected '!' with --datestop"); if (*flags & IPT_DATE_STOP) exit_error(PARAMETER_PROBLEM, "Can't specify --datestop twice"); temp_date = parse_date_string(optarg); timeinfo->date_stop = temp_date; *flags |= IPT_DATE_STOP; break;
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_time_info *timeinfo = (struct ipt_time_info *)(*match)->data;	int hours, minutes;	switch (c)	{		/* timestart */	case '1':		if (invert)			exit_error(PARAMETER_PROBLEM,                                   "unexpected '!' with --timestart");		if (*flags & IPT_TIME_START)                        exit_error(PARAMETER_PROBLEM,                                   "Can't specify --timestart twice");		parse_time_string(&hours, &minutes, optarg);		timeinfo->time_start = (hours * 60) + minutes;		*flags |= IPT_TIME_START;		break;		/* timestop */	case '2':		if (invert)			exit_error(PARAMETER_PROBLEM,                                   "unexpected '!' with --timestop");		if (*flags & IPT_TIME_STOP)                        exit_error(PARAMETER_PROBLEM,                                   "Can't specify --timestop twice");		parse_time_string(&hours, &minutes, optarg);		timeinfo->time_stop = (hours * 60) + minutes;		*flags |= IPT_TIME_STOP;		break;		/* days */	case '3':		if (invert)			exit_error(PARAMETER_PROBLEM,                                   "unexpected '!' with --days");		if (*flags & IPT_TIME_DAYS)                        exit_error(PARAMETER_PROBLEM,                                   "Can't specify --days twice");		parse_days_string(&globaldays, optarg);		timeinfo->days_match = globaldays;		*flags |= IPT_TIME_DAYS;		break;	default:		return 0;	}	return 1;}