Lines Matching defs:directory

383 	Inode* directory = (Inode*)_directory->private_node;
386 status_t status = directory->CheckPermissions(X_OK);
390 status = DirectoryIterator(directory).Lookup(name, strlen(name), _vnodeID);
393 entry_cache_add_missing(volume->ID(), directory->ID(), name);
396 entry_cache_add(volume->ID(), directory->ID(), name, *_vnodeID);
539 // opening a directory read-only is allowed, although you can't read
666 Inode* directory = (Inode*)_directory->private_node;
668 status_t status = directory->CheckPermissions(W_OK);
676 status = DirectoryIterator(directory).Lookup(name, strlen(name), &id);
688 status = inode.Dereference(transaction, &path, directory->ID(), name);
692 entry_cache_remove(volume->ID(), directory->ID(), name);
696 notify_entry_removed(volume->ID(), directory->ID(), name, id);
698 entry_cache_add(volume->ID(), directory->ID(), name, id);
712 Inode* directory = (Inode*)_directory->private_node;
718 if (!directory->IsDirectory())
721 status_t status = directory->CheckPermissions(W_OK);
728 Inode* inode = Inode::Create(transaction, id, directory, mode);
736 status = inode->MakeReference(transaction, &path, directory, name, mode);
741 entry_cache_add(volume->ID(), directory->ID(), name, inode->ID());
745 notify_entry_created(volume->ID(), directory->ID(), name, inode->ID());
747 entry_cache_remove(volume->ID(), directory->ID(), name);
757 Inode* directory = (Inode*)_directory->private_node;
763 status_t status = DirectoryIterator(directory).Lookup(name, strlen(name),
776 status = inode.Dereference(transaction, &path, directory->ID(), name);
780 entry_cache_remove(volume->ID(), directory->ID(), name);
785 notify_entry_removed(volume->ID(), directory->ID(), name, id);
787 entry_cache_add(volume->ID(), directory->ID(), name, id);
1211 /* directory operations */
1220 /* attribute directory operations */