mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-11 20:01:48 +00:00
vbox: use with_libc
This commit is contained in:
committed by
Christian Helmuth
parent
4eb04119a5
commit
9ba24c0722
@ -237,19 +237,20 @@ void Libc::Component::construct(Libc::Env &env)
|
|||||||
/* enable stdout/stderr for VBox Log infrastructure */
|
/* enable stdout/stderr for VBox Log infrastructure */
|
||||||
init_libc_vbox_logger();
|
init_libc_vbox_logger();
|
||||||
|
|
||||||
static char argv0[] = { '_', 'm', 'a', 'i', 'n', 0};
|
Libc::with_libc([&] () {
|
||||||
static char *argv[1] = { argv0 };
|
static char argv0[] = { '_', 'm', 'a', 'i', 'n', 0};
|
||||||
char **dummy_argv = argv;
|
static char *argv[1] = { argv0 };
|
||||||
|
char **dummy_argv = argv;
|
||||||
|
|
||||||
int rc = RTR3InitExe(1, &dummy_argv, 0);
|
int rc = RTR3InitExe(1, &dummy_argv, 0);
|
||||||
if (RT_FAILURE(rc))
|
if (RT_FAILURE(rc))
|
||||||
throw -1;
|
throw -1;
|
||||||
|
|
||||||
HRESULT hrc = setupmachine(env);
|
|
||||||
if (FAILED(hrc)) {
|
|
||||||
Genode::error("startup of VMM failed - reason ", hrc, " - exiting ...");
|
|
||||||
throw -2;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
HRESULT hrc = setupmachine(env);
|
||||||
|
if (FAILED(hrc)) {
|
||||||
|
Genode::error("startup of VMM failed - reason ", hrc, " - exiting ...");
|
||||||
|
throw -2;
|
||||||
|
}
|
||||||
|
});
|
||||||
Genode::error("VMM exiting ...");
|
Genode::error("VMM exiting ...");
|
||||||
}
|
}
|
||||||
|
@ -268,20 +268,22 @@ void Libc::Component::construct(Libc::Env &env)
|
|||||||
/* enable stdout/stderr for VBox Log infrastructure */
|
/* enable stdout/stderr for VBox Log infrastructure */
|
||||||
init_libc_vbox_logger();
|
init_libc_vbox_logger();
|
||||||
|
|
||||||
static char argv0[] = { '_', 'm', 'a', 'i', 'n', 0};
|
Libc::with_libc([&] () {
|
||||||
static char *argv[1] = { argv0 };
|
static char argv0[] = { '_', 'm', 'a', 'i', 'n', 0};
|
||||||
char **dummy_argv = argv;
|
static char *argv[1] = { argv0 };
|
||||||
|
char **dummy_argv = argv;
|
||||||
|
|
||||||
int rc = RTR3InitExe(1, &dummy_argv, 0);
|
int rc = RTR3InitExe(1, &dummy_argv, 0);
|
||||||
if (RT_FAILURE(rc))
|
if (RT_FAILURE(rc))
|
||||||
throw -1;
|
throw -1;
|
||||||
|
|
||||||
HRESULT hrc = setupmachine(env);
|
HRESULT hrc = setupmachine(env);
|
||||||
if (FAILED(hrc)) {
|
if (FAILED(hrc)) {
|
||||||
Genode::error("startup of VMM failed - reason ", hrc, " '",
|
Genode::error("startup of VMM failed - reason ", hrc, " '",
|
||||||
RTErrCOMGet(hrc)->pszMsgFull, "' - exiting ...");
|
RTErrCOMGet(hrc)->pszMsgFull, "' - exiting ...");
|
||||||
throw -2;
|
throw -2;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Genode::error("VMM exiting ...");
|
Genode::error("VMM exiting ...");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user