+2013-09-23 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * include/grub/cryptodisk.h (grub_cryptodisk): Use grub_util_fd_t
+ for cheat_fd.
+ * grub-core/disk/cryptodisk.c (grub_cryptodisk_open): Use grub_util_*
+ functions.
+ (grub_cryptodisk_cheat_insert): Likewise.
+ (grub_cryptodisk_close): Likewise.
+
2013-09-23 Vladimir Serbinenko <phcoder@gmail.com>
* include/grub/emu/misc.h: Remove leftover cygwin definitions.
#ifdef GRUB_UTIL
if (dev->cheat)
{
- if (dev->cheat_fd == -1)
- dev->cheat_fd = open (dev->cheat, O_RDONLY);
- if (dev->cheat_fd == -1)
+ if (!GRUB_UTIL_FD_IS_VALID (dev->cheat_fd))
+ dev->cheat_fd = grub_util_fd_open (dev->cheat, O_RDONLY);
+ if (!GRUB_UTIL_FD_IS_VALID (dev->cheat_fd))
return grub_error (GRUB_ERR_IO, N_("cannot open `%s': %s"),
dev->cheat, strerror (errno));
}
#ifdef GRUB_UTIL
if (dev->cheat)
{
- close (dev->cheat_fd);
- dev->cheat_fd = -1;
+ grub_util_fd_close (dev->cheat_fd);
+ dev->cheat_fd = GRUB_UTIL_FD_INVALID;
}
#endif
grub_disk_close (dev->source_disk);
return grub_errno;
}
- newdev->cheat_fd = -1;
+ newdev->cheat_fd = GRUB_UTIL_FD_INVALID;
newdev->source_id = source->id;
newdev->source_dev_id = source->dev->id;
newdev->id = n++;