18 lines
416 B
C
18 lines
416 B
C
|
#include "vxBoot/terminal.h"
|
||
|
#include "vxBoot/loader.h"
|
||
|
|
||
|
/* hypervisor_elf_loader_error(): Display error information */
|
||
|
int loader_error(
|
||
|
struct ld_error_db const * restrict const db,
|
||
|
const char *restrict const prefix,
|
||
|
int const errnum
|
||
|
) {
|
||
|
for (int i = 0; db[i].strerror != NULL; ++i) {
|
||
|
if (db[i].id != errnum)
|
||
|
continue;
|
||
|
terminal_write("%s %s\n", prefix, db[i].strerror);
|
||
|
return (0);
|
||
|
}
|
||
|
return (-1);
|
||
|
}
|