+static void print_error_file(FILE *to, char *filename)
+{
+ char line[256];
+ FILE *f;
+
+ if (!filename)
+ {
+ fprintf(to, "-- no output\n");
+ return;
+ }
+
+ f = fopen(filename, "r");
+ if (!f)
+ {
+ fprintf(to, "-- failed to open error message file %s\n", filename);
+ return;
+ }
+
+ while (fgets(line, sizeof line - 1, f))
+ fputs(line, to);
+
+ if (ferror(f))
+ fprintf(to, "-- error reading message file %s\n", filename);
+
+ fclose(f);
+}
+