rem: fprintf(file, "\\%03o", strs[0][i]);
add: fprintf(file, "\\%03o", (unsigned char)strs[0][i]);
context: unsigned print_strlist(FILE* file, char **strs, char* sep, unsigned max) {    int i, n, seplen = strlen(sep);    for (n=0; *strs && n < max; strs++) {	for (i=0; strs[0][i] && n+i < max; i++)	    if (isprint(strs[0][i]) || strs[0][i] == ' ')		fputc(strs[0][i], file);	    else {		if (max-(n+i) > 3) {		    fprintf(file, "\\%03o", strs[0][i]);		    n += 3; /* 4 printed, but i counts one */		} else		    return max - n;	    }	n += i;	if (n + seplen < max) {	    fputs(sep, file);	    n += seplen;	} else	    return max - n;    }    return max - n;}