libcryfs/CryFile.h
Sebastian Messmer e4a0084ea3 Fix lstat
2015-03-08 03:25:20 +01:00

31 lines
601 B
C++

#pragma once
#ifndef CRYFS_LIB_CRYFILE_H_
#define CRYFS_LIB_CRYFILE_H_
#include <messmer/cryfs/impl/FileBlob.h>
#include <messmer/fspp/fs_interface/File.h>
#include "CryNode.h"
namespace cryfs {
class CryFile: public fspp::File, CryNode {
public:
CryFile(std::unique_ptr<FileBlob> blob);
virtual ~CryFile();
void stat(struct ::stat *result) const override;
std::unique_ptr<fspp::OpenFile> open(int flags) const override;
void truncate(off_t size) const override;
void unlink() override;
private:
std::unique_ptr<FileBlob> _blob;
DISALLOW_COPY_AND_ASSIGN(CryFile);
};
}
#endif