aboutsummaryrefslogtreecommitdiffstats
path: root/src/disk.c
diff options
context:
space:
mode:
authorjames <james>2007-11-13 15:18:30 +0000
committerjames <james>2007-11-13 15:18:30 +0000
commitd52733329923b5379f6a2d6e74a08ac8a7dddf5b (patch)
tree43b8ba10ca9d2400a44648a13c08f82bdd34cd2d /src/disk.c
parentb36757811f3dd70d522a8da82e335d86ebd63142 (diff)
downloadgpt-d52733329923b5379f6a2d6e74a08ac8a7dddf5b.tar.gz
gpt-d52733329923b5379f6a2d6e74a08ac8a7dddf5b.tar.bz2
gpt-d52733329923b5379f6a2d6e74a08ac8a7dddf5b.zip
*** empty log message ***
Diffstat (limited to 'src/disk.c')
-rw-r--r--src/disk.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/disk.c b/src/disk.c
index 3772862..c9a230f 100644
--- a/src/disk.c
+++ b/src/disk.c
@@ -1,5 +1,6 @@
#include "project.h"
+#include <linux/fs.h>
DISK *
@@ -45,7 +46,7 @@ disk_read (DISK * d, void *buf, uint64_t lba, int lbas)
if (read (d->fd, buf, lbas) != lbas)
{
perror ("read");
- // abort ();
+ // abort ();
}
}
void
@@ -72,3 +73,15 @@ disk_lbas (DISK * d)
{
return d->lbas;
}
+
+disk_reread_kernel_table (DISK * d)
+{
+ if (ioctl (d->fd, BLKRRPART, NULL))
+ {
+ perror ("Telling kernel to re-read partition table failed:");
+ }
+ else
+ {
+ fprintf (stderr, "Kernel has re-read partition table\n");
+ }
+}