X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fsrc%2Fmain.c;h=2de26a6db1d50f81cbe262478d6944a3e849a16c;hb=68f8179ab9eb6380323dc4b19cf4cc1603b576f5;hp=687bb3bcd3d8bf122a4eb4b29940a3c67be85229;hpb=08e1275fafa6fd2a7a59464b461ad7b99448f03e;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/src/main.c b/Tools/DiskTool/src/main.c index 687bb3bc..2de26a6d 100644 --- a/Tools/DiskTool/src/main.c +++ b/Tools/DiskTool/src/main.c @@ -32,7 +32,7 @@ int main(int argc, char *argv[]) if( strcmp("mountlvm", argv[i]) == 0 || strcmp("lvm", argv[i]) == 0 ) { if( argc - i < 3 ) { - fprintf(stderr, "mountlvm takes 2 arguments (iamge and ident)\n"); + fprintf(stderr, "lvm takes 2 arguments (iamge and ident)\n"); exit(-1); } @@ -47,7 +47,7 @@ int main(int argc, char *argv[]) if( strcmp("ls", argv[i]) == 0 ) { if( argc - i < 2 ) { - fprintf(stderr, "ls 1 argument (path)\n"); + fprintf(stderr, "ls takes 1 argument (path)\n"); break; } @@ -68,6 +68,19 @@ int main(int argc, char *argv[]) i += 2; continue ; } + + if( strcmp("cat", argv[i]) == 0 ) { + + if( argc - 1 < 2 ) { + fprintf(stderr, "cat takes 1 argument (path)\n"); + break; + } + + DiskTool_Cat(argv[i+1]); + + i += 1; + continue; + } fprintf(stderr, "Unknown command '%s'\n", argv[i]); } @@ -121,3 +134,7 @@ uint64_t DivMod64U(uint64_t value, uint64_t divisor, uint64_t *remainder) return value / divisor; } +size_t _fwrite_stdout(size_t bytes, const void *data) +{ + return fwrite(data, bytes, 1, stdout); +}