+ if (varfile) {
+ FILE *vars;
+
+ if (strcmp(varfile, "-") == 0)
+ vars = stdout;
+ else {
+ vars = fopen(varfile, "a");
+ if (!vars)
+ c12r_err(2, "Could not open %s", varfile);
+ }
+ for (i = 0; i < sizeof(tests)/sizeof(tests[0]); i++)
+ fprintf(vars, "%s=%u\n", tests[i].name, tests[i].answer);
+ if (vars != stdout) {
+ if (fclose(vars) != 0)
+ c12r_err(2, "Closing %s", varfile);
+ }
+ }
+