Introduce grub_util_file_sync and use it instead of fsync(fileno(f)).
Fixes build for windows.
This commit is contained in:
parent
b1f742c103
commit
4f9541226c
10 changed files with 37 additions and 15 deletions
|
@ -53,7 +53,8 @@ grub_util_create_envblk_file (const char *name)
|
|||
grub_util_error (_("cannot write to `%s': %s"), namenew,
|
||||
strerror (errno));
|
||||
|
||||
fsync (fileno (fp));
|
||||
|
||||
grub_util_file_sync (fp);
|
||||
free (buf);
|
||||
fclose (fp);
|
||||
|
||||
|
|
|
@ -188,7 +188,7 @@ write_envblk (const char *name, grub_envblk_t envblk)
|
|||
grub_util_error (_("cannot write to `%s': %s"), name,
|
||||
strerror (errno));
|
||||
|
||||
fsync (fileno (fp));
|
||||
grub_util_file_sync (fp);
|
||||
fclose (fp);
|
||||
}
|
||||
|
||||
|
|
|
@ -491,8 +491,7 @@ grub_install_make_image_wrap (const char *dir, const char *prefix,
|
|||
grub_install_make_image_wrap_file (dir, prefix, fp, outname,
|
||||
memdisk_path, config_path,
|
||||
mkimage_target, note, comp);
|
||||
fflush (fp);
|
||||
grub_util_fd_sync (fileno (fp));
|
||||
grub_util_file_sync (fp);
|
||||
fclose (fp);
|
||||
}
|
||||
|
||||
|
|
|
@ -285,8 +285,7 @@ main (int argc, char *argv[])
|
|||
arguments.image_target, arguments.note,
|
||||
arguments.comp);
|
||||
|
||||
fflush (fp);
|
||||
fsync (fileno (fp));
|
||||
grub_util_file_sync (fp);
|
||||
fclose (fp);
|
||||
|
||||
if (arguments.dir)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue