continue ;
}
+ if( strcmp("mountlvm", argv[i]) == 0 ) {
+
+ if( argc - i < 3 ) {
+ fprintf(stderr, "mountlvm takes 2 arguments (ident and path)\n");
+ exit(-1);
+ }
+
+ if( DiskTool_RegisterLVM(argv[i+1], argv[i+2]) ) {
+ fprintf(stderr, "Unable to register '%s' as LVM '%s'\n", argv[i+2], argv[i+1]);
+ exit(-1);
+ }
+
+ i += 2;
+ continue ;
+ }
+
if( strcmp("ls", argv[i]) == 0 ) {
if( argc - i < 2 ) {
fprintf(stderr, "ls 1 argument (path)\n");
}
DiskTool_ListDirectory(argv[i+1]);
+ i += 1;
+ continue ;
+ }
+
+ if( strcmp("cp", argv[i]) == 0 ) {
+
+ if( argc - i < 3 ) {
+ fprintf(stderr, "cp takes 2 arguments (source and destination)\n");
+ exit(-1);
+ }
+
+ DiskTool_Copy(argv[i+1], argv[i+2]);
+
+ i += 2;
+ continue ;
}
}
+
+ // Unmount all
+ // Clear LVM
+
return 0;
}
return strcasecmp(s1, s2);
}
-int64_t DivUp(int64_t value, int64_t divisor)
-{
- return (value + divisor - 1) / divisor;
-}
-
-int64_t timestamp(int sec, int min, int hr, int day, int month, int year)
+uint64_t DivMod64U(uint64_t value, uint64_t divisor, uint64_t *remainder)
{
- return 0;
+ if(remainder)
+ *remainder = value % divisor;
+ return value / divisor;
}