PackageNode
class PackageNode;
PackageNode* packageNode)
class PackageNode;
PackageNode* packageNode);
PackageNode* fPackageNode;
UnpackingAttributeCookie::ReadAttribute(PackageNode* packageNode,
UnpackingAttributeCookie::IndexAttribute(PackageNode* packageNode,
UnpackingAttributeCookie::UnpackingAttributeCookie(PackageNode* packageNode,
UnpackingAttributeCookie::Open(PackageNode* packageNode, const StringKey& name,
class PackageNode;
PackageNode* packageNode,
static status_t Open(PackageNode* packageNode,
static status_t ReadAttribute(PackageNode* packageNode,
static status_t IndexAttribute(PackageNode* packageNode,
PackageNode* fPackageNode;
PackageNode* packageNode)
UnpackingAttributeDirectoryCookie::Open(PackageNode* packageNode,
class PackageNode;
PackageNode* packageNode);
static status_t Open(PackageNode* packageNode,
PackageNode* fPackageNode;
UnpackingDirectory::AddPackageNode(PackageNode* packageNode, dev_t deviceID)
UnpackingDirectory::RemovePackageNode(PackageNode* packageNode, dev_t deviceID)
PackageNode*
UnpackingDirectory::IsOnlyPackageNode(PackageNode* node) const
UnpackingDirectory::WillBeFirstPackageNode(PackageNode* packageNode) const
virtual status_t AddPackageNode(PackageNode* packageNode,
virtual void RemovePackageNode(PackageNode* packageNode,
virtual PackageNode* GetPackageNode();
virtual bool IsOnlyPackageNode(PackageNode* node) const;
PackageNode* packageNode) const;
UnpackingLeafNode::AddPackageNode(PackageNode* packageNode, dev_t deviceID)
UnpackingLeafNode::RemovePackageNode(PackageNode* packageNode, dev_t deviceID)
PackageNode*
UnpackingLeafNode::IsOnlyPackageNode(PackageNode* node) const
UnpackingLeafNode::WillBeFirstPackageNode(PackageNode* packageNode) const
virtual status_t AddPackageNode(PackageNode* packageNode,
virtual void RemovePackageNode(PackageNode* packageNode,
virtual PackageNode* GetPackageNode();
virtual bool IsOnlyPackageNode(PackageNode* node) const;
PackageNode* packageNode) const;
PackageNode* packageNode)
UnpackingNode::NodeUninitVFS(PackageNode* packageNode, uint32& nodeFlags)
PackageNode* packageNode, PackageNode* previousPackageNode,
class PackageNode;
virtual status_t AddPackageNode(PackageNode* packageNode,
virtual void RemovePackageNode(PackageNode* packageNode,
virtual PackageNode* GetPackageNode() = 0;
virtual bool IsOnlyPackageNode(PackageNode* node) const = 0;
PackageNode* packageNode) const = 0;
PackageNode* packageNode);
void NodeUninitVFS(PackageNode* packageNode,
PackageNode* packageNode,
PackageNode* previousPackageNode,
(PackageNode*)entry->Parent()->UserToken());
PackageNode* node;
BReference<PackageNode> nodeReference(node, true);
PackageNode* node = (PackageNode*)entry->UserToken();
while (PackageNode* node = fNodes.RemoveHead())
Package::AddNode(PackageNode* node)
void AddNode(PackageNode* node);
PackageNode(package, mode)
while (PackageNode* child = fChildren.RemoveHead())
PackageDirectory::AddChild(PackageNode* node)
PackageDirectory::RemoveChild(PackageNode* node)
return PackageNode::HasPrecedenceOver(other);
return PackageNode::HasPrecedenceOver(other);
class PackageDirectory final : public PackageNode,
void AddChild(PackageNode* node);
void RemoveChild(PackageNode* node);
inline PackageNode* FirstChild() const;
inline PackageNode* NextChild(PackageNode* node) const;
PackageNode*
PackageNode*
PackageDirectory::NextChild(PackageNode* node) const
status_t error = PackageNode::VFSInit(deviceID, nodeID);
MethodDeleter<PackageNode, void, &PackageNode::NonVirtualVFSUninit>
PackageNode::VFSUninit();
PackageNode(package, mode)
class PackageLeafNode : public PackageNode {
PackageNode::AddAttribute(PackageNodeAttribute* attribute)
PackageNode::FindAttribute(const StringKey& name) const
PackageNode::UnsetIndexCookie(void* attributeCookie)
PackageNode::HasPrecedenceOver(const PackageNode* other) const
DEFINE_INLINE_REFERENCEABLE_METHODS(PackageNode, fReferenceable);
PackageNode::PackageNode(Package* package, mode_t mode)
PackageNode::~PackageNode()
PackageNode::GetPackage() const
PackageNode::Init(PackageDirectory* parent, const String& name)
PackageNode::VFSInit(dev_t deviceID, ino_t nodeID)
PackageNode::VFSUninit()
PackageNode::SetModifiedTime(const timespec& time)
PackageNode::ModifiedTime() const
PackageNode::FileSize() const
typedef SinglyLinkedList<PackageNode> PackageNodeList;
class PackageNode : public IndexedAttributeOwner,
public SinglyLinkedListLinkImpl<PackageNode> {
PackageNode(Package* package, mode_t mode);
virtual ~PackageNode();
bool HasPrecedenceOver(const PackageNode* other) const;
{ PackageNode::VFSUninit(); }
PackageNode::IndexCookieForAttribute(const StringKey& name) const
class PackageNode;
PackageNode* node = it.Next();) {
Volume::_RemovePackageContent(Package* package, PackageNode* endNode,
PackageNode* node = package->Nodes().Head();
PackageNode* nextNode = package->Nodes().GetNext(node);
PackageNode* rootPackageNode, bool notify)
PackageNode* packageNode = rootPackageNode;
PackageNode* sibling = packageDirectory != NULL
PackageNode* rootPackageNode, PackageNode* endPackageNode, bool notify)
PackageNode* packageNode = rootPackageNode;
PackageNode* sibling = packageDirectory != NULL
Volume::_AddPackageNode(Directory* directory, PackageNode* packageNode,
PackageNode* oldPackageNode = NULL;
Volume::_RemovePackageNode(Directory* directory, PackageNode* packageNode,
PackageNode* headPackageNode = unpackingNode->GetPackageNode();
PackageNode* endNode, bool notify);
PackageNode* node, bool notify);
PackageNode* packageNode,
PackageNode* endPackageNode, bool notify);
PackageNode* packageNode, bool notify,
PackageNode* packageNode, Node* node,
struct PackageFile : PackageNode {
PackageNode(volume, mode),
struct PackageSymlink : PackageNode {
PackageNode(volume, mode),
struct PackageDirectory : PackageNode {
PackageNode(volume, mode)
while (PackageNode* node = fEntries.RemoveHead())
void AddChild(PackageNode* node)
PackageNode* FirstChild() const
PackageNode* NextChild(PackageNode* child) const
PackageNode* Lookup(const char* name)
PackageNode* child = _LookupChild(path, componentEnd - path);
typedef DoublyLinkedList<PackageNode> NodeList;
PackageNode* _LookupChild(const char* name, size_t nameLength)
PackageNode* child = it.Next();) {
(PackageNode*)parentEntry->UserToken());
PackageNode* node;
struct PackageNode;
static status_t create_node(PackageNode* packageNode, ::Node*& _node);
struct PackageNode : DoublyLinkedListLinkImpl<PackageNode> {
PackageNode(PackageVolume* volume, mode_t mode)
PackageNode* child = fDirectory->Lookup(name);
PackageNode* child = cookie->nextChild;
PackageNode* child = cookie->nextChild;
PackageNode* nextChild;
create_node(PackageNode* packageNode, ::Node*& _node)