Пример #1
0
static int sl_run_kernel_image(lua_State * L)
{
    const char *filename = luaL_checkstring(L, 1);
    const char *cmdline = luaL_checkstring(L, 2);
    uint32_t ipappend_flags = luaL_checkint(L, 3);
    uint32_t type = luaL_checkint(L, 4);

    syslinux_run_kernel_image(filename, cmdline, ipappend_flags, type);
    return 0;
}
Пример #2
0
int main(void)
{
    s_dmi dmi;
    openconsole(&dev_stdcon_r, &dev_stdcon_w);

    if (dmi_iterate(&dmi) == -ENODMITABLE) {
	printf("No DMI Structure found\n");
	return -1;
    }
    parse_dmitable(&dmi);

    moreprintf("productname: %s\n", dmi.system.product_name);
    if (strncmp(dmi.system.product_name, "ProLiant ", 8) == 0) {
      syslinux_run_kernel_image("pxelinux.cfg/proliant", "", 0, IMAGE_TYPE_CONFIG);
    } else {
      syslinux_run_kernel_image("pxelinux.cfg/menu", "", 0, IMAGE_TYPE_CONFIG);
    }

    return 0;
}
Пример #3
0
int main(int argc, char *argv[])
{
    if (argc < 2 || argc > 3) {
	fprintf(stderr, "Usage: config <filename> [<directory>]\n");
	return 1;
    }

    syslinux_run_kernel_image(argv[1], argv[2] ? argv[2] : "",
			      0, IMAGE_TYPE_CONFIG);

    fprintf(stderr, "config: %s: failed to load (missing file?)\n", argv[1]);
    return 1;
}