d201cca
--- netkit-telnet-0.17/telnetd/ext.h.linemode	2005-04-19 15:48:42.000000000 +0200
d201cca
+++ netkit-telnet-0.17/telnetd/ext.h	2005-04-19 15:48:42.000000000 +0200
d201cca
@@ -96,9 +96,9 @@
d201cca
 extern int SYNCHing;		/* we are in TELNET SYNCH mode */
d201cca
 
d201cca
 void _termstat(void);
d201cca
-void add_slc(int, int, int);
d201cca
+void add_slc(char func, char flag, cc_t val);
d201cca
 void check_slc(void);
d201cca
-void change_slc(int, int, int);
d201cca
+void change_slc(char func, char flag, cc_t val);
d201cca
 void cleanup(int);
d201cca
 void clientstat(int, int, int);
d201cca
 void copy_termbuf(char *, int);
d201cca
--- netkit-telnet-0.17/telnetd/telnetd.c.linemode	2005-04-19 15:48:42.000000000 +0200
d201cca
+++ netkit-telnet-0.17/telnetd/telnetd.c	2005-04-19 15:48:42.000000000 +0200
d201cca
@@ -1024,7 +1024,7 @@
d201cca
 		if (pcc <= 0)
d201cca
 		    break;
d201cca
 		pty_read_ok = 1;	/* mark connection up for read */
d201cca
-#ifdef	LINEMODE
d201cca
+#if (defined LINEMODE) && (defined TIOCPKT_IOCTL)
d201cca
 				/*
d201cca
 				 * If ioctl from pty, pass it through net
d201cca
 				 */
d201cca
--- netkit-telnet-0.17/telnetd/defs.h.linemode	2005-04-19 16:04:39.000000000 +0200
d201cca
+++ netkit-telnet-0.17/telnetd/defs.h	2005-04-19 16:06:23.000000000 +0200
d201cca
@@ -214,3 +214,11 @@
d201cca
 
d201cca
 #define his_will_wont_is_changing	my_do_dont_is_changing
d201cca
 #define his_do_dont_is_changing		my_will_wont_is_changing
d201cca
+
d201cca
+#ifndef EXTPROC
d201cca
+#define EXTPROC 0200000
d201cca
+#endif
d201cca
+
d201cca
+#ifndef TIOCPKT_IOCTL
d201cca
+#define TIOCPKT_IOCTL 64
d201cca
+#endif
d201cca
--- netkit-telnet-0.17/telnetd/state.c.linemode	2005-04-19 15:48:42.000000000 +0200
d201cca
+++ netkit-telnet-0.17/telnetd/state.c	2005-04-19 15:48:42.000000000 +0200
d201cca
@@ -119,8 +119,8 @@
d201cca
 	      * if CRMOD is set, which it normally is).
d201cca
 	      */
d201cca
 	     if ((c == '\r') && his_state_is_wont(TELOPT_BINARY)) {
d201cca
-#if defined(ENCRYPT)
d201cca
 		 int nc = *netip;
d201cca
+#if defined(ENCRYPT)
d201cca
 		 if (decrypt_input) {
d201cca
 		     nc = (*decrypt_input)(nc & 0xff);
d201cca
 		 }
d201cca
--- netkit-telnet-0.17/telnetd/Makefile.linemode	1999-12-14 01:43:30.000000000 +0100
d201cca
+++ netkit-telnet-0.17/telnetd/Makefile	2005-04-19 15:48:44.000000000 +0200
d201cca
@@ -9,7 +9,7 @@
d201cca
 # take out -DPARANOID_TTYS.
d201cca
 
d201cca
 CFLAGS += '-DISSUE_FILE="/etc/issue.net"' -DPARANOID_TTYS \
d201cca
-	   -DNO_REVOKE -DKLUDGELINEMODE -DDIAGNOSTICS
d201cca
+	   -DNO_REVOKE -DKLUDGELINEMODE -DDIAGNOSTICS -DLINEMODE
d201cca
 # LIBS += $(LIBTERMCAP)
d201cca
 
d201cca
 OBJS = telnetd.o state.o termstat.o slc.o sys_term.o utility.o \
d201cca
@@ -27,7 +27,7 @@
d201cca
 telnetd.o: ../version.h
d201cca
 
d201cca
 install: telnetd
d201cca
-	install -s -m$(DAEMONMODE) telnetd $(INSTALLROOT)$(SBINDIR)/in.telnetd
d201cca
+	install -m$(DAEMONMODE) telnetd $(INSTALLROOT)$(SBINDIR)/in.telnetd
d201cca
 	install -m$(MANMODE) issue.net.5 $(INSTALLROOT)$(MANDIR)/man5/
d201cca
 	install -m$(MANMODE) telnetd.8 $(INSTALLROOT)$(MANDIR)/man8/in.telnetd.8
d201cca
 	ln -sf in.telnetd.8 $(INSTALLROOT)$(MANDIR)/man8/telnetd.8