- char* out_temp_filename = strdup("/tmp/reverse_test.XXXXXX");
- int out_fd = mkstemp(out_temp_filename);
- if (out_fd == -1) err(EX_IOERR, "Couldn't make a temporary file");
- FILE* out_file = fdopen(out_fd, "w");
- if (out_file == NULL) err(EX_IOERR, "Couldn't open temporary file");
+ char* out_temp_filename;
+ FILE* out_file;
+ make_temporary_file(&out_temp_filename, &out_file);