[base] introduce a command type that gets registered with the app

This commit is contained in:
Joe Thornber
2016-01-08 12:51:52 +00:00
parent a709b9718b
commit c93e728ef4
28 changed files with 776 additions and 411 deletions

View File

@@ -35,6 +35,8 @@
#include <search.h>
using namespace thin_provisioning;
/*----------------------------------------------------------------*/
enum numeric_options { BLOCKSIZE, POOLSIZE, MAXTHINS, NUMERIC, OPT_END};
@@ -362,7 +364,21 @@ static void print_estimated_result(struct global *g)
print_precision(g, r, g->options.unit_idx);
}
int thin_metadata_size_main(int argc, char **argv)
//----------------------------------------------------------------
thin_metadata_size_cmd::thin_metadata_size_cmd()
: command("thin_metadata_size")
{
}
void
thin_metadata_size_cmd::usage(std::ostream &out) const
{
// FIXME: finish
}
int
thin_metadata_size_cmd::run(int argc, char **argv)
{
struct global *g = init_prg(*argv);
@@ -372,4 +388,4 @@ int thin_metadata_size_main(int argc, char **argv)
return 0; /* Doesn't get here... */
}
base::command thin_provisioning::thin_metadata_size_cmd("thin_metadata_size", thin_metadata_size_main);
//----------------------------------------------------------------