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)); }