static void fs_attach(QVirtIO9P *v9p) { P9Req *req; fs_version(v9p); req = v9fs_tattach(v9p, 0, getuid()); v9fs_rattach(req, NULL); }
static void fs_walk_dotdot(QVirtIO9P *v9p) { char *const wnames[] = { g_strdup("..") }; v9fs_qid root_qid, *wqid; P9Req *req; fs_version(v9p); req = v9fs_tattach(v9p, 0, getuid()); v9fs_rattach(req, &root_qid); req = v9fs_twalk(v9p, 0, 1, 1, wnames); v9fs_rwalk(req, NULL, &wqid); /* We now we'll get one qid */ g_assert_cmpmem(&root_qid, 13, wqid[0], 13); g_free(wqid); g_free(wnames[0]); }
svn_error_t * svn_fs_fs__init(const svn_version_t *loader_version, fs_library_vtable_t **vtable, apr_pool_t* common_pool) { static const svn_version_checklist_t checklist[] = { { "svn_subr", svn_subr_version }, { "svn_delta", svn_delta_version }, { NULL, NULL } }; /* Simplified version check to make sure we can safely use the VTABLE parameter. The FS loader does a more exhaustive check. */ if (loader_version->major != SVN_VER_MAJOR) return svn_error_createf(SVN_ERR_VERSION_MISMATCH, NULL, _("Unsupported FS loader version (%d) for fsfs"), loader_version->major); SVN_ERR(svn_ver_check_list2(fs_version(), checklist, svn_ver_equal)); *vtable = &library_vtable; return SVN_NO_ERROR; }