aboutsummaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorThijs <thijs@thijsschreijer.nl>2024-05-23 08:51:31 +0200
committerThijs <thijs@thijsschreijer.nl>2024-05-23 09:05:07 +0200
commit9f6958c429627190917f742f46a3ae60ed6e7ca0 (patch)
tree9c2e6fb0a4bb952de1d66a851bbfcb34cfddf4c1 /src/term.c
parent7e9447c98588730738724176d9acc595be6299e6 (diff)
downloadluasystem-9f6958c429627190917f742f46a3ae60ed6e7ca0.tar.gz
luasystem-9f6958c429627190917f742f46a3ae60ed6e7ca0.tar.bz2
luasystem-9f6958c429627190917f742f46a3ae60ed6e7ca0.zip
Windows fixes, some manual tests
Diffstat (limited to '')
-rw-r--r--src/term.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/term.c b/src/term.c
index c0699f9..99d3b2b 100644
--- a/src/term.c
+++ b/src/term.c
@@ -493,6 +493,9 @@ static int lst_tcgetattr(lua_State *L)
493 lua_setfield(L, -2, "cc"); 493 lua_setfield(L, -2, "cc");
494 494
495#else 495#else
496 lua_settop(L, 1); // remove all but file handle
497 get_console_handle(L, 1); //check args
498
496 lua_newtable(L); 499 lua_newtable(L);
497 lsbf_pushbitflags(L, 0); 500 lsbf_pushbitflags(L, 0);
498 lua_setfield(L, -2, "iflag"); 501 lua_setfield(L, -2, "iflag");
@@ -584,11 +587,12 @@ static int lst_tcsetattr(lua_State *L)
584 587
585#else 588#else
586 // Windows does not have a tcsetattr function, but we check arguments anyway 589 // Windows does not have a tcsetattr function, but we check arguments anyway
587 get_console_handle(L, 1); // to validate args
588 luaL_checkinteger(L, 2); 590 luaL_checkinteger(L, 2);
589 lsbf_checkbitflagsfield(L, 3, "iflag", t.c_iflag); 591 lsbf_checkbitflagsfield(L, 3, "iflag", 0);
590 lsbf_checkbitflagsfield(L, 3, "oflag", t.c_iflag); 592 lsbf_checkbitflagsfield(L, 3, "oflag", 0);
591 lsbf_checkbitflagsfield(L, 3, "lflag", t.c_iflag); 593 lsbf_checkbitflagsfield(L, 3, "lflag", 0);
594 lua_settop(L, 1); // remove all but file handle
595 get_console_handle(L, 1);
592#endif 596#endif
593 597
594 lua_pushboolean(L, 1); 598 lua_pushboolean(L, 1);