示例#1
0
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));
}
示例#2
0
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);
}
示例#3
0
Directory::DirectoryIterator Directory::end_dirs()
{
  return DirectoryIterator(dirs_.end(), this);
}
示例#4
0
Directory::DirectoryIterator Directory::begin_dirs()
{
  return DirectoryIterator(dirs_.begin(), this);
}
示例#5
0
 DirectoryIterator end() { return DirectoryIterator(this, contentDirectory.get(), (SizeType) -1); }
示例#6
0
 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));
}
示例#9
0
	DirectoryIterator end() { return DirectoryIterator(); }