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);
}
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;
}
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]);
}
return value / divisor;
}
+size_t _fwrite_stdout(size_t bytes, const void *data)
+{
+ return fwrite(data, bytes, 1, stdout);
+}