+2003-05-03 Theodore Ts'o <tytso@mit.edu>
+
+ * tst_badblocks.c (file_test): Use tmpfile() instead of mktemp().
+
2003-04-29 Theodore Ts'o <tytso@mit.edu>
* getsize.c (ext2fs_get_device_size): Allow windows code to get
int file_test(badblocks_list bb)
{
- char tmp_filename[20] = "#testXXXXXX";
badblocks_list new_bb = 0;
errcode_t retval;
FILE *f;
- mktemp(tmp_filename);
-
- unlink(tmp_filename);
- f = fopen(tmp_filename, "w");
+ f = tmpfile();
if (!f) {
- fprintf(stderr, "Error opening temp file %s: %s\n",
- tmp_filename, error_message(errno));
+ fprintf(stderr, "Error opening temp file: %s\n",
+ error_message(errno));
return 1;
}
retval = ext2fs_write_bb_FILE(bb, 0, f);
com_err("file_test", retval, "while writing bad blocks");
return 1;
}
- fclose(f);
- f = fopen(tmp_filename, "r");
- if (!f) {
- fprintf(stderr, "Error re-opening temp file %s: %s\n",
- tmp_filename, error_message(errno));
- return 1;
- }
+ rewind(f);
retval = ext2fs_read_bb_FILE2(0, f, &new_bb, 0, 0);
if (retval) {
com_err("file_test", retval, "while reading bad blocks");