rem: if (verbose > 2) { rprintf(FINFO, "[%s] add_exclude(%s,%s)\n", who_am_i(), pattern, include ? "include" : "exclude");
add: while (pat_len) { int incl = xflags & XFLG_DEF_INCLUDE; if (!(xflags & XFLG_NO_PREFIXES) && (*cp == '-' || *cp == '+') && cp[1] == ' ') { incl = *cp == '+'; cp += 2; pat_len -= 2; } list[list_len++] = make_exclude(cp, pat_len, incl);  if (verbose > 2) { rprintf(FINFO, "[%s] add_exclude(%s,%s)\n", who_am_i(), cp, incl ? "include" : "exclude"); } cp += pat_len; cp = get_exclude_tok(cp, &pat_len, xflags);
context: void add_exclude(struct exclude_struct ***listp, const char *pattern, int include){	struct exclude_struct **list = *listp;	int len = 0;	if (*pattern == '!' && !pattern[1]) {		free_exclude_list(listp);		return;	}	if (list)		for (; list[len]; len++) {}	list = *listp = realloc_array(list, struct exclude_struct *, len+2);	if (!list || !(list[len] = make_exclude(pattern, include)))		out_of_memory("add_exclude");	if (verbose > 2) {		rprintf(FINFO, "[%s] add_exclude(%s,%s)\n",			who_am_i(), pattern,			include ? "include" : "exclude");	}	list[len+1] = NULL;}