libcryfs/src/cryfs_lib/CryDevice.h

34 lines
682 B
C
Raw Normal View History

#pragma once
#ifndef CRYFS_LIB_CRYDEVICE_H_
#define CRYFS_LIB_CRYDEVICE_H_
#include <boost/filesystem.hpp>
2014-11-16 00:10:29 +01:00
#include <fspp/fs_interface/Device.h>
2014-12-07 08:57:23 +01:00
#include "blobstore/interface/BlobStore.h"
2014-11-16 00:10:29 +01:00
#include "fspp/utils/macros.h"
namespace cryfs {
namespace bf = boost::filesystem;
2014-11-16 00:05:28 +01:00
class CryDevice: public fspp::Device {
public:
2014-12-07 08:57:23 +01:00
CryDevice(std::unique_ptr<blobstore::BlobStore> blobStore);
virtual ~CryDevice();
void statfs(const boost::filesystem::path &path, struct ::statvfs *fsstat) override;
private:
2014-11-16 00:05:28 +01:00
std::unique_ptr<fspp::Node> Load(const bf::path &path) override;
2014-12-07 08:57:23 +01:00
std::unique_ptr<blobstore::BlobStore> _blobStore;
DISALLOW_COPY_AND_ASSIGN(CryDevice);
};
}
2014-12-07 08:57:23 +01:00
#endif