}
inline static WRAPPER_DECL xid_t
-Evc_ctx_create(xid_t xid)
+Evc_ctx_create(xid_t xid, struct vc_ctx_flags *flags)
{
- register xid_t res = vc_ctx_create(xid);
+ register xid_t res = vc_ctx_create(xid, flags);
FatalErrnoError(res==VC_NOCTX, "vc_ctx_create()");
return res;
}
return res;
}
+inline static WRAPPER_DECL tag_t
+Evc_tag_create(tag_t tag)
+{
+ register tag_t res = vc_tag_create(tag);
+ FatalErrnoError(res==VC_NOCTX, "vc_tag_create()");
+ return res;
+}
+
inline static WRAPPER_DECL void
Evc_ctx_migrate(xid_t xid, uint_least64_t flags)
{
}
inline static WRAPPER_DECL void
+Evc_tag_migrate(tag_t tag)
+{
+ FatalErrnoError(vc_tag_migrate(tag)==-1, "vc_tag_migrate()");
+}
+
+inline static WRAPPER_DECL void
Evc_get_cflags(xid_t xid, struct vc_ctx_flags *flags)
{
FatalErrnoError(vc_get_cflags(xid, flags)==-1, "vc_get_cflags()");
}
inline static WRAPPER_DECL void
-Evc_set_namespace(xid_t xid, uint_least64_t mask)
+Evc_set_namespace(xid_t xid, uint_least64_t mask, uint32_t index)
{
- FatalErrnoError(vc_set_namespace(xid, mask)==-1, "vc_set_namespace()");
+ FatalErrnoError(vc_set_namespace(xid, mask, index)==-1, "vc_set_namespace()");
}
inline static WRAPPER_DECL void
-Evc_enter_namespace(xid_t xid, uint_least64_t mask)
+Evc_enter_namespace(xid_t xid, uint_least64_t mask, uint32_t index)
{
- FatalErrnoError(vc_enter_namespace(xid, mask)==-1, "vc_enter_namespace()");
+ FatalErrnoError(vc_enter_namespace(xid, mask, index)==-1, "vc_enter_namespace()");
}
inline static WRAPPER_DECL xid_t
}
return rc;
}
+
+inline static WRAPPER_DECL tag_t
+Evc_tagopt2tag(char const *id, bool honor_static)
+{
+ char const * err;
+ tag_t rc = vc_tagopt2tag(id, honor_static, &err);
+ if (__builtin_expect(rc==VC_NOCTX,0)) {
+ ENSC_DETAIL1(msg, "vc_tagopt2tag", id, 1);
+ FatalErrnoErrorFail(msg);
+ }
+ return rc;
+}