/*static*/ status_t FSUtils::ExtractPackageContent(const Entry& packageEntry, const char* contentPath, const Entry& targetDirectoryEntry) { BPath packagePathBuffer; const char* packagePath; status_t error = packageEntry.GetPath(packagePathBuffer, packagePath); if (error != B_OK) return error; BPath targetPathBuffer; const char* targetPath; error = targetDirectoryEntry.GetPath(targetPathBuffer, targetPath); if (error != B_OK) return error; return ExtractPackageContent(packagePath, contentPath, targetPath); }
/*static*/ status_t FSUtils::_OpenSymLink(const Entry& entry, BSymLink& symLink) { BPath pathBuffer; const char* path; status_t error = entry.GetPath(pathBuffer, path); if (error != B_OK) return error; return symLink.SetTo(path); }
/*static*/ status_t FSUtils::_OpenFile(const Entry& entry, BFile& file) { BPath pathBuffer; const char* path; status_t error = entry.GetPath(pathBuffer, path); if (error != B_OK) return error; return file.SetTo(path, B_READ_ONLY); }