Lines Matching defs:path
29 int DataWriter::OpenPath(const std::string &path)
31 if (path.empty()) {
36 if (access(path.c_str(), W_OK) < 0) {
37 LOG(ERROR) << "Datawriter: " << path << " is not writable.";
40 char *realPath = realpath(path.c_str(), NULL);
48 LOG(ERROR) << "Datawriter: open block device " << path << " failed " << " : " << strerror(errno);
52 LOG(ERROR) << "Datawriter: seek " << path << "failed " << " : " << strerror(errno);
59 std::unique_ptr<DataWriter> DataWriter::CreateDataWriter(WriteMode mode, const std::string &path,
64 return std::make_unique<RawWriter>(path, offset);
84 std::unique_ptr<DataWriter> DataWriter::CreateDataWriter(WriteMode mode, const std::string &path,
88 return CreateDataWriter(mode, path, offset);
91 std::unique_ptr<DataWriter> DataWriter::CreateDataWriter(const std::string &mode, const std::string &path,
95 return it->second(path, partName, startAddr, offset);