LIBLUA_OBJS := lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o
LIBLUA_OBJS += lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o
LIBLUA_OBJS += lstate.o lstring.o ltable.o ltm.o lvm.o lzio.o lundump.o
+LIBLUA_OBJS += syslinux.o
LIBLUA_OBJS += lauxlib.o lbaselib.o ldblib.o ltablib.o \
lstrlib.o loadlib.o linit.o
{LUA_MATHLIBNAME, luaopen_math},
#endif
{LUA_DBLIBNAME, luaopen_debug},
+ {LUA_SYSLINUXLIBNAME, luaopen_syslinux},
{NULL, NULL}
};
#define LUA_LOADLIBNAME "package"
LUALIB_API int (luaopen_package) (lua_State *L);
+#define LUA_SYSLINUXLIBNAME "syslinux"
+LUALIB_API int (luaopen_syslinux) (lua_State *L);
+
/* open all previous libraries */
LUALIB_API void (luaL_openlibs) (lua_State *L);
--- /dev/null
+#include <stdlib.h>
+#include <string.h>
+
+#define lnetlib_c /* Define the library */
+
+#include "lua.h"
+#include "lauxlib.h"
+#include "lualib.h"
+
+static int sl_run_command(lua_State *L)
+{
+ const char *cmd = luaL_checkstring(L, 1); /* Reads the string parameter */
+ syslinux_run_command(cmd);
+ return 0;
+}
+
+
+static const luaL_reg syslinuxlib[] = {
+ {"run_command", sl_run_command},
+ {NULL, NULL}
+};
+
+/* This defines a function that opens up your library. */
+
+LUALIB_API int luaopen_syslinux (lua_State *L) {
+ luaL_openlib(L, LUA_SYSLINUXLIBNAME, syslinuxlib, 0);
+ return 1;
+}
+
--- /dev/null
+syslinux.run_command("memdisk initrd=/dos/BIOS/FSC-P7935-108.img raw")