Lines Matching full:path
31 status_t FileSystemImpl::fetch(const std::string& path, std::string* fetched, in fetch() argument
33 if (!android::base::ReadFileToString(path, fetched, true /* follow_symlinks */)) { in fetch()
36 *error = "Cannot read " + path + ": " + strerror(saved_errno); in fetch()
43 status_t FileSystemImpl::listFiles(const std::string& path, std::vector<std::string>* out, in listFiles() argument
45 std::unique_ptr<DIR, decltype(&closedir)> dir(opendir(path.c_str()), closedir); in listFiles()
49 *error = "Cannot open " + path + ": " + strerror(saved_errno); in listFiles()
63 *error = "Failed while reading directory " + path + ": " + strerror(saved_errno); in listFiles()
69 status_t FileSystemImpl::modifiedTime(const std::string& path, timespec* mtime, in modifiedTime() argument
72 if (stat(path.c_str(), &stat_buf) != 0) { in modifiedTime()
75 *error = "Cannot open " + path + ": " + strerror(saved_errno); in modifiedTime()
103 status_t FileSystemUnderPath::fetch(const std::string& path, std::string* fetched, in fetch() argument
105 return mImpl.fetch(mRootDir + path, fetched, error); in fetch()
108 status_t FileSystemUnderPath::listFiles(const std::string& path, std::vector<std::string>* out, in listFiles() argument
110 return mImpl.listFiles(mRootDir + path, out, error); in listFiles()
113 status_t FileSystemUnderPath::modifiedTime(const std::string& path, timespec* mtime, in modifiedTime() argument
115 return mImpl.modifiedTime(mRootDir + path, mtime, error); in modifiedTime()
122 static std::string enforceTrailingSlash(const std::string& path) { in enforceTrailingSlash() argument
123 if (android::base::EndsWith(path, '/')) { in enforceTrailingSlash()
124 return path; in enforceTrailingSlash()
126 return path + "/"; in enforceTrailingSlash()
132 // Enforce a trailing slash on the path-to-be-replaced, prevents
140 status_t PathReplacingFileSystem::fetch(const std::string& path, std::string* fetched, in fetch() argument
142 return impl_->fetch(path_replace(path), fetched, error); in fetch()
145 status_t PathReplacingFileSystem::listFiles(const std::string& path, std::vector<std::string>* out, in listFiles() argument
147 return impl_->listFiles(path_replace(path), out, error); in listFiles()
150 status_t PathReplacingFileSystem::modifiedTime(const std::string& path, timespec* mtime, in modifiedTime() argument
152 return impl_->modifiedTime(path_replace(path), mtime, error); in modifiedTime()
155 std::string PathReplacingFileSystem::path_replace(std::string_view path) const { in path_replace()
158 if (android::base::ConsumePrefix(&path, to_replace)) { in path_replace()
159 return replacement + std::string{path}; in path_replace()
162 return std::string{path}; in path_replace()