--- lbbs/src/io.c 2004/11/30 07:10:32 1.3 +++ lbbs/src/io.c 2005/03/17 10:48:46 1.5 @@ -19,6 +19,7 @@ #include "common.h" #include #include +#include int outc(char c) @@ -63,9 +64,11 @@ igetch () if (pos >= len) { - len = s_receive (socket_client, buf, 255, ""); pos = 0; + //len = s_receive (socket_client, buf, 255, ""); + len = read (0, buf, 255); + //For debug //for (j = 0; j < len; j++) // log_std ("<--[%u]\n", (buf[j] + 256) % 256); @@ -158,6 +161,9 @@ igetch () case 49: out = KEY_HOME; break; + case 51: + out = KEY_DEL; + break; case 52: out = KEY_END; break; @@ -182,3 +188,13 @@ igetch () return out; } + +int +ikbhit() +{ + int len; + + ioctl (0, FIONREAD, &len); + + return len; +}