More encryption tentacles: intr_happened and intr_waiting vanish
authorguenther <guenther@openbsd.org>
Sun, 20 Jul 2014 08:12:45 +0000 (08:12 +0000)
committerguenther <guenther@openbsd.org>
Sun, 20 Jul 2014 08:12:45 +0000 (08:12 +0000)
Push more includes into .c files
Make ring.c only need ring.h

usr.bin/telnet/commands.c
usr.bin/telnet/externs.h
usr.bin/telnet/main.c
usr.bin/telnet/network.c
usr.bin/telnet/ring.c
usr.bin/telnet/ring.h
usr.bin/telnet/sys_bsd.c
usr.bin/telnet/telnet.c
usr.bin/telnet/telnet_locl.h
usr.bin/telnet/terminal.c
usr.bin/telnet/utilities.c

index a3e360b..7e81c72 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: commands.c,v 1.61 2014/07/20 07:35:04 guenther Exp $  */
+/*     $OpenBSD: commands.c,v 1.62 2014/07/20 08:12:45 guenther Exp $  */
 /*     $NetBSD: commands.c,v 1.14 1996/03/24 22:03:48 jtk Exp $        */
 
 /*
 
 #include "telnet_locl.h"
 
+#include <sys/socket.h>
 #include <netinet/in.h>
 #include <netinet/ip.h>
 #include <arpa/inet.h>
+#include <arpa/telnet.h>
 
 #include <ctype.h>
 #include <err.h>
+#include <errno.h>
 #include <netdb.h>
 #include <pwd.h>
 #include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 
 int tos = -1;
index 0ba00ae..b8b1aee 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: externs.h,v 1.21 2014/07/20 07:35:04 guenther Exp $   */
+/*     $OpenBSD: externs.h,v 1.22 2014/07/20 08:12:45 guenther Exp $   */
 /* $KTH: externs.h,v 1.16 1997/11/29 02:28:35 joda Exp $ */
 
 /*
@@ -64,8 +64,6 @@ extern int
     termdata,          /* Print out terminal data flow */
     debug;             /* Debug level */
 
-extern volatile sig_atomic_t intr_happened, intr_waiting;      /* for interrupt handling */
-
 extern cc_t escape;    /* Escape to command mode */
 extern cc_t rlogin;    /* Rlogin mode escape character */
 #ifdef KLUDGELINEMODE
index e4faa49..abc6ef1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: main.c,v 1.25 2014/07/20 06:39:41 guenther Exp $      */
+/*     $OpenBSD: main.c,v 1.26 2014/07/20 08:12:45 guenther Exp $      */
 /*     $NetBSD: main.c,v 1.5 1996/02/28 21:04:05 thorpej Exp $ */
 
 /*
@@ -32,6 +32,9 @@
 
 #include "telnet_locl.h"
 
+#include <sys/socket.h>
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 
 int family = AF_UNSPEC;
index f14ad7d..5cf14bb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: network.c,v 1.12 2014/07/20 06:24:19 guenther Exp $   */
+/*     $OpenBSD: network.c,v 1.13 2014/07/20 08:12:46 guenther Exp $   */
 /*     $NetBSD: network.c,v 1.5 1996/02/28 21:04:06 thorpej Exp $      */
 
 /*
@@ -31,6 +31,9 @@
  */
 
 #include "telnet_locl.h"
+
+#include <sys/socket.h>
+#include <errno.h>
 #include <poll.h>
 
 Ring           netoring, netiring;
index c08f604..d6833e8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ring.c,v 1.7 2014/07/20 06:24:19 guenther Exp $       */
+/*     $OpenBSD: ring.c,v 1.8 2014/07/20 08:12:46 guenther Exp $       */
 /*     $NetBSD: ring.c,v 1.7 1996/02/28 21:04:07 thorpej Exp $ */
 
 /*
@@ -30,7 +30,8 @@
  * SUCH DAMAGE.
  */
 
-#include "telnet_locl.h"
+#include <string.h>
+#include "ring.h"
 
 /*
  * This defines a structure for a ring buffer.
@@ -66,7 +67,7 @@
  * to ZERO on allocation, we need to make sure, when interpreting the
  * clock, that when the times are EQUAL, then the buffer is FULL.
  */
-static u_long ring_clock = 0;
+static unsigned long ring_clock = 0;
 
 
 #define        ring_empty(d) (((d)->consume == (d)->supply) && \
