From 1151f3f94da83c751aadd4b18e3d96791842e3f3 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Fri, 5 Mar 2004 04:43:28 +0000 Subject: [PATCH] implement the vc_set_flags() part git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1095 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/src/vcontext.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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) -- 1.8.1.5