diff options
author | Marcel Ritter <unrzl1@linux.rrze.uni-erlangen.de> | 2008-12-15 08:31:10 +0100 |
---|---|---|
committer | Marcel Ritter <unrzl1@linux.rrze.uni-erlangen.de> | 2008-12-15 08:31:10 +0100 |
commit | 095aac438f89b61e0a279453e5622a4acefeec71 (patch) | |
tree | 57cf58679e140efbc26eb52af75dc85894bf58f6 /com32/lua | |
parent | a85a9a63b59cff1bd4c684d5600282158d53fafa (diff) | |
download | syslinux-095aac438f89b61e0a279453e5622a4acefeec71.tar.gz |
COM32: lua - (re-)enable liolib to get printf like function
Diffstat (limited to 'com32/lua')
-rw-r--r-- | com32/lua/src/Makefile | 1 | ||||
-rw-r--r-- | com32/lua/src/linit.c | 2 | ||||
-rw-r--r-- | com32/lua/src/liolib.c | 23 |
3 files changed, 17 insertions, 9 deletions
diff --git a/com32/lua/src/Makefile b/com32/lua/src/Makefile index 1ab071a3..f6b1b236 100644 --- a/com32/lua/src/Makefile +++ b/com32/lua/src/Makefile @@ -50,6 +50,7 @@ LIBLUA_OBJS += lstate.o lstring.o ltable.o ltm.o lvm.o lzio.o lundump.o LIBLUA_OBJS += lauxlib.o lbaselib.o ldblib.o ltablib.o \ lstrlib.o loadlib.o linit.o +LIBLUA_OBJS += liolib.o CFLAGS += -DLUA_ANSI diff --git a/com32/lua/src/linit.c b/com32/lua/src/linit.c index f35f8c3d..def297b8 100644 --- a/com32/lua/src/linit.c +++ b/com32/lua/src/linit.c @@ -18,7 +18,7 @@ static const luaL_Reg lualibs[] = { {"", luaopen_base}, {LUA_LOADLIBNAME, luaopen_package}, {LUA_TABLIBNAME, luaopen_table}, -// {LUA_IOLIBNAME, luaopen_io}, + {LUA_IOLIBNAME, luaopen_io}, // {LUA_OSLIBNAME, luaopen_os}, {LUA_STRLIBNAME, luaopen_string}, #if !defined LUA_NUMBER_INTEGRAL diff --git a/com32/lua/src/liolib.c b/com32/lua/src/liolib.c index e79ed1cb..def185d6 100644 --- a/com32/lua/src/liolib.c +++ b/com32/lua/src/liolib.c @@ -180,11 +180,13 @@ static int io_popen (lua_State *L) { } +#if 0 static int io_tmpfile (lua_State *L) { FILE **pf = newfile(L); *pf = tmpfile(); return (*pf == NULL) ? pushresult(L, 0, NULL) : 1; } +#endif static FILE *getiofile (lua_State *L, int findex) { @@ -269,7 +271,7 @@ static int io_lines (lua_State *L) { ** ======================================================= */ - +#if 0 static int read_number (lua_State *L, FILE *f) { lua_Number d; if (fscanf(f, LUA_NUMBER_SCAN, &d) == 1) { @@ -286,6 +288,7 @@ static int test_eof (lua_State *L, FILE *f) { lua_pushlstring(L, NULL, 0); return (c != EOF); } +#endif static int read_line (lua_State *L, FILE *f) { @@ -328,6 +331,7 @@ static int read_chars (lua_State *L, FILE *f, size_t n) { } +#if 0 static int g_read (lua_State *L, FILE *f, int first) { int nargs = lua_gettop(L) - 1; int success; @@ -383,6 +387,7 @@ static int io_read (lua_State *L) { static int f_read (lua_State *L) { return g_read(L, tofile(L), 2); } +#endif static int io_readline (lua_State *L) { @@ -435,7 +440,7 @@ static int f_write (lua_State *L) { return g_write(L, tofile(L), 2); } - +#if 0 static int f_seek (lua_State *L) { static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; static const char *const modenames[] = {"set", "cur", "end", NULL}; @@ -450,8 +455,10 @@ static int f_seek (lua_State *L) { return 1; } } +#endif +#if 0 static int f_setvbuf (lua_State *L) { static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; static const char *const modenames[] = {"no", "full", "line", NULL}; @@ -461,7 +468,7 @@ static int f_setvbuf (lua_State *L) { int res = setvbuf(f, NULL, mode[op], sz); return pushresult(L, res == 0, NULL); } - +#endif static int io_flush (lua_State *L) { @@ -482,8 +489,8 @@ static const luaL_Reg iolib[] = { {"open", io_open}, {"output", io_output}, {"popen", io_popen}, - {"read", io_read}, - {"tmpfile", io_tmpfile}, +/* {"read", io_read}, */ +/* {"tmpfile", io_tmpfile}, */ {"type", io_type}, {"write", io_write}, {NULL, NULL} @@ -494,9 +501,9 @@ static const luaL_Reg flib[] = { {"close", io_close}, {"flush", f_flush}, {"lines", f_lines}, - {"read", f_read}, - {"seek", f_seek}, - {"setvbuf", f_setvbuf}, +/* {"read", f_read}, */ +/* {"seek", f_seek}, */ +/* {"setvbuf", f_setvbuf}, */ {"write", f_write}, {"__gc", io_gc}, {"__tostring", io_tostring}, |