Lines Matching refs:node
81 if (Directory *node = new(nothrow) Directory(GetVolume())) {
82 error = _CreateCommon(node, name);
83 // deletes the node on failure
85 *directory = node;
99 if (File *node = new(nothrow) File(GetVolume())) {
100 error = _CreateCommon(node, name);
101 // deletes the node on failure
103 *file = node;
117 if (SymLink *node = new(nothrow) SymLink(GetVolume())) {
118 error = node->SetLinkedPath(path);
120 error = _CreateCommon(node, name);
121 // deletes the node on failure
123 *symLink = node;
125 delete node;
153 Directory::CreateEntry(Node *node, const char *name, Entry **_entry)
155 status_t error = (node ? B_OK : B_BAD_VALUE);
162 // link to the node
163 error = entry->Link(node);
171 // failure: unlink the node
237 FATAL("Failed to Unlink() entry %p from node %" B_PRIdINO "!\n", entry,
268 Directory::FindNode(const char *name, Node **node) const
270 status_t error = (name && node ? B_OK : B_BAD_VALUE);
273 *node = entry->GetNode();
279 Directory::FindAndGetNode(const char *name, Node **node, Entry **_entry) const
281 status_t error = (name && node ? B_OK : B_BAD_VALUE);
284 *node = entry->GetNode();
287 error = GetVolume()->GetVNode(*node);
341 Directory::_CreateCommon(Node *node, const char *name)
343 status_t error = node->InitCheck();
345 // add node to directory
346 error = CreateEntry(node, name);
349 delete node;