index bc82668..16526d0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ring.h,v 1.8 2014/07/20 06:24:19 guenther Exp $       */
+/*     $OpenBSD: ring.h,v 1.9 2014/07/20 08:12:46 guenther Exp $       */
 /*     $NetBSD: ring.h,v 1.5 1996/02/28 21:04:09 thorpej Exp $ */
 
 /*
@@ -49,8 +49,8 @@ typedef struct {
        unsigned char   *top;           /* highest address+1 in buffer */
        unsigned char   *mark;          /* marker (user defined) */
        int             size;           /* size in bytes of buffer */
-       u_long  consumetime;    /* help us keep straight full, empty, etc. */
-       u_long  supplytime;
+       unsigned long   consumetime;    /* help us keep straight full, empty, etc. */
+       unsigned long   supplytime;
 } Ring;
 
 /* Here are some functions and macros to deal with the ring buffer */
index 1c63e5d..5ab6387 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sys_bsd.c,v 1.19 2014/07/20 07:35:04 guenther Exp $   */
+/*     $OpenBSD: sys_bsd.c,v 1.20 2014/07/20 08:12:46 guenther Exp $   */
 /*     $NetBSD: sys_bsd.c,v 1.11 1996/02/28 21:04:10 thorpej Exp $     */
 
 /*
 #include "telnet_locl.h"
 
 #include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <arpa/telnet.h>
+#include <errno.h>
 #include <poll.h>
+#include <string.h>
 #include <unistd.h>
 
 /*
@@ -578,18 +582,11 @@ deadpeer(sig)
        longjmp(peerdied, -1);
 }
 
-volatile sig_atomic_t intr_happened = 0;
-volatile sig_atomic_t intr_waiting = 0;
-
     /* ARGSUSED */
     void
 intr(sig)
     int sig;
 {
-    if (intr_waiting) {
-       intr_happened = 1;
-       return;
-    }
     if (localchars) {
        intp();
        return;
index 4793180..f582f05 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: telnet.c,v 1.23 2014/07/20 06:39:41 guenther Exp $    */
+/*     $OpenBSD: telnet.c,v 1.24 2014/07/20 08:12:46 guenther Exp $    */
 /*     $NetBSD: telnet.c,v 1.7 1996/02/28 21:04:15 thorpej Exp $       */
 
 /*
 
 #include "telnet_locl.h"
 
+#include <arpa/telnet.h>
 #include <ctype.h>
 #include <curses.h>
+#include <stdlib.h>
+#include <string.h>
 #include <term.h>
 
 #define        strip(x) (eight ? (x) : ((x) & 0x7f))
index a3c177f..c6e0259 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: telnet_locl.h,v 1.8 2014/07/20 07:35:04 guenther Exp $        */
+/*     $OpenBSD: telnet_locl.h,v 1.9 2014/07/20 08:12:46 guenther Exp $        */
 /* $KTH: telnet_locl.h,v 1.13 1997/11/03 21:37:55 assar Exp $ */
 
 /*
  * SUCH DAMAGE.
  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-
-#include <errno.h>
 #include <setjmp.h>
 #include <signal.h>
 #include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
 #include <termios.h>
-#include <time.h>
-
-#include <arpa/telnet.h>
 
 #include "ring.h"
 #include "externs.h"
index 16d0b39..988f327 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: terminal.c,v 1.9 2014/07/20 07:35:04 guenther Exp $   */
+/*     $OpenBSD: terminal.c,v 1.10 2014/07/20 08:12:46 guenther Exp $  */
 /*     $NetBSD: terminal.c,v 1.5 1996/02/28 21:04:17 thorpej Exp $     */
 
 /*
@@ -32,6 +32,8 @@
 
 #include "telnet_locl.h"
 
+#include <arpa/telnet.h>
+#include <errno.h>
 #include <unistd.h>
 
 Ring           ttyoring, ttyiring;
index 3f1757f..4fdf36b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: utilities.c,v 1.15 2014/07/20 07:34:43 guenther Exp $ */
+/*     $OpenBSD: utilities.c,v 1.16 2014/07/20 08:12:46 guenther Exp $ */
 /*     $NetBSD: utilities.c,v 1.5 1996/02/28 21:04:21 thorpej Exp $    */
 
 /*
 
 #include "telnet_locl.h"
 
+#include <arpa/telnet.h>
 #include <ctype.h>
 #include <limits.h>
 #include <poll.h>
+#include <stdlib.h>
+#include <string.h>
 
 FILE   *NetTrace = 0;          /* Not in bss, since needs to stay */
 int    prettydump;