2014-12-09 17:19:59 +01:00
|
|
|
#include <blockstore/implementations/ondisk/OnDiskBlockStore.h>
|
2014-11-04 02:32:06 +01:00
|
|
|
#include <cmath>
|
|
|
|
#include <cstdio>
|
|
|
|
#include <cstdlib>
|
|
|
|
#include "buildconfig/BuildConfig.h"
|
|
|
|
|
2014-11-16 00:10:29 +01:00
|
|
|
#include "fspp/fuse/Fuse.h"
|
|
|
|
#include "fspp/impl/FilesystemImpl.h"
|
2014-12-07 08:33:47 +01:00
|
|
|
#include "copyfs/CopyDevice.h"
|
2014-11-15 16:33:24 +01:00
|
|
|
#include "cryfs_lib/CryDevice.h"
|
|
|
|
|
|
|
|
namespace bf = boost::filesystem;
|
2014-11-04 02:54:23 +01:00
|
|
|
|
2014-12-09 17:19:59 +01:00
|
|
|
using blockstore::ondisk::OnDiskBlockStore;
|
2014-12-07 08:57:23 +01:00
|
|
|
|
|
|
|
using std::make_unique;
|
|
|
|
|
2014-11-04 17:40:31 +01:00
|
|
|
int main (int argc, char *argv[])
|
2014-11-04 02:32:06 +01:00
|
|
|
{
|
2014-11-04 02:54:23 +01:00
|
|
|
printf("Version: %d\n", buildconfig::VERSION::MAJOR);
|
2014-12-09 17:19:59 +01:00
|
|
|
auto blockStore = make_unique<OnDiskBlockStore>(bf::path("/home/heinzi/cryfstest/root"));
|
2014-12-07 22:26:16 +01:00
|
|
|
auto config = make_unique<cryfs::CryConfig>(bf::path("/home/heinzi/cryfstest/config.json"));
|
2014-12-09 17:19:59 +01:00
|
|
|
cryfs::CryDevice device(std::move(config), std::move(blockStore));
|
2014-11-16 00:05:28 +01:00
|
|
|
fspp::FilesystemImpl fsimpl(&device);
|
|
|
|
fspp::fuse::Fuse fuse(&fsimpl);
|
2014-11-04 17:40:31 +01:00
|
|
|
fuse.run(argc, argv);
|
2014-11-04 02:32:06 +01:00
|
|
|
return 0;
|
|
|
|
}
|