From 0ba222a6fd5c72bda66eb3678c44fe3e43bbc6c0 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 9 Jun 2008 13:26:05 +0100 Subject: stubdom: fetch command line from start_info instead of xenstore Signed-off-by: Samuel Thibault --- extras/mini-os/main.c | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) (limited to 'extras/mini-os/main.c') diff --git a/extras/mini-os/main.c b/extras/mini-os/main.c index 585578ca33..d31a4b4c2d 100644 --- a/extras/mini-os/main.c +++ b/extras/mini-os/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 -- cgit v1.2.3