diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index 7f937924a665d61791aac7ec133cdb137c4947e4..f1309a477eedc16108d4ef0b09a78e97d3db758a 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -155,13 +155,12 @@ public:
 
     RingBuf	inbuf;
     RingBuf	outbuf;
-	sem_t	output_sem;
 	HANDLE	input_thread;
 	pthread_mutex_t	input_thread_mutex;
 	bool	input_thread_mutex_locked;	// by someone other than the input_thread
 
 	int 	outcom(uchar ch); 	   // send character
-	int 	incom(void);		   // receive character
+	int 	incom(unsigned long timeout=0);		   // receive character
 
 	void	spymsg(char *msg);		// send message to active spies
 
@@ -483,7 +482,7 @@ public:
 	void	mnemonics(char *str);
 
 	/* inkey.cpp */
-	char	inkey(long mode);		/* Returns key if one has been hit		*/
+	char	inkey(long mode, unsigned long timeout=0);
 	char	handle_ctrlkey(char ch, long mode=0);
 
 	/* prntfile.cpp */