rem: if (fatal) {
add: if (xflags & XFLG_FATAL_ERRORS) {
context: void add_exclude_file(struct exclude_struct ***listp, const char *fname,		      int fatal, int include){	FILE *fp;	char line[MAXPATHLEN];	char *eob = line + MAXPATHLEN - 1;	extern int eol_nulls;	if (!fname || !*fname)		return;	if (*fname != '-' || fname[1])		fp = fopen(fname, "rb");	else		fp = stdin;	if (!fp) {		if (fatal) {			rsyserr(FERROR, errno,				"failed to open %s file %s",				include ? "include" : "exclude",				fname);			exit_cleanup(RERR_FILEIO);		}		return;	}	while (1) {		char *s = line;		int ch;		while (1) {			if ((ch = getc(fp)) == EOF) {				if (ferror(fp) && errno == EINTR)					continue;				break;			}			if (eol_nulls? !ch : (ch == '\n' || ch == '\r'))				break;			if (s < eob)				*s++ = ch;		}		*s = '\0';		if (*line && *line != ';' && *line != '#') {			/* Skip lines starting with semicolon or pound.			 * It probably wouldn't cause any harm to not skip			 * them but there's no need to save them. */			add_exclude(listp, line, include);		}		if (ch == EOF)			break;	}	fclose(fp);}