optstr = strtok((char *) NULL, ",")) {
optstr = strtok(NULL, ",")) {
extern int parsedistopts(str, optptr, doerrs)	char *str;	opt_t *optptr;	int doerrs;{	register char *string, *optstr;	DISTOPTINFO *distopt;	int negate;	/* strtok() is harmful */	string = strdup(str);	for (optstr = strtok(string, ","); optstr;	     optstr = strtok((char *) NULL, ",")) {		if (strncasecmp(optstr, "no", 2) == 0)			negate = TRUE;		else			negate = FALSE;		/*		 * Try looking up option name.  If that fails		 * and the option starts with "no", strip "no"		 * from option and retry lookup.		 */		if (distopt = getdistopt(optstr)) {			FLAG_ON(*optptr, distopt->do_value);			continue;		}		if (negate && (distopt = getdistopt(optstr+2))) {			FLAG_OFF(*optptr, distopt->do_value);			continue;		}		if (doerrs)			error("Dist option \"%s\" is not valid.", optstr);	}	if (string)		(void) free(string);	return(nerrs);}