From: Enrico Scholz Date: Fri, 5 Mar 2004 04:43:28 +0000 (+0000) Subject: implement the vc_set_flags() part X-Git-Tag: VERSION_0_10~476 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1151f3f94da83c751aadd4b18e3d96791842e3f3;p=util-vserver.git implement the vc_set_flags() part git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1095 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/src/vcontext.c b/util-vserver/src/vcontext.c index c0ed427..337bdf4 100644 --- a/util-vserver/src/vcontext.c +++ b/util-vserver/src/vcontext.c @@ -259,14 +259,19 @@ doit(struct Arguments const *args, char *argv[]) } if (args->is_fakeinit) { - struct vc_ctx_flags flags; - Evc_get_flags(xid, &flags); -#warning !!! IMPLEMENT ME !!! - //if (flags.mask - if (0) { + struct vc_ctx_flags test_flags; + struct vc_ctx_flags flags = { + .flagword = S_CTX_INFO_INIT, + .mask = S_CTX_INFO_INIT + }; + + Evc_get_flags(xid, &test_flags); + if ((flags.mask & S_CTX_INFO_INIT)==0) { WRITE_MSG(2, "vcontext: context has already a fakeinit-process\n"); exit(255); } + + Evc_set_flags(xid, &flags); } if (args->do_migrate)