]> xenbits.xensource.com Git - mini-os.git/commitdiff
stubdom: fetch command line from start_info instead of xenstore
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 9 Jun 2008 12:26:05 +0000 (13:26 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 9 Jun 2008 12:26:05 +0000 (13:26 +0100)
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
main.c

diff --git a/main.c b/main.c
index 585578ca33fa38b53ff0c10722b542ef64c89ecc..d31a4b4c2dd0473396ebbe6d3dbd6051d97ea8d3 100644 (file)
--- a/main.c
+++ b/main.c
@@ -41,16 +41,18 @@ void _fini(void)
 extern char __app_bss_start, __app_bss_end;
 static void call_main(void *p)
 {
-    char *args, /**path,*/ *msg, *c;
+    char *c;
 #ifdef CONFIG_QEMU
-    char *domargs;
+    char *domargs, *msg;
 #endif
     int argc;
     char **argv;
     char *envp[] = { NULL };
+#ifdef CONFIG_QEMU
     char *vm;
-    int i;
     char path[128];
+#endif
+    int i;
 
     /* Let other parts initialize (including console output) before maybe
      * crashing. */
@@ -94,22 +96,6 @@ static void call_main(void *p)
     }
 #endif
 
-    msg = xenbus_read(XBT_NIL, "vm", &vm);
-    if (msg) {
-        printk("Couldn't read vm path\n");
-        do_exit();
-    }
-
-    printk("my vm is at %s\n", vm);
-    snprintf(path, sizeof(path), "%s/image/cmdline", vm);
-    free(vm);
-    msg = xenbus_read(XBT_NIL, path, &args);
-
-    if (msg) {
-        printk("Couldn't get my args: %s\n", msg);
-        args = strdup("");
-    }
-
     argc = 1;
 
 #define PARSE_ARGS(ARGS,START,END) \
@@ -126,7 +112,7 @@ static void call_main(void *p)
        } \
     }
 
-    PARSE_ARGS(args, argc++, );
+    PARSE_ARGS(start_info.cmd_line, argc++, );
 #ifdef CONFIG_QEMU
     PARSE_ARGS(domargs, argc++, );
 #endif
@@ -135,7 +121,7 @@ static void call_main(void *p)
     argv[0] = "main";
     argc = 1;
 
-    PARSE_ARGS(args, argv[argc++] = c, *c++ = 0)
+    PARSE_ARGS(start_info.cmd_line, argv[argc++] = c, *c++ = 0)
 #ifdef CONFIG_QEMU
     PARSE_ARGS(domargs, argv[argc++] = c, *c++ = 0)
 #endif