diff --git a/Makefile b/Makefile index bc9c5cf..f3c21ce 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ build: - gcc main.c -o guestfish-inspect + gcc main.c -o guestfish-inspect -lguestfs diff --git a/main.c b/main.c index 6f32176..5489602 100644 --- a/main.c +++ b/main.c @@ -9,7 +9,26 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } + guestfs_h *g = guestfs_create(); - printf("Hello, %s!\n", argv[1]); + for (int i = 1; i < argc; i++) { + printf("Loading drive %s...\n", argv[i]); + guestfs_add_drive(g, argv[i]); + } + + guestfs_launch(g); + + char **filesystems = guestfs_list_filesystems(g); + if (filesystems == NULL) + return EXIT_FAILURE; + + for (int i = 0; filesystems[i] != NULL; i += 2) { + printf("%s:%s is a %s filesystem\n", + argv[2], filesystems[i], filesystems[i+1]); + free(filesystems[i]); + free(filesystems[i+1]); + } + free(filesystems); + return EXIT_SUCCESS; }