From 64e3af6a229bbadbee8b64ede2f8bf7f44bd5c05 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Tue, 11 Jul 2000 20:24:21 +0000 Subject: no_comment --- rescue/kernel_read_part.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 rescue/kernel_read_part.c (limited to 'rescue/kernel_read_part.c') diff --git a/rescue/kernel_read_part.c b/rescue/kernel_read_part.c new file mode 100644 index 000000000..4b9d16d65 --- /dev/null +++ b/rescue/kernel_read_part.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +void die(char *msg) +{ + perror(msg); + exit(1); +} + +void kernel_read(char *dev) +{ + int fd; + + sync(); + if ((fd = open(dev, O_RDONLY)) == -1) die("can't open device"); + sync(); + sleep(1); + ioctl(fd, BLKRRPART, 0); + sync(); + close(fd); + sync(); +} + +int main(int argc, char **argv) +{ + if (argc != 2) { + fprintf(stderr, "usage: kernel_read_part \n"); + exit(1); + } + kernel_read(argv[1]); +} -- cgit v1.2.1