Пример #1
0
int
MultiServer::openFile(ServerContext& s, const char *path, void **handle, const char *flags, int mode)
{
	string subdir;
	FileServer *server = getServer(s, path, subdir);
	struct multi_handle *mh = new struct multi_handle;
	mh->handle = NULL;
	mh->path = subdir;
	mh->server = server;
	*handle = mh;
	return (server
			? server->openFile(s, subdir.c_str(), &mh->handle, flags, mode)
			: MemoryServer::openFile(s, path, &mh->handle, flags, mode));
}