implement the vc_set_flags() part
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 04:43:28 +0000 (04:43 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 04:43:28 +0000 (04:43 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1095 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/vcontext.c

index c0ed427..337bdf4 100644 (file)
@@ -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)