DirectoryIterator Connection::GetDirectories(const std::string &directory) { prechecksNoCommandsList(); mpd_send_list_meta(m_connection.get(), directory.c_str()); checkErrors(); return DirectoryIterator(m_connection.get(), defaultFetcher<Directory>(mpd_recv_directory)); }
static status_t btrfs_lookup(fs_volume* _volume, fs_vnode* _directory, const char* name, ino_t* _vnodeID) { TRACE("btrfs_lookup: name address: %p (%s)\n", name, name); Volume* volume = (Volume*)_volume->private_volume; Inode* directory = (Inode*)_directory->private_node; // check access permissions status_t status = directory->CheckPermissions(X_OK); if (status < B_OK) return status; status = DirectoryIterator(directory).Lookup(name, strlen(name), _vnodeID); if (status != B_OK) return status; return get_vnode(volume->FSVolume(), *_vnodeID, NULL); }
Directory::DirectoryIterator Directory::end_dirs() { return DirectoryIterator(dirs_.end(), this); }
Directory::DirectoryIterator Directory::begin_dirs() { return DirectoryIterator(dirs_.begin(), this); }
DirectoryIterator end() { return DirectoryIterator(this, contentDirectory.get(), (SizeType) -1); }
DirectoryIterator begin() { return DirectoryIterator(this, contentDirectory.get(), 0); }
Directory::DirectoryIterator Directory::end_dirs() { return DirectoryIterator(dirs_.end(), rchandle_from(this)); }
Directory::DirectoryIterator Directory::begin_dirs() { return DirectoryIterator(dirs_.begin(), rchandle_from(this)); }
DirectoryIterator end() { return DirectoryIterator(); }