2011-08-23 16:25:37 +05:30
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
#include "metadata.h"
|
|
|
|
|
|
|
|
using namespace persistent_data;
|
|
|
|
using namespace std;
|
|
|
|
using namespace thin_provisioning;
|
|
|
|
|
2011-08-31 17:18:41 +05:30
|
|
|
//----------------------------------------------------------------
|
|
|
|
|
2011-08-23 16:25:37 +05:30
|
|
|
namespace {
|
|
|
|
void dump(string const &path) {
|
|
|
|
metadata md(path);
|
2011-08-31 17:18:41 +05:30
|
|
|
human_readable::ptr emitter(new human_readable);
|
2011-08-23 16:25:37 +05:30
|
|
|
|
2011-08-31 17:18:41 +05:30
|
|
|
md.dump();
|
2011-08-23 16:25:37 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
void usage(string const &cmd) {
|
|
|
|
cerr << "Usage: " << cmd << " <metadata device>" << endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
if (argc != 2) {
|
|
|
|
usage(argv[0]);
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
dump(argv[1]);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
2011-08-31 17:18:41 +05:30
|
|
|
|
|
|
|
//----------------------------------------------------------------
|