X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fsyscall_ctxcreate-v13.hc;h=b999ef6f1b0588b71f7d5cfed211b4ed0704e100;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=f29b08796f2cb5b23080e92fb5acd29ffba55226;hpb=3f3cf95f755f3ef1c31ad8e38153deb4ee214c66;p=util-vserver.git diff --git a/lib/syscall_ctxcreate-v13.hc b/lib/syscall_ctxcreate-v13.hc index f29b087..b999ef6 100644 --- a/lib/syscall_ctxcreate-v13.hc +++ b/lib/syscall_ctxcreate-v13.hc @@ -1,4 +1,4 @@ -// $Id: syscall_ctxcreate-v13.hc,v 1.2 2004/04/22 20:45:50 ensc Exp $ --*- c -*-- +// $Id: syscall_ctxcreate-v13.hc 2578 2007-08-08 20:05:26Z dhozac $ --*- c -*-- // Copyright (C) 2004 Enrico Scholz // @@ -21,9 +21,14 @@ #endif static inline ALWAYSINLINE xid_t -vc_ctx_create_v13(xid_t xid) +vc_ctx_create_v13(xid_t xid, struct vc_ctx_flags *flags) { - xid_t res = vserver(VCMD_ctx_create, CTX_USER2KERNEL(xid), 0); + xid_t res = vserver(VCMD_ctx_create_v0, CTX_USER2KERNEL(xid), 0); + + if (flags) { + /* no sane way to report errors here */ + vc_set_cflags(xid, flags); + } return CTX_KERNEL2USER(res); }