Slide 76
Slide 76 text
fs::status( p ).type() == fs::file_type::block_file;
}
struct data_t {
char message[ 1024 ];
PMEMoid next;
};
int main( int argc, const char *argv[] ) {
namespace po = boost::program_options;
po::options_description desc( "Options" );
std::string new_value;
std::string remove_value;
uint64_t pool_size;
constexpr const char layout[] = "90d2827d-3742-4054-aea8-7a43068085ac";
std::string filename;
desc.add_options()
( "help,h", "show this message" )
( "create,c", "create" )
( "size,s", po::value< size_t >( &pool_size )->default_value( PMEMOBJ_MIN_POOL ), "pool size" )
( "filename,f", po::value< std::string >( &filename )->default_value( "/dev/dax0.0" ), "filename" )
( "append,a", po::value< std::string >( &new_value ), "append" )
( "delete,d", po::value< std::string >( &remove_value ), "delete" )
( "list,l", "list" );
po::variables_map vm;
po::store( po::parse_command_line( argc, argv, desc ), vm );
po::notify( vm );
if( vm.count( "help" ) ) {
std::cout << desc << std::endl;
return 0;
}
size_t mapped_length = 0u;
࠷େ1024όΠτͷจࣈྻͱ
࣍ͷཁૉͷΦϑηοτΛ࣋ͭ୯ํϦϯΫϦετͷϊʔυ