diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h index 1529281a379e436a1ac23ea2c20b402a160f58ea..190124fa4fe35d27422050297b19c3a1e69da8d9 100644 --- a/src/sbbs3/sbbsdefs.h +++ b/src/sbbs3/sbbsdefs.h @@ -752,15 +752,15 @@ enum { /* readmail and delmailidx which types */ #define EX_WILDCARD 0 #endif -#define OS2_POPEN (1<<0) /* Leave COM port open */ - -#define TG_ECHO (1<<0) /* Turn on telnet echo */ -#define TG_CRLF (1<<1) /* Expand sole CR to CRLF */ -#define TG_LINEMODE (1<<2) /* Send entire lines only */ -#define TG_NODESYNC (1<<3) /* Call Nodesync, get msgs, etc. */ -#define TG_CTRLKEYS (1<<4) /* Interpret ^P ^U ^T, etc locally */ -#define TG_PASSTHRU (1<<5) /* Pass-through telnet commands/responses */ -#define TG_RLOGIN (1<<6) /* Use BSD RLogin protocol */ + /* telnet_gate() mode bits */ +#define TG_ECHO (1<<0) /* Turn on telnet echo */ +#define TG_CRLF (1<<1) /* Expand sole CR to CRLF */ +#define TG_LINEMODE (1<<2) /* Send entire lines only */ +#define TG_NODESYNC (1<<3) /* Call Nodesync, get msgs, etc. */ +#define TG_CTRLKEYS (1<<4) /* Interpret ^P ^U ^T, etc locally */ +#define TG_PASSTHRU (1<<5) /* Pass-through telnet commands/responses */ +#define TG_RLOGIN (1<<6) /* Use BSD RLogin protocol */ +#define TG_NOCHKTIME (1<<7) /* Don't check time left while gated */ enum { /* Values for 'mode' in listfileinfo */ FI_INFO /* Just list file information */ diff --git a/src/sbbs3/telgate.cpp b/src/sbbs3/telgate.cpp index ad743511ced74e54ba06901760e5ef1e0cca1cc1..faa73f56165edaa25bf42c727f0de53f714a801d 100644 --- a/src/sbbs3/telgate.cpp +++ b/src/sbbs3/telgate.cpp @@ -139,7 +139,8 @@ void sbbs_t::telnet_gate(char* destaddr, ulong mode) telnet_mode&=~TELNET_MODE_BIN_RX; while(online) { - gettimeleft(); + if(!(mode&TG_NOCHKTIME)) + gettimeleft(); rd=RingBufRead(&inbuf,buf,sizeof(buf)); if(rd) { if(!(telnet_mode&TELNET_MODE_BIN_RX)) {