Esempio n. 1
0
/*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);
}
Esempio n. 2
0
/*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);
}
Esempio n. 3
0
/*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);
}