X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fmain.c;h=f8781a4927b8ff1055bf9f4a5c944b048f72ab65;hb=141a83624849c3db62522275c35c385430dfc484;hp=81a087c1a9135c9c2ee1ed75e68013b531c4d5b3;hpb=d4b0e2edda3080715434db09cf2e25ea52d4340f;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/main.c b/Tools/DiskTool/main.c index 81a087c1..f8781a49 100644 --- a/Tools/DiskTool/main.c +++ b/Tools/DiskTool/main.c @@ -8,6 +8,31 @@ #include // === CODE === +void PrintUsage(void) +{ + fprintf(stderr, + "Usage:\n" + " disktool \n" + "\n" + "Commands:\n" + " lvm \n" + " - Register an image with LVM\n" + " e.g.\n" + " `lvm ../AcessHDD.img HDD`\n" + " mount \n" + " - Bind an image to a name.\n" + " e.g.\n" + " `mount ../AcessFDD.img FDD`\n" + " `mount :HDD/0 hda1`\n" + " ls \n" + " - List a directory\n" + " e.g.\n" + " `ls ../`\n" + " `ls FDD:/`\n" + "\n" + ); +} + int main(int argc, char *argv[]) { // Parse arguments @@ -17,6 +42,7 @@ int main(int argc, char *argv[]) // Mount an image if( argc - i < 3 ) { fprintf(stderr, "mount takes 2 arguments (image and mountpoint)\n"); + PrintUsage(); exit(-1); } @@ -33,6 +59,7 @@ int main(int argc, char *argv[]) if( argc - i < 3 ) { fprintf(stderr, "lvm takes 2 arguments (iamge and ident)\n"); + PrintUsage(); exit(-1); } @@ -48,6 +75,7 @@ int main(int argc, char *argv[]) if( strcmp("ls", argv[i]) == 0 ) { if( argc - i < 2 ) { fprintf(stderr, "ls takes 1 argument (path)\n"); + PrintUsage(); break; } @@ -60,6 +88,7 @@ int main(int argc, char *argv[]) if( argc - i < 3 ) { fprintf(stderr, "cp takes 2 arguments (source and destination)\n"); + PrintUsage(); break; } @@ -73,6 +102,7 @@ int main(int argc, char *argv[]) if( argc - 1 < 2 ) { fprintf(stderr, "cat takes 1 argument (path)\n"); + PrintUsage(); break; } @@ -83,6 +113,7 @@ int main(int argc, char *argv[]) } fprintf(stderr, "Unknown command '%s'\n", argv[i]); + PrintUsage(); } DiskTool_Cleanup();